论文标题

弹性的自我欺骗软件保护

Resilient Self-Debugging Software Protection

论文作者

Abrath, Bert, Coppens, Bart, Nevolin, Ilja, De Sutter, Bjorn

论文摘要

调试者是一种流行的逆向工程和篡改工具。自我欺骗是一种用于捍卫自己免受敌对辩论者的应用程序的有效技术。但是,在对最先进的自我欺骗的渗透测试中,我们观察到了几个机会,可以通过这些机会进行攻击。因此,我们改进了现有技术,通过引入相互调试并使受保护的应用程序和自我挑战之间的控制转移更加隐秘,从而使其更有弹性。本文介绍了改进的自我欺骗设计,并详细介绍了我们在实现互惠调试方面的研究工作。在我们的评估中,我们表明,改进的设计对于攻击者而言很难击败。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源