基于程序分析的软件安全漏洞检测技术研究

被引量 : 0次 | 上传用户:bltong861
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着黑客攻击事件数量的不断上升,蠕虫在Internet上的泛滥,信息安全逐渐成为人们眼中的焦点。信息安全中的一个核心问题就是存在于计算机系统中的软件安全漏洞,恶意的攻击者可以利用这些安全漏洞提升权限,访问未授权资源,甚至破坏敏感数据。因此如何发现软件中的安全漏洞至关重要。再好的防火墙、入侵检测和杀毒软件,如果软件自身的安全都不能保证,那么根本起不到提高安全性的作用。 本文的主要目的就是研究那些能够在软件开发周期中有效减少软件安全漏洞的方法和技术,尤其侧重于程序分析技术在代码层安全漏洞检测上的应用。程序分析技术分为静态分析和动态分析两种。静态分析扫描源码,在无需程序执行的情况下进行漏洞的检测,但是容易产生误报。动态分析执行程序,通过收集运行时的信息进行漏洞的检测,结果精确但容易产生漏报。基于现有的方法和经验,本文设计了一个代码层软件安全漏洞的检测模型,论文主要工作如下: 1.研究了软件开发周期中的软件安全问题并对软件需求阶段、设计阶段和测试阶段中一些能有效减少软件安全漏洞的实践方法进行了详细的分析。总结了现有的常见软件安全漏洞和代码层的软件安全漏洞分类。 2.总结了用于漏洞检测的静态分析和动态分析手段,详细分析了两种方法的特点和不足,讨论了它们结合互补的方式。 3.提出了一个静态分析,动态验证的安全漏洞检测模型。说明了模型中的各个功能部件和分析流程。详细介绍了程序抽象表示形式,漏洞描述问题,别名信息分析问题和代码植入问题。 4.对输入验证相关漏洞进行实例分析,总结了这类漏洞的本质,并给出了一种Java数据流跟踪模式。 5.研究了一种基于关系数据库的程序分析方法,设计了模型静态分析部分的实现结构,构造了SQL注入攻击漏洞的Datalog检测规则。同时设计了Java数据流动态跟踪的方案,说明了代码植入的实现手段,并利用Javassist工具包进行了字节码植入的实验。 6.最后对漏洞检测的实现做了整体的概述,并对模型的优缺点进行了评价,指出了将来的工作和改进的方向。
其他文献
通过对2014年我国31个省份中等职业教育师资配置情况进行评测,发现各省份中等职业教育师资在数量、结构、质量、待遇等方面存在明显差异。综合来看,东部地区优于西部地区,西
基于不同类型的保偏光纤其保偏特性各不同,设计了一套测量偏振光经光纤传输后其偏振状态的实验装置,对普通单模光纤,领结型、椭圆型保偏光纤的传输特性进行了测量.得到3种光
分析了行政区划权力的性质和价值定位,认为行政区划权力作为一种法律权力,其蕴含的效益、公平和民主价值决定了其下一步的发展路向。我国目前的行政区划权力归属格局决定了中
对于高校日语教学活动来说,不仅承担了学生语言的学习,同时也承担了日本文化传播的重要价值。但是从整个高校日语教学活动的实施状况看,文化元素不足,缺乏教学经验的必要融入等等
有关非晶合金电机振动和噪声问题是多方面的,在研究其振动噪声时,应考虑很多重要的因素,磁致伸缩对振动噪声所造成的影响常被忽视。本文着重分析不同的加工工艺对非晶合金电
本文主要阐述在小学数学教学活动中,教师充分运用现代信息技术,在课堂教学中创设形象具体、声形并茂的教学情境,将枯燥、抽象的数学知识具体化、清晰化,引导学生在教学活动中
本文研究唐代科举考试中帖经与文学的关系,从科举制度史的视角梳理帖经、帖经与文学书写、帖经与诗歌用典、帖经与散文变革四个方面展开论述,以期在前人研究的基础上有所推进。第一章是本文的基础,系统梳理帖经在唐代科举诸科目中的演进情况。帖经广泛存在于明经、进士、道举、明法、明书、明算等科目中,自设立后便稳定在唐代的科举考试之中。第二章论述唐代科举帖经与文学书写的关系。选取了唐代科举帖经演进过程中帖经与文学关
设计了一种基于传输线变压器的超短波功分器,利用电报方程完成了对超短波功分器的建模,分析了功分器输入端驻波比、传输系数、分离端隔离度等性能,以及在不同位置补偿电容对
随着产品需求的多样化、复杂化和个性化,以缩短产品开发周期为目的的快速设计方法和技术日益受到人们的重视。而结合了模块化设计与参数化设计各自优点的参数模块化设计则是