代码混淆模型研究

被引量 : 10次 | 上传用户:zhangxinyao1121
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化的发展和相关产业的不断成熟,计算机和软件系统已经成为了人们工作和生活中不可缺少的部分和提升效率的工具。提升软件系统本身的安全性成为了所有的安全机构和软件厂商关注的重点。代码混淆技术作为软件安全领域的主流技术,正在被广泛使用在对软件系统的保护中,借助代码混淆技术,可以在不必借助安全硬件或者密钥等方式的前提下,借助程序本身的逻辑来保护程序内部的重要信息和关键算法,从而保证软件系统的安全,确保软件系统的开发者或者用户的利益不会受到侵害。近年来随着代码混淆技术研究的不断进步,相关领域已经取得了一些重要的研究成果,对软件系统中知识产权和数据的保护起到了有效的遏制作用,但是,这方面依然有很多的问题在困扰着研究人员。本文从基于CO-Vine IL (Vine Intermediate Language for Code Obfuscation)中间语言的混淆预处理模型,基于SJT-BF (Second Jump and Transform based on Branch Function)的静态混淆算法,基于需求驱动符号执行的动态混淆算法,基于多点函数的动静结合混淆算法四个方面,从不同的角度以提升二进制程序的混淆效果为整体目标进行了研究,研究的主要内容和贡献如下:首先,对原始程序的混淆分为源码级别的混淆和二进制程序的混淆,本文主要研究二进制程序的混淆。二进制程序到汇编语言的转换是混淆预处理的前提,但是由于汇编代码无法提供程序执行状态中具体的细节信息,很容易增加分析的错误率,降低效率。本文提出了基于CO-Vine IL中间语言的混淆预处理模型,其中CO-Vine IL的中间形式为混淆预处理提供了更多的关于程序寄存器,内存,变量等的状态信息,并通过混淆的预处理算法提升了准确性,同时能够形成更加清晰的控制流图,有效提升效率。第二,静态的二进制代码混淆技术主要集中在汇编层,有效抵御线性扫描和递归往复两种反汇编方法是主要目标。复杂化控制流是混淆的主要方式,而复杂化程度的增加会导致程序性能的大幅下降。本文提出了基于SJT-BF的静态混淆算法,其中Junk Instruction用来延迟线性扫描方法的重同步特性。Branch Function函数通过实现对JMP指令的混淆来抵御递归往复方法。通过对Junk Instruction中数据再利用和Branch Function跳转地址的变形隐藏,可以降低控制流的复杂度,保证混淆效果的同时提升程序的性能。算法的设计和实现基于汇编层,算法的指令定位基于CO-Vine IL中间语言。横向和纵向的对比测试表明,混淆强度平均提升20%的前提下,性能开销大概只增加2%左右。第三,动态的代码混淆技术有自修改代码和动态路径执行两种方式,自修改代码方式的缺陷是程序运行时会有指令还原的窗口期,容易被跟踪逆向。动态路径执行方式避免了这个缺陷,但是地址固定的路径分派函数容易被定位,同时两种混淆方式进行了额外的运行时混淆操作,会导致程序性能的下降。本文基于动态路径执行方式提出了需求驱动符号执行动态混淆算法,该算法利用跳跃结点的连接来创建新的执行路径,通过制造路径爆炸的效果实现对程序的混淆,利用跳跃结点的动态分布性避免分派函数被定位。结点摘要信息保存路径的执行状态,避免重复计算,提升执行效率。利用需求驱动信息减少关键结点的执行次数,提升程序的黑盒特性。实验测试表明,随着跳跃结点的线性增加,逆向工具生成的执行路径和遍历时间呈爆炸式的增长,极大的提升了程序被还原的难度。最后,不透明谓词是代码混淆的关键技术,但是存在两个方面的缺陷:一是不透明谓词的功能逻辑相互孤立,容易被各个击破。二是黑盒特性的不足,混淆效果不够理想。本文提出了基于多点函数的动静结合混淆算法,该算法首先利用多点函数的黑盒特性和收敛特性来增强不透明谓词的混淆强度,并且利用多点函数的多输入多输出特性来对不透明谓词相互关联,避免不透明谓词由于个体的脆弱性导致混淆效果的整体下降。其次是该算法做为代码混淆模型中的一种功能性算法,利用算法的逻辑特性结合本文提出的静态混淆算法和动态混淆算法,这种结合方式也提升了单一混淆算法的混淆效果。通过与AA算法和PA算法的对比测试表明,混淆程度平均提升10%的前提下,混淆强度提升达到20%,而性能开销只呈现线性增长。
其他文献
针对我国畜禽养殖业逐步向规模化、设施化、专业化和集约化经营方向发展,畜禽产生的大量粪尿、污水、有害气体和恶臭引起畜禽场环境污染现象不断加剧这一日益突出问题,本文在以
培养人才是高校最原始、最基本的职能,高职院校更是如此。教学工作是高职院校的中心工作,而课堂教学又是教学工作的核心,忽视课堂教学的高职院校最终会失去自身的竞争优势。
目的探讨胆管错构瘤CT及MRI特点,以提高对该病的诊断水平。方法回顾分析经本院证实的胆管错构瘤患者共13例CT及MRI资料,观察病变在CT及MRI图像上的分布、大小、形态及强化特
中小企业私募债券顾名思义就是在非公开方式的情况下,由中小企业发行的债券,它是在规定的期限内,将本付息一起偿还的债券,其在解决我国中小企业融资难的问题上发挥了重要作用
背景:内皮素与一氧化氮在胃粘膜的损伤和保护中起重要作用。 目的:探讨消化性溃疡发病中内皮素、一氧化氮所起的作用,以及与中医辨证分型的关系。 资料与方法:按卫生部《中
伴随着移动端互联网的不断进步以及各种智能的终端用户增长和技术进步,新媒体应用趋向移动智能化。我国经济水平不断的升高,人们在家政行业服务方面的需求增加,然而传统家政
"看病难、看病贵"问题一直都是社会关注的焦点之一,也是国计民生问题的代表,国家相继出台了多项惠民政策,其中最具代表性的就是医保政策的实施。为了应对医保支付方式的改变,医
地图及其它各类图形图像的复制过程中广泛使用各类感光胶片。由于银盐感光材料使用自然界有限的银资源,所以,以非银盐感光材料代替银盐感光材料的研究一直是国内外图像复制领域
随着带式输送机在连续运输领域中向高速度、大功率、长距 离方向的发展,对带式输送机变向转弯的研究越来越引起人们的 重视。近年来,对带式输送机变向转弯理论的局部研究更新
杂货船运输业是一项高投入、高风险、专业性很强的行业。由于杂货船市场不仅受到世界经济形势的大环境以及国际贸易交易量,而且也受到本企业市场营销运作的影响,因此,制定正确的