软件脆弱性检测技术的研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:lp51443712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,软件规模的不断扩大,软件的安全问题正成为业界日益关注的焦点。导致软件安全问题的根本原因是其中存在的脆弱性,而脆弱性的检测作为保障软件安全的有效手段,正逐渐发展成为信息安全领域的一个重要研究课题。本文立足于脆弱性的检测目的,研究了其相关的分类方法,检测技术和预防保护机制等几个重点问题:  (1)研究和分析了目前常见的软件脆弱性分类技术,并总结了其各自的特点及应用场景。根据脆弱性检测的实际需要,将脆弱性分为注入型和非注入型两类,本文将选取注入型脆弱性作为检测和处理对象。  (2)介绍和总结了目前针对注入型脆弱性及相关漏洞的检测技术。通过对静态和动态两类检测方法的比较,分析了其各自在检测能力上的优缺点。针对目前注入型脆弱性检测在效率和精确程度上的不足,本文分析和明确了检测系统的设计需求。  (3)使用了未经验证的外部数据是导致程序脆弱性的主要原因之一,污点传播分析是对这些非可信数据影响范围的评估过程。本文基于流和上下文敏感的SSA信息流分析技术,提出了一种细粒度、可扩展的污点传播检测方法。利用控制流和数据流的相关信息,跟踪污染数据及其传播路径,可以检测缓冲区溢出、格式化串漏洞等程序脆弱性。分析过程在潜在问题点自动插装动态验证函数,在无需用户干预的情况下保证了程序的运行时安全。  (4)基于改进的污点传播分析方法,设计并实现了一个针对注入型脆弱性的检测和验证系统。本文在Linux和GCC编译器的基础上实现了自动化的分析工具,并选取了一些开源程序作为检测的对象。最后的实验结果表明,该方法具有较高的精确度和时空效率。
其他文献
游戏中的人工智能研究一直是人工智能领域的研究热点,在多种实际游戏场景中取得了很好的效果。本文分析了棋牌类游戏智能的研究现状,针对国内的热门牌类研究,对非完全信息下的牌
可靠组播是建立在组播传输之上的一种可靠传输机制,由于不同的组播应用对数据传输的要求也不尽相同,所以目前还没有一种可靠组播协议能够满足所有情况。  为了发展我国具有自
随着软件产业的迅速发展,软件系统的规模和和结构日益复杂,人们对于软件产品的质量要求也越来越高。基于代码的审查技术和测试技术是常见的软件质量保障技术。代码审查过程的
近年来,JavaScript作为客户端Web应用最受欢迎的编程语言,受到了学术界和工业界的广泛关注。客户端JavaScript具有三个显著特性:1)弱类型与高度动态;2)事件驱动;3)操作复杂DOM对象
高光谱成像技术是20世纪80年代初在遥感界发展起来的新兴研究领域,是上世纪末本世纪初的遥感前沿技术。高光谱遥感的光谱分辨率在可见光区高达纳米数量级,往往具有波段多的特点,在可见到近红外光谱区其光谱通道多达数十甚至数百。高光谱成像系统的传感器接收到的地面辐射,既包括了地面反射光谱信息,也记录了大气辐射传输效应引起的地面反射辐照度的变化信息。在实际传输过程中,由于受到大气分子、气溶胶等的吸收和散射,电
随着越来越多的音乐资源被上传到互联网上,使得用来处理音乐数据库的音乐信息检索系统受到了越来越多的关注。目前,很多音乐网站都是根据流派信息来组织数据库中的音乐资源,因此
近年来,大规模问题引起了人们越来越多的关注。大规模数据对机器学习算法提出了更高的计算复杂性要求:包括存储和计算两个方面。  支持向量机(Support Vector Machines,SVMs)
随着大量可无线联网的智能移动终端的出现,给用户的工作生活带来了诸多便利,使得基于位置的服务得到了快速的发展,但也向计算用户位置的无线定位技术提出了更新更高的要求:易用
随着计算机技术和网络的发展,软件面临着越来越多的安全问题,人们对可信软件的需求也随之变得愈加强烈。可信软件的构建是当前国际上信息安全领域的研究热点。一般来说,软件包括
本文的研究目的在于通过分析大规模搜索日志来理解搜索引擎用户的行为特征。通过设计和建立出具有16个一级分类和90个二级分类的Query分类体系,并在此基础上构建具有8.6万词的