程序中非控制数据的保护

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:chaos32167
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于现有的很多程序都是由内存操作不安全的语言编写而成,比如C或C++语言,从而容易受到基于内存安全的攻击。例如,攻击者可以利用一个缓冲区溢出漏洞,覆盖并篡改内存中的某个函数返回地址或程序分支变量数据,从而改变程序的执行流程,影响程序的运行结果。为了应对现有攻击,近年来,业界研究人员提出了许多保护机制来抵御基于内存安全的攻击。然而,经过分析发现,大多数现存的保护机制都是针对程序的控制数据提供保护,比如返回地址、函数指针等,对程序非控制数据的保护却没有提出足够有效的防御技术,而研究发现,攻击者同样可以通过篡改程序的非控制数据实施攻击。并且,现有的程序非控制数据保护技术,大多针对32位应用程序,而且由于采用的指针分析方法精确性不足,导致分析结果可能存在部分错误,从而影响保护的效果。为此,本文提出了一种可以布局在64位应用程序上的数据写入保护技术,为程序中的非控制数据提供保护。该技术是基于这样一种观测而提出的:无论哪种类型对数据进行篡改的攻击,它们要想篡改数据,必须通过非安全的数据写入操作才能完成;如果能将所有的数据写入操作进行保护,就可以从根本上抵御针对数据篡改的攻击。这项技术可以为应用程序中的所有全局变量提供保护,从而抵御针对程序非控制数据的攻击。首先,本文设计并实现了一种字段敏感的指针别名分析技术,以提高对程序的中间代码进行指针分析的精确性,为后续处理提供保障。其次,为了实现对程序全局变量的数据完整性保护,本文提出了一种改进的数据写入保护技术。该技术的核心在于分析数据写入指令和被保护数据的关系。首先,它利用指针回溯的思想对每一个数据写入指令进行分析,得到每个指令可以写入的对象集合,同时结合之前指针别名分析的结果,获得每一条写指令可以写入的对象集合;然后,它为每一条指令和其可以写入的对象集合分配相同的标识符,并进行相关指令的转换;最后,在程序运行过程中,它针对每一次数据写入操作,检查写入指令与写入对象的标识符是否相同,如果相同,则代表正常操作;否则,触发异常,程序结束运行。本文基于LLVM编译器(版本3.7.0)实现了系统原型,并为应用程序提供非控制数据的保护。对系统原型的测试结果表明,本文提出的防御机制可以有效防护针对程序非控制数据的攻击,并且带来的性能损耗较小(平均<10%)。
其他文献
高分子链的构象转变一直以来是高分子物理学家研究的重点。随着表征手段的不断发展,人们对高分子链构象转变的研究已经取得了丰硕的成果,许多描述高分子链构象转变的理论模型也随之被提出。然而,在单分子水平上研究高分子链在不同环境(非极性有机溶剂和高真空条件)下的构象转变过程依然鲜有报道。本文利用基于原子力显微镜的单分子力谱技术研究了高分子链在非极性有机溶剂和高真空条件下的构象转变。首先,本文研究了高分子链在
公用云环境提供了一个公共平台,各种应用程序能够在虚拟机上隔离运行。传统虚拟机通常安装完整的操作系统(例如Linux和Windows),能够像物理主机那样支持各种应用。然而,近年
二十一世纪初我国房地产业得到了长足发展,它一方面承担着拉动地方经济、扩大内需的作用,另一方面又承受着国家各种调控政策。本溪市的房地产业伴随着城市经济和建设而不断拓
磁电传感器是能够实现磁场能量与电场能量相互转换的新型磁传感器,具有灵敏度高、功耗低、体积小、制备工艺简单等优点,在生物磁场探测、电磁勘探、长波窄带通信等领域具有广阔的应用前景。传统的矢量磁电传感器通过两个正交的单轴磁电传感器实现面内磁场幅值的测量,但是由于非正交误差和交叉轴误差的影响,导致磁场测量精度降低。本文研究的环形层叠磁电材料,可通过单个敏感元探测面内磁场,有望实现磁场幅值直接测量。首先,本
生鲜农产品是居民日常消费必需品,在人们生活中扮演着举足轻重的地位。然而生鲜农产品自然属性显著,以及目前我国冷链运输成本较高、供应链企业整体保鲜意识较弱,生鲜农产品在流通、销售环节缺乏保鲜处理容易出现损耗变质情况,使得难以满足顾客对质优价廉的生鲜农产品消费需求。基于此,本文研究由负责农产品供应、保鲜的供应商和负责产品销售的零售商组成的供应链系统,针对新鲜度随时间变化逐渐衰减特性,设计受新鲜度和价格影
在实际应用中,桥式起重机通常受到系统参数不确定性的影响。例如不确定的有效载荷量、缆绳长度、摩擦力还有外部的干扰比如空气阻力等。现在大部分的起重机控制都是将有效荷载的摆动视作单摆摆动。然而,实际中很多类型的起重机和有效载荷构成的是双摆动力学摆动。双摆效应会导致大多数的起重机无法正常工作。因此,本文要研究的是一个关于双摆弱耗散的混合系统。我们主要讨论的是双摆弱耗散混合系统周期解的存在性问题。当非齐次项
切伦科夫断层成像也就是重建光源的实际问题,对应了漫射方程的逆问题。研究切伦科夫光辐射满足的传输方程能从理论的角度达到以较低的成本提高成像的质量与速度的目的。基于课题组之前提出的切伦科夫光成像的随机偏微分方程数学模型,本文将该模型简化为一维空间,将Robin边界条件简化为狄利克雷边界条件。本文的重点是探索简化方程初值的近似数值解的求解思路,为后续课题组的成像打下基础。根据方程中随机项的系数是否和函数
地球长期自然演化和人类活动形成的全球变化和宏观地球科学现象正成为各国和科技界日益关注的方向之一。目前传统的星—机—地遥感平台对地观测技术存在观测周期长、观测角度
流形的微分同胚分类是流形理论当中的核心问题之一。1957年,Milnor关于7维怪球的工作,打破了人们对一个拓扑流形至多只有一个微分结构的认识,具有里程碑意义。在介绍Milnor工作之后,我们简要地介绍了以Milnor工作为基础的关于高连通流形的分类结果。在这些结果的启发下,我们解决了15维高连通流形在欧拉示性类为0的情况下的分类。本文第一章阐述了在流形上微分结构分类的研究背景和意义,以及本文的结
随着深度学习技术的不断发展,对特定目标检测的准确性和检测速度都得到了极大的提升,用于军事侦测的目标检测技术也逐渐落地。迷彩作为一种伪装手段常用于保护己方作战单位,它能够使伪装目标的反射光波同周围景物发射的光波相似,从而达到迷惑敌人的效果。在卫星可见光图像中,使用了迷彩的目标是否可以影响目标检测的检测结果是一个值得研究的安全问题。本文收集相关的卫星可见光图像数据,使用最新的目标检测技术,对迷彩目标进