基于多态Canary的栈保护技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:morpheus
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的快速发展,系统和软件的复杂性的不断提高导致各类软件的正确性与安全性越来越难以保证,程序不可避免的包含各种各样的漏洞,攻击者利用安全漏洞构造并实施攻击,给个人、企业乃至国家造成巨大的安全威胁。因此,如何快速有效地遏制软件安全漏洞对软件行业造成的影响一直是学术和工业界关注的热点。各种缓解软件安全漏洞危害性的机制应运而生,这其中栈不可执行、随机化和栈保护等攻击平缓技术在安全性、性能和兼容性等方面取得很好的平衡,因此被广泛的部署到现有的系统中。但是由于设计中存在缺陷,导致它们在特定环境中仍旧存在被攻破的风险。本论文从栈保护技术着手,研究其最初设计方案和随后相关改进工作在防御力、性能和正确性等方面的不足,并提出了自己的设计方案。在众多的软件安全漏洞中,缓冲区溢出漏洞由于在软件中广泛存在且易于实施攻击,一直是困扰网络空间安全的主要威胁之一。攻击者通过缓冲区溢出漏洞可以修改程序内存数据、操作程序控制流、进而执行恶意代码,给软件使用者带来极大的危害。在研究者已经提出的多种针对缓冲区溢出的防御机制中,基于canary的栈保护机制(Stack Smashing Protection)作为一种简单、高效的防御缓冲区溢出的安全机制被广泛的部署和应用。不幸的是,栈保护机制可以通过逐字节暴力破解(Byte-by-Byte Brute Force Attack)的方式被攻破。虽然最近研究者已经提出了一些针对逐字节暴力破解的增强型栈溢出保护机制,但是它们不但牺牲了栈保护机制得以广泛应用的最大优势——简洁高效,而且在特殊场景下的正确性和兼容性难以保证。为了解决现有工作中的不足,(1)本文提出了一种用于阻止逐字节暴力破解攻击的高效防御机制——多态栈保护机制。它通过不断的改变canary的形态以抵御逐字节暴力破解攻击,并保持不同形态canary内在的一致性,以简洁、高效的方式实现对canary检验和更新;(2)针对源代码程序和二进制程序,本文分别基于编译器和二进制插桩工具实现了部署多态栈保护机制的工具,它们的运行负载分别只有0.24%和1.01%;(3)本文又设计了基于多态栈保护机制的四种扩展方案,它们分别具有更好的兼容性、更广泛的保护范围、更强的保护能力;(4)本文实现了验证四个扩展方案可行性的原型系统,并实现了部署其中的两个扩展方案的编译器插件;(5)本文对基本方案进行性能、有效性和兼容性测试,基于原型系统对扩展方案的运行效率进行评估,并比较了四个扩展方案与基本方案的优缺点;与相关工作的对比结果充分的表明多态栈保护机制的优越性和广泛的应用前景。
其他文献
近年来,带式输送机的应用越来越广泛,驱动电机作为电动滚筒的重要组件,其性能的好坏直接决定了带式输送机的传输质量。电励磁双凸极电机是近几年发展起来的一种特种电机,其可
学校是有组织、有计划对受教育者进行系统的知识培训与素质培养的组织机构。作为我国众多高等教育类型中的技工院校,其主要教育职能是为我国现代化社会主义国家培养高素质、高
“武大版”世界一流大学排行榜出炉,排在世界前三名的大学分别是哈佛大学、斯坦福大学、华盛顿大学(西雅图)。中国内地有4所大学进入前100强,武大、华科大等14所大学进前300强。
基于聚苯并咪唑(PBI)的高温质子交换膜燃料电池(HT-PEMFC),具有燃料纯度要求低、水热管理简单、成本相对低廉、系统效率高等优点,是作为分布式能源系统和移动系统的理想电源之一
现在越来越多的家长意识到教学方法对教学效果影响的重要性。在以往的教学中,老师一般都采取填鸭式的教学,这种填鸭式教育的弊端其实是以老师为中心,老师一味的传授课本上的知识
通过纳米载体共输送两种或多种化疗药物可以使两种或多种药物产生最优的协同增效或加和作用。纳米金刚石(NDs)载体具有良好的生物相容性、较高的载药量和pH响应的药物释放等
介绍并改进了一种基于动态模型的,用于入侵检测系统的机器学习算法.该算法抽取出IP分组和TCP连接的23个属性域,经过训练得到规则集.结合改进后的模型,使用该规则集对1999 DAR
天然裂隙岩体属于自然地质作用形成,取样相当困难,因此以水泥、河砂为相似材料做成标准的类岩石试件作为研究对象,通过单轴、三轴破坏实验,单轴、三轴循环加卸载实验,单轴、
采煤工作面上隅角CO气体浓度超限问题始终困扰着矿井的正常生产活动,严重制约了开采进度,甚至对矿工的生命健康造成威胁,并且CO来源众多,治理困难。本文从消除的角度出发,结合工业CO吸附技术,制备吸附剂,研究CO消除性能最佳参数,提出适用于矿井采煤工作面的消除工艺方法能够有效地降低采煤工作面上隅角CO浓度,对保障煤矿安全高效生产具有重要意义。针对研究内容需要,设计研发了 CO消除性能测试实验装置,主要
目的:分析研究循证护理在急性重症胰腺炎病人护理中的应用效果.方法:提取2017年4月-2018年3月我院收治的急性重症胰腺炎患者90例,依据随机数字表法将其分为观察组和参照组,每