基于动态二进制翻译框架的代码复用攻击检测与防御

来源 :湖南大学 | 被引量 : 0次 | 上传用户:jhuihui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展,软件功能越来越强,但软件中漏洞的数量也越来越多,对用户资料的安全造成威胁。大多数攻击试图改变程序的运行或者通过程序控制目标机器,代码注入是早期的攻击方式,但目前CPU和操作系统中均引入安全机制防御代码注入攻击。基于代码复用技术的攻击可轻松绕过现有防御机制,同时代码复用攻击已出现在各种设备和操作系统上,对系统安全已经构成严重威胁。然而目前针对代码复用攻击的检测防御机制研究相对较少,现有工具存在需源代码的支持、防御不够全面、运行负载较高等缺点,如何有效全面地检测和防御代码复用攻击,成为安全领域研究的热门课题。本文在相关研究的基础上,构造和分析基于ROP(Return-oriented Programm-ing)/JOP(Jump-oriented Programming)技术的代码复用攻击,总结现有检测防御机制的不足,提出一种动态检测和防御代码复用攻击的方案。该方案基于动态二进制翻译框架FastBT构建动态二进制探测工具,并在此基础上通过分析代码复用攻击的特性,提出影子栈保护机制处理返回地址被篡改问题,提出控制流攻击检测机制处理潜在危险的间接JMP指令,提出重新认证机制处理程序不对称异常,提出性能优化机制提高本工具的性能,保证程序在本工具中正常、安全、高效地运行。大量的实验表明,本工具在不需要源代码的情况下,能有效检测防御基于ROP和JOP技术的代码复用攻击。针对基于缓冲区溢出技术的代码注入攻击,本工具同样提供有效检测和防御,同时工具运行时引入的性能开销相对较低。
其他文献
目前无线传感器网络(WSN)作为物联网领域一个热点的研究分支,引起了学术界和工业界的高度重视。随着网络的不断发展,IP网络与WSN的互联成为人们研究的重点。2004年11月IETF工
字符识别是模式识别的一个重要分支,它涉及模式识别、图像处理、数字信号处理、人工智能、模糊数学、信息论、计算机等学科,是一门综合性技术。而汉字识别的基础是预处理,预处理
数据挖掘是指从大量复杂数据中寻找和提取有用规律,形成有用模式,得到价值的过程。随着现代科技水平的发展,尤其是近年大数据概念的提出,我们正进入一个数据资源极其丰富的时代,数
随着Internet和嵌入式技术的迅速发展,许多基于嵌入式技术的设备都在开始接入Internet,并且基于USB(Universal Serial Bus)接口的数据存储技术,是近年来IT行业的热点。数据交换
随着互联网技术的不断发展,基于网络的应用趋向于多元化发展,互联网的应用需求不断井喷,随之而来的一个问题是网络拥塞。解决拥塞,防范大于未然。近年来,对主动队列管理算法的研究
随着网络及信息技术的飞速发展,在线购物、社交网络等在线社会网络已成为人们生活中必不可少的一部分.然而网络中的信息呈现出爆炸性增长,信息的数量大大超出了人们的处理能
数据隐私保护技术在现实中具有重要的作用和意义。其中,动态数据集重发布中的隐私保护在现实中得到了越来越广泛的应用,随之相应的隐私保护模型的研究也得到了进一步发展。但是
网络的快速发展使得网络的规模变得越来越大,也越来越复杂。在已有的网络关系中寻找未知的链接,从而得到人们想去了解和认知的东西。这方面的研究受到许多学者的关注。网络中的
喷墨打印技术在各种新型的工业中都有广泛的应用,例如:细胞打印、3D打印、电子封装、制作DNA材料等等。正是由于喷墨打印技术的普及应用,现在越来越多的人们对该技术进行研究
在对无线传感器网络的研究中,路由技术的研究占有重要地位,一直是人们研究的重点问题。为此,本文研究了Multi-Radio Multi-Power传感器网络中基于虚拟坐标的路由选择、机会路由