基于StackGuard缓冲区溢出攻击防范的改进与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:zhengjiaxun2010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缓冲区溢出攻击是一种严重威胁网络安全与系统安全的攻击方式。由于存在缓冲区溢出漏洞的应用程序不计其数,对缓冲区溢出攻击防范技术的研究具有重要意义。 StackGuard是基于程序返回地址完整性检测的动态检测技术。StackGuard设计的两种检测字符串Terminal canaries Random canaries对安全性与效率性进行选择,但在这两者的选择上存在矛盾。本文提出的ARXE(Advanced RET XOR EBP的简称)检测方案解决了这个矛盾。一方面,本文提出一个新的检测字符串生成算法,使检测字符串具有同Random canaries等同的随机性要求,实现了设计的安全性要求。另一方面,检测机制只需要简单计算便可实现,克服了Random canaries因使用内存保护机制而带来的大量时间消耗,在效率上与Terminal canaries具有等同的效果。最后,本文提出对检测字符串位置进行调整,使ARXE 可以检测StackGuard不能检测到的单字节溢出攻击。 为比较ARXE检测机制与StackGuard的有效性和效率影响,本文将ARXE 检测机制在GCC(GNU C Compiler的简称)编译器实现,并使用若干测试用例和攻击实例对两者检测缓冲区溢出攻击的有效性和对运行程序的效率影响进行比较分析。结果显示,ARXE在有效性上都很好的表现,并且其对运行程序的效率影响较小。
其他文献
随着数据的爆炸性增长和数据的重要性不断增加,传统的存储体系结构已经不能满足数据存储的需求。新的存储体系已经被广泛的研究和使用,例如SAN。基于ISCSI协议的IP SAN作为一
随着社会信息化程度的不断提高,人类社会对计算机网络的依赖程度也越来越高。与此同时计算机网络本身具有的开放性、共享性等特点所带来的网络安全问题也日渐突出。如何能保
局部不变性特征是近10几年来图像处理、模式识别等领域里一个研究热点。尺度不变特征变换(SIFT)算法,是一种典型的局部不变性特征,能够在图像发生旋转、尺度变换、视角变化及仿
基于协同过滤的推荐系统是解决信息过载问题的一种很好的方案,而且能够提供一对一的个性化服务。但是基于协同过滤的推荐算法同样也而临着一系列的瓶颈问题,如数据稀疏性问题,可
多时相遥感影像变化检测是遥感技术的一个重要应用领域,它是利用不同时期遥感图像的差异检测出该地区的地物变化信息,可用于环境监测、防灾减灾和战场态势分析等。遥感影像的变
面向服务架构(SOA,Service-Oriented Architecture)是新一代的企业系统架构思想。面向服务架构以服务的方式来公布企业业务流程,供内部系统的其他部分和业务伙伴调用,并采用
现如今,互联网技术逐步深入到人们生活中的各个方面,与人们生活息息相关的网购行为也在网络巨头的推动下呈现出愈发强劲的趋势,其中移动端购物在网购行为中已经成为主要部分
图像分割在图像处理,图像分析,计算机视觉和模式识别等方面都是一项基础的、核心的技术。图像分割结果的好坏直接影响到这些后续高层的处理结果。阈值分割方法是最经典的图像分
OCS,Online Charging System,在线/实时计费系统,是由3GPP在TS 32.296中提出的具有开放性和通用性的实时计费系统通用参考框架,支持基于承载、会话和内容事件的统一计费。这
随着计算机网络资源相关应用重要性的快速增长,威胁这些应用的入侵行为成了一个亟待解决的关键问题。入侵检测技术是继防火墙、数据加密等传统安全保护措施后新一代的安全保