【摘 要】
:
目前,随着开源软件数量的飞速增长,使用开源软件的用户群体越来越大,开源软件涉及到的应用领域也在不断扩大,随之而来的软件安全问题也颇为引人注目。在开源软件安全隐患层出
论文部分内容阅读
目前,随着开源软件数量的飞速增长,使用开源软件的用户群体越来越大,开源软件涉及到的应用领域也在不断扩大,随之而来的软件安全问题也颇为引人注目。在开源软件安全隐患层出不穷的时代,关于开源软件安全缺陷与漏洞检测的研究成为了软件测试领域的热点问题。本文的主要目的是找到一种开源软件安全缺陷与漏洞检测的自动化方法,扩大检测范围,提高检测效率。模型检测作为一种高效的形式化静态检测技术,能够直接基于源代码的角度,对软件中隐藏的缺陷与漏洞进行检测。模型检测技术既是一种自动化检测技术,在此基础上还可以保证检测的精度和正确性,因此其无论是在学术上还是在实践中都具有较高的价值。本文总结了目前使用广泛的开源软件检测方法及工具,并且分析了模型检测理论在开源软件检测方面的研究与应用情况,提出了一种基于模型检测的开源软件安全缺陷与漏洞检测方法。该方法基于近年新兴的条件模型检测理论,通过将两个以上的模型检测算法以串行方式运行的形式,降低模型检测器的失败概率,从而扩大可检测漏洞的范围;同时,本文在深度剖析模型检测工具CPAChecker的体系结构及核心算法的基础上,给出了可配置程序分析的形式化描述和算法流程,并且利用可配置程序框架实现条件模型检测算法的自动化执行,从而提高模型检测的效率。最后,对开源web服务器软件Tomcat执行条件模型检测,实验结果表明,在其他检测方法的基础上,条件模型检测能够发现其他检测无法发现的软件漏洞。
其他文献
依托大别山地区的两栖爬行动物监测工作,在安徽岳西鹞落坪国家级自然保护区发现疣螈属新物种。基于线粒体多基因(NM1、ND2、Cytb)序列构建疣螈属系统发育树,结果显示其与文县
高等真核细胞通过有丝分裂复制后的两条染色体通过染色体分离的方式精确分配到两个子代细胞中,对维持基因组稳定性起着常重要的作用。有丝分裂依赖于微管为基础的双极纺锤体
随着移动互联网时代的来临,全世界的通信运营商都在进行转型与深化改革。之前都是以业务和网络为中心,随着市场竞争的加剧,逐步转化为以客户和服务为中心。作为拥有全业务运
目的:探讨地塞米松(DEX)对鼠抗血清引起的人足细胞损伤的保护作用及影响机制。方法:1.足细胞的培养与传代:细胞生长在含ITS(胰岛素5ug/ml、转铁蛋白5ug/ml和亚硒酸钠5ng/ml)
在经历了 30多年的快速增长之后,我国经济进入了“新常态”,以往的投资驱动已经不足以支持经济平稳高速增长。要保持经济平稳高速增长,必须挖掘其他要素的价值。除了传统的资
直接序列扩频(Direct Sequence Spread Spectrum,DSSS;简称直扩)通信由于其抗干扰性强、截获率低、信号隐蔽性好、可以实现码分多址等特点,被广泛应用于军事对抗和民用通信当
如今是数字时代,是互联网的时代。传统的纸笔已经赶不上时代的要求,传统的银行系统几百年来赖以生存的环境已经发生了翻天覆地的变化。近看发展中国家,远看发达国家,再看大规
台风强度变化,尤其是快速变化及(单位时间内的)最大可能变化是当前台风业务和预报中的难点及前沿科学问题。这与对强度变化机理认识仍很不足、对台风条件下的海气相互作用的
水声传感器网络是实现海洋信息收集、灾难预警及海洋军事侦察等应用的重要手段。然而由于水声通信具有带宽窄、延时长、能量受限等多重特殊性使得水声网络数据传输策略的研究
通常,在实际的应用中,大型天线阵列具有较大的阵列孔径和较高的分辨率,但因其成本较高,往往采用稀疏阵列来降低建造成本的同时并保持其孔径不变和具有优良的旁瓣性能。由于天