arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.12603cs.CR
收藏

灵活的软件保护

Flexible Software Protection

Jens Van den Broeck, Bart Coppens, Bjorn De Sutter

摘要:

为了对抗软件逆向工程或篡改,可以使用软件混淆工具。然而,这样的工具在很大程度上硬编码如何部署混淆。因此,他们在面对许多攻击时缺乏弹性和隐蔽性。为了解决这个问题,我们提出了灵活的混淆器的新概念,它实现了保护的数据结构和API已经存在于应用程序中的保护。因此,这些保护措施是针对部署它们的应用程序量身定制的,使它们更难学习和区分。在我们的研究中,我们具体化了不透明谓词的灵活保护概念。我们设计了一个接口,使现有的数据结构和API在注入的不透明谓词的重用,我们分析了他们的弹性和隐形,我们实现了一个概念验证的灵活混淆,我们评估了一些现实世界的用例。本文提出了深入的动机,我们的工作,界面的设计,深入的安全分析,并根据我们的实验评估的可行性报告。研究结果是,灵活的不透明谓词确实提供了强大的弹性和改进的隐形,但他们的部署是昂贵的,因此,他们应该被稀疏地使用,以保护最安全敏感的代码片段,不占主导地位的性能。因此,灵活的混淆在不断进行的软件保护军备竞赛中提供了一种昂贵但更耐用的新武器。

英文摘要:

To counter software reverse engineering or tampering, software obfuscation tools can be used. However, such tools to a large degree hard-code how the obfuscations are deployed. They hence lack resilience and stealth in the face of many attacks. To counter this problem, we propose the novel concept of flexible obfuscators, which implement protections in terms of data structures and APIs already present in the application to be protected. The protections are hence tailored to the application in which they are deployed, making them less learnable and less distinguishable. In our research, we concretized the flexible protection concept for opaque predicates. We designed an interface to enable the reuse of existing data structures and APIs in injected opaque predicates, we analyzed their resilience and stealth, we implemented a proof-of-concept flexible obfuscator, and we evaluated it on a number of real-world use cases. This paper presents an in-depth motivation for our work, the design of the interface, an in-depth security analysis, and a feasibility report based on our experimental evaluation. The findings are that flexible opaque predicates indeed provide strong resilience and improved stealth, but also that their deployment is costly, and that they should hence be used sparsely to protect only the most security-sensitive code fragments that do not dominate performance. Flexible obfuscation therefor delivers an expensive but also more durable new weapon in the ever ongoing software protection arms race.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑