缓冲区溢出漏洞检测技术研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:xfchen113001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息技术的发展,对全球的经济、政治、科教、军事等社会发展的各方面带来了重大的影响。信息化不仅仅使人类社会获得了高效率和便利,同时也给人类社会带来了威胁和风险。从Windows系统到Linux系统,从Internet Explorer到Sendmail,无论是系统软件还是应用软件都不乏有缓冲区溢出漏洞的存在。在对信息系统的安全发动的攻击中,针对缓冲区漏洞进行的攻击已经成为一种最重要的攻击方式之一。截至到2004年12月,在CERT/CC新发布的100个最严重的漏洞中,近一半的漏洞是程序中的缓冲区溢出错误带来的。 本文分析缓冲区溢出原理和各种实际的编程情况,总结了导致缓冲区溢出的相关信息集。在流程,算法,和实现的角度研究了基于抽象语法树(AST)的缓冲区溢出漏洞检测方案。 在流程方面,提出了首先将源文件通过编译器转变成AST文件,接着对AST文件进行信息解析,重建和抽取的过程来获得缓冲区信息,最后利用所获得的信息建立约束条件,进行线性规划求解得出缓冲区溢出漏洞的检测流程。 在算法方面,针对AST文本节点间的相互关系,基于AST文件研究了函数调用关系的搜索算法,数组或者指针类型变量的搜索算法,含有数组或者指针类型结构体或者联合体的搜索算法,可能成为缓冲区的函数参数的搜索算法。 在实现方面,针对AST文件节点的结构特性,研究了基于Bison,XML和数据库来实现AST的信息的解析和重建的方案,针对缓冲区搜索算法,研究了基于XML和数据库来实现缓冲区信息的收集的方案。 论文最后提出了基于Fuzz的缓冲区溢出检测的改进,总结了基于AST的缓冲区溢出检测流程,提出了今后工作的研究方向。
其他文献
本文介绍了一种双DSP实现的数字中频模块的研究与优化。首先简要阐述了一种软件无线电的实际结构以及关键技术和滤波器的基础知识,再介绍了DBPSK,DQPSK,π/4-DQPSK,D8PSK等数字调
EPLRS系统(增强型定位报告系统)是以导航、定位功能为主,集通信、导航定位、识别于一体的综合性系统。系统设计之初,采用集中控制的通信策略,全网的导航、定位、控制以及用户
随着互联网技术的迅速发展,让人们方便地取得无限的知识、资源,多种类型的服务都正往这个电子化世界发展,例如电子商务、电子政务等等。伴随着这个发展过程,计算机病毒、黑客攻击
传统的人体跟踪实现方案使用红外摄像头或者是普通的视频摄像机,通过捕获大量的视频帧,来提取人体的位置信息和识别特征信息。大量的人体跟踪辨识研究集中在获取图像信息的基础
随着人们对石油开采,海上侦察,灾难预报,环境污染实时跟踪,天然气泄漏监测等方面需求的增加,水下无线传感器网络受到了人们越来越多的关注。与传统的陆地无线传感器网络相比,水下无
数字视频应用的日益广泛使得图像压缩标准不断完善提高。新的视频编码算法H.264/AVC的出现,其性能要大大超过MPEG2、MPEG4和H.263,同时产生更好的视频图像。作为H.264的一大
随着无线多媒体业务、无线网络和移动计算设备的发展,近几年宽带无线传输技术的需求和应用迅速增长。能够支持更高数据传输速率的新一代移动通信系统(Beyond 3G/4G)已经成为研
伴随着电视广播的全面数字化,数字电视产业这一新兴产业已经引起广泛的关注。许多国家根据自己的国情,已分别制定出由模拟电视向数字电视过渡的方案和产业目标。在目前数字与
近年来,中国的通信事业迅速发展,带动了通信测试市场的高速增长。通信测试领域除涉及传统的交换以及各种传输网如光纤、微波卫星通信系统的测试外,还涉及各种宽窄带通信、计算机
Ad hoc网络指的是由若干带有无线收发信机的节点构成的一个无中心的、多跳的、自组织的对等式通信网络,它可以不依赖预先存在的网络基础设施而快速展开,自适应组网,各节点可