运行态软件常常面临着核心算法被逆向和机密信息被泄漏的严峻威胁,急需研究有效的防动态攻击的软件保护方法.本文包含两方面研究内容:(1)对现有防动态攻击的软件保护方法进行深入分析和综合比较,针对当前主流的防动态攻击的四类保护方法,从实现难度,性能影响和安全性三个指标进行综合对比;(2)通过实例介绍我们在防动态攻击的软件保护方面两项研究工作.分别研究了基于变形引擎的动态软件保护方法和一种安全性增强的虚拟机软件保护方法.
Running software often faces serious threats,for example,the core algorithm is reversed or confidential informa- tion is leaked. So, it is needed to study effective protection methods against dynamic attack. The paper includes two aspects. First, do in-depth analysis and comprehensive comparison of the existing method of software protection against dynamic attacks. According to four mainstream software protection methods against anti-dynamic attack, we do comprehensive comparison of these four protection methods from three indicators of implementation difficulty, performance impact and security. Second, Introduce the work of our two studies in software protection against anti-dynamic attacks through examples. They are a software protection method based on dy- namic deformation engine and a security-enhanced software protection based on virtual machine.