基于动态随机化和只可执行内存的JIT-ROP防御研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:yejing112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机软件技术极大的促进了社会的信息化进程,从个人移动计算到企业云计算,丰富的软件生态为我们的生产生活提供了极大的便利。但是,在提供便利性的同时,计算机软件系统潜在的设计缺陷和漏洞却为攻击者进行攻击、窃取用户数据、执行恶意行为提供了无限可能,时时刻刻威胁个人和企业的信息安全。因而,随着软件生态的日益丰富,信息安全尤其是软件安全显得越来越重要。在诸多针对计算机软件的攻击中,代码复用攻击成为了绝对的主流,作为代码复用攻击的最新代表,ROP和JIT-ROP可谓是近年攻防研究的热点。论文分析了ROP类攻击的原理、特点和局限性,并据此提出和实现了一种防御机制——Chameleon。Chameleon防御机制将取指(?)访存和进程地址空间动态随机化有机结合,通过杜绝攻击者利用内存泄露方法直接读取进程地址空间中的代码页,且使攻击者已经掌握的有关进程地址空间布局的历史信息在投入使用之前无效化来有效防御JIT-ROP攻击。除此之外,Chameleon防御机制可以与现有的W(?)X、ALSR等机制共存,且可以在不引入额外性能损耗的前提下借助“类CFI”机制来进行安全增强。论文分别基于理论分析和实验验证说明了Chameleon可以有效防御以JIT-ROP为代表的新一代代码复用攻击,从而保障软件的安全,保证计算机软件使用主体的信息安全。实验数据表明,Chameleon引入的平均性能损耗介于14.3%和18.6%之间,基本属于可以接受的范围。Chameleon防御机制基于静态二进制插桩和定制Linux内核来完成实现,不依赖于程序源码和特定的硬件支持,因而具有较好的部署性和可移植性。
其他文献
在现代电信管理中,计费系统是电信企业实现与客户的服务关系的纽带,是企业效益的最终体现. 该文主要从以下四个方面介绍了计费系统:(1)从中国电信的发展现状提出"九七工程"的
该论文首先在进程,进程表达式的基础上定义了进程表达式子式,全局满进程,闭包项等概念,通过进程分析有界Petrie网及其特殊子类标识S-图的动态性质.进而按运算符的多少引入一
在大规模数据处理中,文件系统是非常重要的环节之一。文件系统的性能直接影响到应用的性能和处理效率。随着高性能和分布式计算架构的发展,并行文件系统受到了越来越多的关注
搜索引擎的出现使人们获取信息的效率大大提高,怎样从海量的搜索结果中将用户最关心、最需要的信息排在返回列表的最前面,即搜索结果的排序问题是信息检索领域研究的关键问题
该文在软件体系结构的指导下,对MIS进行了三层调查.在系统层抽象中对现有的两层C/S结构和三层C/S结构进行了分析;然后将着重点放到对功能层的抽象上,分析了现有的对功能层的
该课题研究了一种基于几何约束的二维参数化设计的方法,是一种将基于构造过种的方法和变量几何法相结合的机制.通过记录构图过种中几何图素的生成过程的先后顺及连接关系,在