基于栈帧布局随机化的编译器安全特性研究与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:lisanshuxuejj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
缓冲区溢出是计算机系统中的十分普遍并极具危害性的安全漏洞。C编译器自身的不安全特性使得这种漏洞普遍存在,并随着C程序的广泛使用而被引入到未来的软件中。在实际中利用缓冲区溢出实施攻击的事例屡见不鲜,本文就是针对缓冲区溢出攻击的防御策略进行研究,并在编译器设计中增加防范措施。   由于在缓冲区溢出攻击中,基于栈的溢出攻击实现比较简单,因此这种攻击形式在实际中很常见。本文在深入分析栈溢出原理的基础上,提出了一种运行时刻的栈空间布局随机化防御策略,这个策略是基于栈空间随机化技术、并对它的不足进行了改进而完成的。   文中阐述了现有栈空间随机化技术存在着随机化周期较大的问题,使得程序在较长的时间周期内仍然存在相似性,这样就会存在被多次连续攻击突破的危险。针对这一缺陷,文中提出一种在函数调用时刻对栈帧布局进行随机化的防御策略,使程序能够获得函数周期间的随机性,从而降低连续攻击成功的概率。另外,对于随机化策略难以检测大规模数据溢出的问题,文中提出在栈中引入完整性检测的策略,并使用新的探测值生成方法,可以减少在传统方法中探测值的维护开销。   文中将所提出的解决策略在开源的LCC编译器中进行了一轮实践,并对新策略的攻击成功率和由此带来的程序运行时开销进行了分析和测试。文中对测试结果进行了分析,并说明了程序运行开销的改变情况。
其他文献
随着XML成为信息表示与交换的实质标准,互联网上涌现出大量XML文档。XML文档数量与规模的与日俱增为数据库领域提出了新的课题,如何有效的管理XML数据并在此基础上支持高效的
随着互联网的高速发展,电子邮件对人们的日常生活越来越重要,但是与此同时垃圾邮件的危害也越来越严重。在多种垃圾邮件过滤技术中,分布式垃圾邮件过滤技术有着很好的可扩展性,具
脱机手写体数字识别是模式识别的一个重要分支,频繁的出现在邮政系统、银行支票、工业应用等各个领域中。随着手写体数字识别应用范围越来越广,识别的要求也越来越高,因此旋
近年来,随着Internet的飞速发展,以及人们对网络信息的需求量的增加和对信息准确度要求的提升,研究人员提出基于语义网的语义检索模型。语义网就是要给Web上的信息加上注释—
集成学习和粗糙集理论是当今人工智能和机器学习领域的热点课题。大量研究表明,集成分类器具有很好的学习效果。怎样生成较好的子分类器以及如何选择子分类器进行融合都是影
车载自组织网络(Vehicular Ad Hoc Network,VANET)是道路上车辆之间、车辆与路旁单元之间相互通信组成的一种开放式移动Ad-hoc网络。它作为移动自组织网络(MANET)在智能交通领
作为一种可靠,高效的身份鉴别方法,虹膜识别技术得到了国内外许多研究机构的重视,并展开了深入的研究,被广泛认为是最有前途的生物识别技术之一。但对虹膜识别的研究还远远没有达
学位
本文设计并开发了一个计算机组成原理课程教学网站。其中应用到HTML、ASP.NET、JavaScript、Dreamweaver以及SQL Sever数据库等方面的相关技术。本课程网站在Windows xp+ASP.
由于信息本身的价值已经远远高于计算机系统本身,数据容灾在现代社会已经越来越受到企业的关注。大规模数据存储需求的与日俱增,对于数据的保护显得尤为重要。由于各种灾难所导