基于静态编译的ROP攻击防御关键技术研究与实现

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:iloveyouggyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制软件漏洞作为一种战略资源,广泛用于网络安全攻防对抗之中。随着W⊕X安全模型等安全机制在计算机系统上的实现,ROP攻击已成为二进制软件漏洞利用的必要环节,如何防御ROP攻击具有重要的研究意义。研究学者已经提出了多种针对ROP攻击的防御技术,分类为:基于动态监控、基于随机化以及基于静态编译。虽然现有ROP攻击防御技术能在一定程度上防御ROP攻击,但仍存在缺陷。基于动态监控的ROP攻击防御技术能够在软件的运行过程中对ROP攻击进行防御;但是由于其依赖具有主观性的阈值,检测结果可靠性不高;且因为是在程序运行时进行额外的检测,对程序的性能影响较大。基于随机化的ROP攻击防御技术通过将程序指令的地址及指令随机化使得攻击者无法得到实现ROP攻击的必要条件;但随机化程度不高以及部分代码无法随机化使得该技术防御效果有限。基于静态编译的ROP攻击防御技术通过控制程序代码的编译生成来对ROP攻击进行防御;但该技术需要源代码等辅助信息且现有的技术存在部分代码无法支持的缺陷。本文研究的目标是基于静态编译的ROP攻击防御技术,主要工作以及创新点包括以下几个方面:第一,分析ROP攻击的原理以及现有的防御技术,总结出ROP攻击技术的基本单位gadget的来源以及ROP攻击技术的特点,并结合对函数调用约定以及系统调用原理的分析,特别是参数寄存器与临时寄存器设定的关联,提出了基于静态编译的ROP攻击防御技术。该技术的核心是消除程序中非预期的gadget以及破坏程序中常规gadget。第二,基于ROP攻击特点以及函数调用约定等原理,从理论上证明了破坏程序中常规gadget能够有效防御ROP攻击;基于二进制动态插桩框架Pin,设计实现动态监控ROP攻击防御系统,证明该理论的实践有效性。第三,基于高度模块化的编译器框架LLVM,设计实现了能够编译出有效防御ROP攻击的程序的编译器原型,并设计实验表明本文所提出的ROP攻击防御技术是可以有效地防御的ROP攻击且不会影响程序正常运行。总的来说,本文所提出的基于静态编译的ROP攻击防御技术为防御ROP攻击提供了思路以及可行性方案,同时为编译器的安全扩展提供了新的方法,对编译器安全性能的改进具有一定的意义。
其他文献
扬子块体从罗迪尼亚到联合大陆过程中,其漂移、裂解及汇聚等是地学研究的热点,同时也是难点。古地磁学研究的迅速发展,为板块的漂移、裂解及汇聚等提供了重要的证据,目前运用
自1956年,“人工智能”概念在达特茅斯会议上被计算机专家约翰麦卡锡提出之后,经历了60多年的起起落落,尤其是在近几年,人工智能领域非常火热的机器视觉领域受到广为关注,对于前几年还算是蓝海区域的“机器视觉”领域来说,接下来的竞争一定会变得越来越激烈。通过对公司内外部调研发现了BW公司现阶段主要存在的采购意愿低、产品满意度低、低级工程错误问题、产品一致性问题、产品化思维欠缺问题以及产品设计能力问题问
本文主要阐述了德化窑陶瓷随着时代变迁而出现了不同的意识思维及其表现形式,看似陶瓷在变化,而实际上,是人的生产与经营理念在变化。这是由德化窑陶瓷生产主体,即工匠,经营
本课题研究原料-红花籽亚麻籽多不饱和脂肪酸复合油是由红花籽油所含亚油酸和亚麻籽油提取物所含α-亚麻酸按一定比例科学配伍制成(即LA和ALA复合油),在前期研究已经明确红花
全球变暖已成为一个不争的事实,其影响是多方面的。广东省地处中国大陆最南端,常年气温偏高,年平均气温为21.8℃。由于气候变化,广东省近年来经历了比较频繁的极端天气事件。
数据中心通过虚拟化技术将计算资源、存储资源和网络资源构建成动态的虚拟资源池,使用虚拟资源管理技术实现云计算资源自动部署、动态扩展、按需分配,从而用户可以采用按需和
目的以0.1%PTU溶液灌胃复制的甲减阳虚证模型大鼠为研究对象,观察模型大鼠肾脏形态结构、甲状腺功能、肾功能的变化和右归丸的干预作用,从分子水平探讨甲减肾损伤的发病机制及右归丸对其保护的作用机制与TGF-β/Smad信号通路的相关性,为中医药防治甲减肾损伤提供实验依据,传承并挖掘古方的应用价值。方法1.理论研究:通过查阅国内外相关文献,探讨甲减的中医病名、病因病机、与五脏的关系、中医药治疗方法及右
近年来,高性能计算应用越发普遍。高性能互连网络作为高性能计算机中重要的组成部分,目前存在以下三点问题。1、网络带宽已经不能够满足日益增长的处理器的运算速度的需求。2
镁具有储量丰富、成本低、储氢量大(7.6 wt.%)等优点,在能源材料的开发和利用方面备受关注。由于纯镁的吸放氢热力学稳定性过高和动力学缓慢而无法获得被广泛应用,而掺杂催化剂是改善镁基储氢材料性能的有效手段。本文以过渡金属Ni和稀土金属氧化物La2O3为添加剂,以金属Mg为储氢基体,采用机械球磨法在20 Hz的球磨频率下球磨1 h,分别将Ni和La2O3掺杂到Mg颗粒中,再通过高压气体吸附法制备了
系统分析高炉生产关键控制点,分析炉料性价比,创建低成本炉料优化模型,为推行经济冶炼技术做好基础工作;为高炉提升产能创造条件,以风为纲、提高氧量、扩大矿批、提高高炉利