Resilient Self-Debugging Software Protection

04/14/2020
by   Bert Abrath, et al.
0

Debuggers are a popular reverse engineering and tampering tool. Self-debugging is an effective technique for applications to defend themselves against hostile debuggers. In penetration tests on state-of-the-art self-debugging, we observed several opportunities through which it could be attacked, however. We therefore improved upon the existing technique, making it more resilient by introducing reciprocal debugging and making the transfers of control between protected application and self-debugger more stealthy. This paper presents the improved self-debugging design, and details our research efforts into realizing reciprocal debugging. In our evaluation we show that the improved design is significantly harder for attackers to defeat.

READ FULL TEXT

page 3

page 4

research
03/02/2020

Code Renewability for Native Software Protection

Software protection aims at safeguarding assets embedded in software by ...
research
12/23/2020

Flexible Software Protection

To counter software reverse engineering or tampering, software obfuscati...
research
01/22/2023

Awareness requirement and performance management for adaptive systems: a survey

Self-adaptive software can assess and modify its behavior when the asses...
research
07/02/2019

Report on the Obfuscated Integration of Software Protections

To counter man-at-the-end attacks such as reverse engineering and tamper...
research
07/02/2019

Extended Report on the Obfuscated Integration of Software Protections

To counter man-at-the-end attacks such as reverse engineering and tamper...
research
08/04/2023

Using POMDP-based Approach to Address Uncertainty-Aware Adaptation for Self-Protecting Software

The threats posed by evolving cyberattacks have led to increased researc...
research
12/17/2018

Designing Adversarially Resilient Classifiers using Resilient Feature Engineering

We provide a methodology, resilient feature engineering, for creating ad...

Please sign up or login with your details

Forgot password? Click here to reset