基于控制流平展化代码变形技术的研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:nxjmbxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码变形技术是软件保护技术的关键技术之一,属于针对逆向工程与加密技术互补的安全分支。代码变形技术按照类型分为词法变形、数据变形和控制流变形。本文主要研究了基于控制流平展化的控制流变形。在学术界普遍认为词法变形和数据变形对于攻击者所花费的时间远小于控制流变形所带来的逆向变换时间。因此,控制流变形是非常有效的一种变形方式。在控制流变形方面,硬件支持的控制流混乱方法由于当前计算机结构仍然是主流,寄希望与更好的软件方法。不透明谓词方法虽然有良好的实验结果,但是没有正式的理论基础。并进进程保护方法虽然有良好的理论基础,但是对原有代码的负载性较高。控制流平展化方法不但有正式的理论基础,并且对原有代码的负载性较低,因此是一种比较好的方法。但是,控制流平展化方法存在调度变量问题以及平展化特征,并且代码复杂性可以进一步提高。本文通过对控制流平展化的仔细研究提出了两个改进,调度变量动态赋值算法和构造插入伪代码块算法,进一步隐藏了原始代码的控制流信息。前者针对控制流平展化算法中的调度变量很容易在静态分析获得基本块之间的跳转关系,因此结合网络中链路状态路由思想针对调度变量进行保护,并给出了具体保护算法。后者是通过引入不透明谓词的思想,使得真实代码基本块和伪代码基本块混合存在,达到了代码控制流混乱的目的。实验结果表明改进后控制流平展化具有很好的变形能力,同时提高了逆向工程的难度,使得原始代码进一步得到保护。实验取得较好的结果。根据控制流平展化技术的详细研究,本文提出了一个多种控制流变形方式的控制流变形模型及其相关算法,并在原型系统实现了除控制流平展化以外,线性排列的变形方式和多重循环控制结构的变形方式。实验结果显示该控制流变形模型实现了代码的控制流信息不仅隐藏在数据流信息中,并且可以获得多种代码的变形方式,提高了逆向工程的难度。
其他文献
随着互联网的广泛使用,其应用目的也在发生改变,它由原来的以硬件资源共享为目的变成了现今的以内容获取为目的。这种应用目的的改变使得原有的网络架构不再适应这种新的变化
随着网络带宽不断提升和网络业务处理复杂度的进一步加大,人们对服务器的性能要求越来越高,高性能、高可用性、高伸缩性、高安全性正成为衡量一台服务器性能的标准,然而单台服务
随着社会经济的高速发展,在金融、国家安全、法政、电子商务和电子政务等应用领域的信息安全显示出前所未有的重要性。身份识别与认证是保证信息安全的必要前提。而基于生物
当今世界处于信息爆炸式的增长并且迅速更新的时代,计算机和互联网技术的蓬勃发展对传统教育模式提出了巨大的挑战,催生了网络辅助教学平台的发展,但是同时具备下面优势的网
教务管理是高等学校教育管理过程中重要的组成部分,科学合理的管理流程不仅能提高教务管理人员的工作效率,而且能够提高整个高校教育管理的工作质量和效率。本论文以辽宁石油
随着无线通信和移动计算技术的发展,人们对无线宽带接入提出了更高的要求。无线网络能够实现高容量、高速率的Internet接入,是未来无线通信逐渐替代有线网络通信的先决条件,
伴随着计算机技术的不断发展,互联网日趋普及,网络上信息数量不断扩大,用户可以更自由的获取信息,这满足了用户的信息需求。但是随着网络上信息的大幅增长,用户在有限的时间
谓词加密算法是可搜索加密算法领域的研究热点,提供了外包数据的密文查询功能。谓词加密算法中假设外包方(例如云服务商)会正确地执行查询算法,并将真实的查询结果返回给用户
互联网上存在海量的网络资源,如何有效利用、开发这些资源是当前的一个研究热点问题。随着企业竞争越来越激烈,诸多业务要求在较短时间内汇聚网络上的网络资源以求解业务问题
信息化是当今社会发展的趋势,随着计算机、通讯技术与医疗影像科学在医疗行业的进一步应用,我国医院信息化管理进程得到不断深入和拓展。国内部分医院已经建立起了独立的医院