【摘 要】
:
随着移动互联网的发展,应用软件的数量在不断增长,同时针对软件程序的逆向攻击也越来越多。目前基于符号执行的程序分析技术能够对混淆后的程序进行自动化去混淆攻击,给现有的不透明谓词代码混淆技术带来了很大的挑战。为了克服现有不透明谓词混淆的缺点,本文提出了一种新的能够抵抗符号执行的不透明谓词,并且基于这种不透明谓词设计并实现一个抵抗符号执行的自动化代码混淆方案。本文研究的主要工作和创新点如下:一、提出了一
论文部分内容阅读
随着移动互联网的发展,应用软件的数量在不断增长,同时针对软件程序的逆向攻击也越来越多。目前基于符号执行的程序分析技术能够对混淆后的程序进行自动化去混淆攻击,给现有的不透明谓词代码混淆技术带来了很大的挑战。为了克服现有不透明谓词混淆的缺点,本文提出了一种新的能够抵抗符号执行的不透明谓词,并且基于这种不透明谓词设计并实现一个抵抗符号执行的自动化代码混淆方案。本文研究的主要工作和创新点如下:一、提出了一种新的基于置换的不透明谓词。为了抵抗基于符号执行的程序分析,本文提出了一种基于置换函数的单射性来构造不透明谓词的方法,通过使用比特向量上的置换函数,再结合函数复合的性质,构造出关于置换函数单射性的恒等式作为不透明谓词。本文提出的不透明谓词构造方法只需要将简单的置换函数进行函数复合,就足以构造出具有很高复杂度的比特向量约束。通过构造复杂的路径约束,不透明谓词就能有效增加符号执行引擎中约束求解器的求解时间,以此达到抵抗符号执行分析的目的。基于置换的不透明谓词克服了现有不透明谓词安全性低的缺点,此外还具有构造简单、运行高效、通用性强、隐蔽性好等优点。二、设计了一个新的使用基于置换的不透明谓词的自动化代码混淆框架。本文设计的这种自动化代码混淆框架只需要输入程序的源代码,就能够自动化地在程序中构造出各种类型的基于置换的不透明谓词。通过对程序进行分析,混淆框架能够自动地向程序的抽象语法树中插入构造的不透明谓词,并生成对应的虚假代码,最终输出混淆后的程序二进制代码,实现虚假控制流混淆。混淆框架还可以使用其他代码控制流混淆技术作为辅助,进一步提高混淆的复杂程度。通过使用基于置换的不透明谓词,自动化代码混淆框架能让混淆后的程序获得抵抗符号执行的能力。三、基于LLVM编译器框架编程实现了一个自动化代码混淆工具。利用自动化代码混淆工具,本文使用了Angr符号执行引擎和多种现代SMT求解器,对52种不同类型的基于复合置换函数的不透明谓词进行了安全性和高效性上的实验与评估。实验结果显示,相比于现有不透明谓词,基于置换的不透明谓词使符号执行的平均分析时间从3秒左右增加到500秒以上;使SMT求解器的求解时间从最短的0.05秒以下最高增加到12小时以上,同时在执行时间上的开销只增加了约5.9%,在代码体积上的开销只增加了约6.2%。实验表明基于置换的不透明谓词混淆具有良好的安全性和高效性。
其他文献
有声读物作为一种新兴的文化载体,因其内容涵盖广泛、获取限制较少、短时高效的知识输入等特点受到越来越多听众的青睐,成为一种全新的“阅读”方式。在新媒体时代,作品的复
云计算提供了优质的服务和便捷的管理,于是越来越多的敏感数据被存储于云服务器中。但是云服务器会揣测所存储的信息并泄露给未授权用户,从而引发存储数据的安全问题和隐私问题。因此,敏感数据在上传至云服务器之前必须先进行加密,但是密态的存储形式给数据的检索带来了困难。可搜索加密的出现使得用户可以直接通过加密关键字检索云端的密文数据。现存的方案或者只支持精确搜索,或者需要建立一个庞大的索引来支持模糊搜索,索引
信仰是当代大学生在踏上人生道路之初的一个重大问题。正确的、科学的信仰在现实中对个人、国家和民族所具有的精神力量是不可估量的。对于当代大学生来讲,如果选择理性、科
近年来,基于卷积神经网络(Convolutional Neural Networks,CNNs)的深度学习算法在计算机视觉和图像识别领域的成功应用,很大程度上改变了传统的机器视觉框架,成为实现人工智
网络广告收入在整体广告市场收入中占较大的市场份额,横幅广告是其中最常使用的一种式样,但伴随网络广告产生的巨大价值的同时,出现了很多令广告主担忧的现象:用户会有意无意
寻找未知非齐次源问题是一类很常见的不适定问题.而且它在实际生活中应用的非常广泛.比如,环境污染问题,医疗问题,热扩散问题等.本文主要是研究非齐次时间分数阶微分方程的未知源识别问题.考虑以下形式的问题:其中f(x)是未知的,Ω是Rn(n=1,2,3)上的有界区域,Dα是Caputo分数阶导数,0<α<1,A为对称一致椭圆算子,函数φ(t)连续及g(x)已知.本文针对φ(t)=1和φ(t)
资源利用率低是数据中心当前亟待解决的关键问题。一方面,租户在数据中心部署应用时,按应用需求峰值的用量申请资源;在非峰值期,其使用的资源远小于申请的资源,造成了资源浪
随着电力通信网的快速发展,其网络拓扑结构越发复杂,所承载的网络设备也越来越多,导致电力通信网的故障种类和数量不断增加,告警信息之间的关联关系也越发复杂。如何快速准确
液晶是一种由固态向液态转化过程中存在的取向有序的中间相态,本文主要研究了热致液晶这一特殊类型的化合物用于润滑油添加剂的一些理论探索及实验佐证;探究了液晶相态对于添加剂摩擦学行为的影响;设计并合成了多种新型的、具有宽液晶温度区间的液晶化合物。从液晶分子的角度考察了分子长度变化对于液晶相态的影响;从摩擦学角度考察了液晶添加剂的抗磨减摩性质,创新性地将液晶的温度相态区间概念与调配的润滑油品摩擦学性能相联
随着改革开放和社会主义市场经济的不断完善,我国经济发展水平得到了质的飞跃。在享受发展和改革带来的巨大红利的同时,人们也看到了在政府与市场关系的处理上,我们还有很大