缓冲区溢出静态检测工具的研究与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yedayong0007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet网络的产生是一面双刃剑,一方面它使得人们可以更加自由地进行信息、知识甚至计算能力等资源的共享,另一方面,这也使得计算机系统安全问题日趋严重。基于网络的攻击行为正在成为对系统安全造成威胁的主要因素,而其中针对缓冲区溢出漏洞的攻击就占了50%以上。 针对缓冲区溢出,目前已经有众多的研究工作用来检测或预防缓冲区溢出,但是目前各种检测工具都还存在一定的缺陷,不能完全满足用户的要求:不但需要提供缓冲区溢出的上下文环境,也能够有较高的准确率和较好的运行性能。本文重点就是设计一个更加有效的解决方案,满足用户的需求。 本文首先介绍了各种相关的静态检测工具并根据算法特性对它们进行了分类(面向约束语言分析的工具,面向变量分析的工具和,面向路径分析的工具),紧接着通过研究分析指出各类工具存在的固有缺陷。随后,文中提出了一种新的面向语法单位分析的算法。这种算法包括了两大特性:基于程序流的分析和面向语法单位的检测。基于程序流分析的特性不但能够提供缓冲区溢出的上下文环境和较高的正确率,同时由于代码完全覆盖的缘故也能降低漏报率;而面向语法单位的检测,由于有限的语法单位类型,它能够极大的提高工具的运行性能。基于此方案,论文阐述了原型系统的设计和实现,并引入了一个由核心引擎负责调度语法单位的框架,并对各种语法类型的处理算法进行了描述。最后,本文还分别对3个流行的开源服务器软件进行了实验测试,并从准确率和运行性能两方面和其它工具做了详细的比较,最终验证了这个方案。 另外,通过对测试结果的详细分析,本文还针对原型系统提出了两种改进方案:IO程序流的跟踪和静动态检测的结合,并对课题做了进一步的展望。
其他文献
随着3G通信时代的到来,电信企业对3G数据域的网络性能分析提出了新需求。同时,数据仓库技术的发展, 使得采用数据仓库手段分析网络性能从而支持工程人员决策成为一种手段。在这
随着现代企业的信息化建设的不断发展,信息系统变得越来越复杂,畅通和高效率变得遥不可及。所以寻找一种可以将分散的应用程序集成为一个统一的业务流程的方法就显得十分重要
经过近40年的发展,互联网已汇集了大量的资源,传统的并行计算系统由封闭的超级计算机向开放的网络计算系统发展,逐步演变为无处不在的网格计算平台。人们希望网格计算能够解决基
随着智能应用的发展,用户对当前的互联网也提出了新的要求。众所周知,目前的搜索引擎是使用链接的方式提供用户相关的搜索信息,用户需要自己判断哪个链接是自己想要的结果,所以,无
随着科技进步和计算机网络技术的飞速发展,信息产业及其应用得到了巨大发展,政府、金融、电信等企事业单位及个人用户等对网络的依赖程度越来越高,同时也由此带来了信息安全
随着虚拟现实技术的不断发展,碰撞检测问题越来越受到人们的重视,因为实时而精确的碰撞检测对于提高虚拟环境的真实性及增强其沉浸感具有重要的作用。虚拟手术仿真是虚拟现实技
列车轮对作为重要的可互换行走部件,对列车安全行驶起着关键性的作用。目前,我国列车轮对的参数检测仍停留在手工测量阶段,技术落后、工作效率低。而日本、美国等国在轮对自动检
企业为了在激烈的市场竞争中获得竞争利益,需要不断优化其生产、经营过程。企业过程的建模与优化是提高企业效益、增强企业竞争力的重要手段;企业资源是企业过程运行最重要的物
近年来,VoIP(Voice over IP)技术及其业务的迅速发展,对传统的电信业务造成了巨大的冲击。VoIP网络通过网关等设备,以PSTN作为用户的接入设备,用IP网络代替昂贵的传统传输网络,从
学位
H.264是ITU-T和ISO/IEC联合制订的最新国际视频编码标准,其中众多新颖的算法特性大幅度提高了编码性能,同时运算复杂度也较其他视频标准有巨大增长。如何尽量在保持H.264编码性