静态程序分析辅助的动态漏洞挖掘

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yuyuallen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术高速普及和发展,大量的计算机应用正在越来越深入地影响着人们的工作生活,也带来了日益严重和广泛的安全问题及隐患。这些年来对于程序分析技术的研究方兴未艾,目前已经存在许多工具能够通过对目标代码的分析,对其中可能引发安全问题的设计缺陷进行识别和保护。大多数的此类工具是通过动态软件测试技术或是静态的程序分析技术来达到目的。其中前者虽然具有较高的准确率但是每个用例只能覆盖有限的代码,一次很难提供较为完备的分析结果。而后者虽然能够覆盖所有代码,但在准确率上有所欠缺,存在大量的误报情况。针对目前同类技术的缺陷,本文通过综合静态以及动态程序分析各自的特性,提出了一种新方法,做到了既能覆盖绝大多数的程序中路径,也在准确性上超越了传统的静态分析。论文中实现了一个静态程序分析辅助的动态污染传播跟踪机制,在传统的污染跟踪过程中,同时进行函数级的静态代码的控制流图补全,并以路径为单位实施静态的污染传播分析,以达到动静结合的分析效果。本文的研究主要包含了如下贡献和具体工作:1)提出了一种新颖的结合动态与静态程序分析的方法,综合两者的优点,对其缺点进行互补,达到代码覆盖率,准确率和效率的提高。2)基于前面提出的动静态分析结合方法,本毕业论文实现了一个软件漏洞挖掘工具SDCF。该系统针对二进制代码,在动态污染行为分析的同时,对并未得到执行的指令也实施静态的控制流信息补全和污染相关分析。3)文章提出了一种基于API过滤的效率优化机制,通过对一些行为可以预测的系统调用的污染相关行为的规约,简化整个污染分析过程。实验表明通过静态程序分析辅助的动态污染跟踪机制,SDCF在仅仅引入4.16倍的运行时负荷的情况下,不但能够对目标程序实施基于动态污染跟踪的运行时保护,也能够在某些软件漏洞被恶意用户利用之前实施挖掘,其分析的平均代码覆盖率达到90%以上。
其他文献
目的:分析评价蒙脱石散、双歧杆菌四联活菌联合蓝光照射治疗新生儿黄疸疗效。方法:选取我院2013年1月-2013年12月间收治的新生儿黄疸患儿100例,随机分为治疗组和对照组,每组
本文以山区高速公路为研究对象,分析了山区特有的地质、地貌生态环境特征,总结了高速公路在山区修建的独特性,研究了山区高速公路的修建对沿线生态环境造成的影响,并按照公路
许多系统具有丰富的资源,可以被视作一个富有的环境。在进程演算的意义下,不同的后台进程决定了不同的环境。环境的能力可以被定义为这些后台进程所能提供的能力。一个自身具
<正>教学具有预设与生成的双重特性。预设体现了对教材文本的尊重,使教学有备而来,而非信马由缰;生成体现了对教学主体的尊重,使教学顺势而行,而非刻板灌输。尤其是新课程下
随着燃气灶的广泛使用,市场上出现了种类繁多的家用燃气灶。有些燃气灶虽然有着美观大方符合整体厨房观念的优点,但是也有着热效率普遍不高,烟气中释放的有害气体含量较高等
甜菊糖苷(steviol glycosides)是一类从菊科植物甜叶菊(Stevia rebaudiana Bertoni)的叶子中提取得到的高甜度、低热量的天然非营养型甜味剂。甜菊糖苷在体内具有多种药理活
<正>2014年12月22日,《中华人民共和国大气污染防治法(修订草案)》首次提交全国人大常委会审议。环境保护部部长周生贤受国务院委托,向大会作了关于《中华人民共和国大气污染
目的:探讨针对椎体骨折患者,在对其实施护理过程中应用舒适护理的临床效果表现。方法:选取我院2012年12月—2013年12月椎体骨折患者18例,通过抽签法将所有椎体骨折患者分为C1
用皮下注射法首次测定了中国少棘蜈蚣粗毒对家蚕的急性毒性。结果表明,蜈蚣毒在较低浓度下对家蚕的心率有先刺激增 强、后抑制的作用;在较高浓度下则直接抑制。蜈蚣粗毒对5龄
近年来,包括中国在内的许多国家在大力发展垃圾焚烧计划,以减轻工业和生活垃圾对环境的压力,并提高其热利用率。但在焚烧垃圾过程中,设备的腐蚀问题日益突出,许多设备的实际