二进制代码路径混淆技术研究

被引量 : 9次 | 上传用户:wangliang284
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件在执行过程中会泄露大量的路径信息。最近几年,随着符号执行、动态污点分析和定理证明等技术在软件逆向工程领域的广泛应用,攻击者可以从软件二进制代码的执行轨迹中,收集到大量的含有软件语义的路径信息,然后,通过对这些路径信息的分析和推理,实现对软件内部逻辑关系的精确逆向工程,给软件知识产权保护带来了新的严重威胁。本文针对软件二进制代码在执行过程中的路径信息泄漏问题,提出了二进制代码路径混淆技术,将未解数学猜想、CPU指令副作用和保留前缀加密算法应用到软件的路径信息保护中,在不改变软件功能的基础上,使逆向工程的复杂度等价到难解数学问题上,实现对软件知识产权的有效保护,相关研究结果如下:1.基于未解数学猜想的路径混淆策略。著名的克拉兹猜想(collatzconjecture)也被称为3x+1问题,虽然还无法被形式化证明,但是在已检测过的整数范围内都是成立的,该范围远远大于软件二进制代码中常用的整数范围。因此,克拉兹猜想以及类似的未解数学猜想可以在不改变软件功能的基础上,对软件的路径信息进行混淆,使攻击者对软件内部逻辑关系逆向推理的难度等价到证明未解数学猜想的难度,实现高强度软件路径信息保护。而且,基于未解数学猜想的路径混淆是一种线性混淆,对软件的体积和性能影响很小,具有很强的隐蔽性。2.基于CPU指令副作用的路径混淆策略。软件执行轨迹中的条件跳转指令泄露了软件的内部逻辑关系,通过条件异常代码可以替换这些条件跳转指令,使软件的路径信息隐藏于CPU指令的隐式副作用中,然后利用操作系统的异常处理机制实现软件的控制流转移。在x86的复杂指令集中,大部分指令都具有隐式副作用,而且产生副作用的上下文执行环境多种多样,使攻击者从软件二进制代码执行轨迹中收集路径信息的难度等同于推理全部CPU指令在各种执行环境下所有可能副作用的难度,其逆向工程的效率近似于随机猜测。试验表明,该路径混淆策略可以有效隐藏软件的路径信息,具有很高的混淆强度和弹性。3.基于单向保留前缀加密算法的路径混淆策略。哈希函数具有很好的单向性,攻击者利用哈希值难以精确地逆向计算出哈希函数的输入值,但是哈希函数不具有保序性,因此,只能用于保护等于关系的路径分支条件。单向保留前缀加密算法结合了保留前缀算法和单向哈希函数的优点,首先,将大于或小于等不等关系的路径分支条件所对应的数据区间转换成一个前缀集合,该前缀集合的生成过程引入了单向哈希函数,然后,将基于数据区间边界值的路径判断过程变成前缀匹配过程,从而扩展了单向哈希函数在软件保护中的应用范围。路径混淆后,攻击者逆向推理软件内部逻辑关系的难度将等同于根据哈希值逆向求解哈希函数输入值的难度。4.软件路径混淆系统的设计与实现。各种路径混淆策略的应用范围、强度、弹性、开销和隐蔽性各不相同,在对比和分析的基础上,并结合软件二进制代码中路径分支的重要程度、结构特征和执行频率等信息,提出了路径混淆优化算法,并实现了软件路径混淆系统。软件路径混淆系统是在开源的LLVM编译优化架构上设计和开发的,混淆对象是介于高级语言代码与机器代码之间的中间语言代码,该系统使软件在编译过程中自动实现路径混淆。试验结果表明路径混淆系统能有效隐藏和保护软件的路径信息,而且混淆后,软件增加的时间开销和空间开销有限,具有很强的实用性。
其他文献
合作属于战略层面,关企合作实践发展到一定阶段,亟需建立一套测量手段。测量手段的匮乏或者测量视角的局限,必然削弱战略决策者掌控一线执行绩效的能力,也必然在实践上削弱关
对海关各类特殊监管区域、保税监管场所进行功能整合、政策叠加,应从外延扩张向内涵优化转变。探索建立与现代国际物流发展相协调,既适应我国对外贸易发展需求,又适应跨国公
随着经济的发展,中国与西方国家的交流越来越密切,优秀的英语口译员的作用也越来越显著。很多英语口译学习者开始探索使用不同的学习方法或学习策略来帮助口译学习,提高口译
为克服现有的安全带报警系统存在的不足,提出了一种安全带佩戴视觉检测系统并通过MATLAB实现.该系统首先把采集到的彩色图像转化为灰度图像并进行预处理,然后设计了合适的感兴趣
中职教育和普通高中教育的要求有较大的区别,中职学生在学好文化基础课的同时,还要掌握专业理论知识,提高实践动手能力。中职生学习能力本来就不强,专业课学习更是从零起步。
随着国民经济的飞速发展,能源问题依然是我们不可忽视的部分。2011年是“十二五”计划的开局之年,是实现国家节能减排目标的起步之年。“十二五”时期,节能减排任务依然十分
今天,随着社会生产力的显著提高,生活水平的日益完善,在物质极大满足的同时精神上也有了新的追求。家居配饰品作为人们日常生活的必需品,功能的满足已经不是它的全部,功能与
中华民族历史悠久,有着丰富的民族传统文化。在中华民族文化中,龙是中国特有的艺术产物,与民族的文化和历史有着密切联系,形成了流传最广、影响最大的“龙文化”。龙,是华夏民族之
金属的冶炼是将金属原矿石熔融,还原成一定纯度的金属锭、坯、模等。金属冶炼连铸计划是制造执行系统的重要组成部分,起到承上启下的连接作用。针对金属冶炼连铸系统的计划提
黑龙江虎林方言岛是由来自辽宁的移民迁徙产生的,属于胶辽官话性质的方言岛。根据调查,虎林方言岛有声母21个,韵母37个,声调3个,连读变调丰富。由于被四周的东北官话包围,虎林方言