白盒环境中防动态攻击的软件保护方法研究

被引量 : 0次 | 上传用户:ywdsar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息化时代,软件已成为人们生产和生活中不可缺少的部分。由此引起的软件盗版、篡改和逆向攻击等问题也日趋增多,严重影响了软件产业的可持续发展。软件保护已受到各国政府、工业界和学术界的重视,由此使得软件保护也已成为关键和热点研究问题。目前,已有很多软件保护方法,如应用于软件特征识别的保护方法—软件水印,在发生版权纠纷时提供法律依据;应用于软件核心算法或机密信息的保护方法—代码自修改、代码加密、代码混淆等,增加软件核心算法或机密信息被逆向分析的难度,这也是本文重点研究的对象。现有的软件保护方法可有效防止静态分析,但由于当前软件生存的白盒环境,攻击者通过调试等动态分析技术可以直接获取软件核心算法或机密信息。因此,软件保护在防攻击者动态分析方面依然面临许多挑战。从攻击者动态分析过程的角度,防动态攻击的软件保护方法可分为三个阶段:①禁止攻击者动态调试或执行软件,由于相应的反调试等保护方法具有明显的特征,保护强度较小,需要灵活应用;②增加攻击者在动态分析过程中的理解难度,大部分软件保护的研究都属于该阶段,如代码混淆、虚拟机软件保护等,但存在性能消耗大或保护强度不足等问题;③防止攻击者基于经验累积的攻击或成功攻击后共享、传播攻击经验,该阶段主要的保护方法是多样性,但多样性效果依然需要提高。因此,论文展开了白盒环境中防动态攻击的软件保护方法的研究,为构建更有效的软件保护方法提供理论分析和技术支撑。论文的主要创新性研究内容概括如下:1.提出一种软件保护有限状态自动机模型软件保护方法通常是多种保护技术的组合,而保护技术间具有一定的依存关系。本文基于正则表达式描述保护技术之间的依存关系,提出了软件保护有限状态自动机模型,保护技术间的依存关系即为模型的状态转移函数,模型中起始状态到任一可接受状态的路径都是一种合理的保护方法。通过提出的软件保护有限状态自动机模型,可以合理组织保护技术生成软件保护方法。最后构造了具体的软件保护有限状态自动机模型,基于模型提出了本文重点研究的三种软件保护方法。2.提出一种基于指令变形与反调试技术相结合的软件保护方法通过对指令变形和反调试技术的理解和研究,结合两种保护技术研究保护方法。通过程序差异构造待保护指令片段的变形子引擎;利用一些指令片段执行时间控制变形子引擎的调度,实现反调试。同时,用动态加解密技术对变形子引擎进行保护,提高变形子引擎的安全性。通过分析,基于指令变形与反调试技术相结合的软件保护方法即可有效抵抗攻击者的静态分析,又可在一定程度上抵抗动态分析。3.提出一种具有版本多样性的混淆变换软件保护方法通过指令拆分或替换操作,以及算术和逻辑等价式,研究等价变换规则及对应的等价变换模板函数,提高了混淆保护强度以及版本多样性效果;针对混淆变换的时间开销,深入分析被保护指令对时间开销的影响因素,提出了基于指令循环深度降低时间开销的方法。设计了混淆变换保护原型系统MEPE(Metamorphic Engine of Portable Executable File),并通过实验说明了该方法具有较好的版本多样性效果,可有效抵抗基于“经验共享”的攻击,同时也有效降低了软件保护的时间开销。4.提出一种具有时间多样性的虚拟机软件保护方法针对虚拟机指令集的功能单一性(为解释x86指令而设计),对虚拟机指令集进行扩展,提出了安全虚拟指令,从反调试能力、执行环境变化、无效分析等多方面增强虚拟机保护效果;另一方面,提出虚拟机软件保护的时间多样性方法,分析了多样性效果。最后实现原型系统IVMP(Improved Virtual Machine based Software Protection System),通过实验说明了该方法具有较好的时间多样性效果,可有效抵抗“累积经验”的攻击,同时未对保护软件造成较大的性能开销。5.提出一种基于攻击模型的软件保护有效性评测方法从理论上分析软件保护有效性评测方法,提出基于软件攻击模型进行评测具有普适性。基于对软件攻击过程的分析,利用Petri网对软件攻击过程进行建模,提出了攻击模型在软件攻击过程指导、软件保护方法有效性评测和改进等方面的应用方法。实现了软件攻击指导及保护方法有效性评测平台SA&SPEE(Software Attack and Software Protection Effectiveness Evaluation Platform),通过实验说明了攻击模型可以有效度量软件保护强度,并有助于改进软件保护方法。
其他文献
太宰治是日本现代著名作家之一,他与夏目漱石、村上春树并称为“日本三大青春小说家”。太宰文学被称为“昭和文学的金字塔”、“永远的青春文学”。太宰治的人生也充满传奇的
超声波测距作为无损检测方法之一,它不受光线,被测物的颜色,材质等因素的影响,对环境有一定的适应能力,具有频率高、波长短、绕射现象小,特别是方向性好等特点,这就使得超声
目的:本研究从实验大鼠外周血中IL-2、IL-12、IFN-α、IFN-β和IFN-γ含量变化入手,以仲景《伤寒论》四逆散加桂枝、石菖蒲对慢性疲劳模型大鼠进行干预,以探索加味四逆散治疗慢
间充质干细胞(Mesenchymal Stem Cells, MSC)具有免疫调节和分泌细胞因子等功能,在细胞治疗和组织工程中具有重要的应用价值,是目前除了造血干细胞之外临床应用研究最多、最成熟
离任经济责任审计是加强干部监督管理的一项重要措施,是建立新的干部用人机制的重要内容,是密切党群关系的重要手段。然而,对离任法人如何进行正确审计评价的理论研究甚少,在实践
通过对事故起重机的全面剖析,分析脱轨事故原因,制定预防措施。
本文设计并实现了一种基于项目流程的分布式文档管理系统,同时使用Web和FTP服务,摒弃单独的Web模式负荷过重及单独FTP模式控制困难等缺点。提出采用分布式技术,以XML作为系统
“感叹身世,悼念往昔”并非二十世纪文学家所独有的情结。白先勇和太宰治出身饱学之家,童年时期过着衣食无忧的生活,青少年时期恰逢乱世,国势衰微,家国命运系于一体,家族没落。这些
随着绕城高速公路建成通车,重庆全面进入“二环时代”。然而,由于绕城高速近郊区域的公共交通客运发展滞后,绕城高速近郊区域的城市发展饱受公共交通的制约。基于此,本文积极
进入21世纪以来,人口老龄化问题越来越引起学者和社会的关注,有人将21世纪成为是老龄化的世纪。导致人口老龄化的原因有很多,但最根本的是出生率和死亡率的下降。人口老龄化