Research on the Improvement of Software Vulnerability Detection and Evaluation Based on Static Analy

来源 :江苏大学 | 被引量 : 0次 | 上传用户:wk1990
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,软件缺陷问题已经对我们的医疗、能源、国防、金融和其他等关键基础设施系统产生了重大威胁。软件中的缺陷源于多种原因,从代码中的人为错误、框架和操作系统中的设计、实现错误都有可能造成软件缺陷。此外,软件复杂性、不断变化的需求、通信方面的错误、请求不可获取及时间开销也被认为是导致软件缺陷的一些原因。例如,由于需要大量的假设性条件,软件项目调度就显得较为困难,容易导致缺陷的出现。很多软件缺陷往往会在最后软件上线之前才被发现,为了解决这些问题,缺陷检测已经成为软件质量维护的一个必经步骤,并且缺陷预测已经被证明可以通过发现软件系统中以前未知的缺陷来提高软件的可靠性。以前的研究已经提出了各种方法和技术来改进缺陷检测,一个最广泛和最有效的方法缺陷检测的方法是使用自动化静态分析技术(ASATs,Automated Static Analysis Techniques)。ASATs通过在不执行应用程序的情况下检测潜在的缺陷来帮助提高软件的安全性。同样,一些实证研究已经证明了使用自动化静态分析工具和技术来检测软件系统中的安全缺陷具有较好的效果。这些研究通常涉及对Java源代码文件的分析来检测和解析。为了提高漏洞检测和web应用程序的总体质量,学者们已经开发和研究了多种web漏洞扫描器(WVSs,Web Vulnerability Scanners),包括web应用程序攻击和审计框架、OWASP zed攻击代理、Skipfish,Arachni,Vega、Staller和IronWASP。其中WVS主要是通过浏览网页而不执行程序来执行渗透测试。尽管这些研究已经很大程度上对缺陷检测进行了提升,但是在Java软件中如何选择最合适的缺陷检测工具仍然是一个值得研究的领域。此外,这些研究通常把大量的时间花在分析工具的有效性及使用基于C/C++源代码的开源工具等方面,研究人员发现关于网络漏洞扫描器研究依然较少。同时,很少有研究去检验商业和开源扫描仪的有效性。为了解决上述问题,本文致力于研究商业和开源web漏洞扫描器的有效性。在本文的方法中,我们首先使用web应用程序安全联盟(Web Application Security Consortium)中确定应用最广泛的开源和商用web漏洞扫描器,然后扫描两个基准web应用程序,即Web Goat和DVWA(Damn Vulnerable Web Application),随后我们通过配置浏览器和选定的漏洞扫描器进行漏洞检测。此外,本文还提出了一个自动评估开源Web扫描程序漏洞严重性的框架,我们使用一个名为Zed-Attach-Proxy的Web漏洞检测程序来检测Web应用程序中的漏洞。我们采用排在前十的OWASP(Open Web Application Security Project)2017和优先排序方案作为严重性度量和排名的基准技术。关于自动化静态分析工具,我们注意到在Java软件中选择最适合的缺陷检测工具仍然是一个研究相对较少的领域。因此,本文尝试使用Juliet测试套件(testsuitev1.2)对应用最广泛的ASAT,即Findbug、PMD、YASCA、LAPSE+、JLint、Bandera、ESC/Java和Java-Pathfinder进行实证评估。此外,该研究还评估了这八种工具的检测能力,并采用了精确性、召回率、Youden指数和OWASP网络基准评估等稳健的性能指标。本文的主要贡献如下:(1)提出了一个有效的策略来评估和比较web漏洞扫描器,以检测web应用程序中的安全漏洞。在这种方法中,我们研究了一种新的方法来比较八个web漏洞扫描程序的效率,即Acunetix、HP Web Inspect、IBM App Scan、OWASP ZAP、Skip fish、Arachni、Vega和Iron WASP。我们通过多个评估指标来评估这些工具的性能,例如精度、召回率、Youden索引、OWASP web基准评估(WBE)和web应用程序安全扫描程序评估标准(WASSEC,Web Application Security Scanner Evaluation Criteria)。实验结果表明,商用扫描器能够有效地检测安全漏洞的同时,一些开源扫描器(如ZAP和Skipfish)同样能有效地检测安全漏洞。(2)提出了一种帮助安全专家选取最适合Java代码文件的缺陷检测工具方法,并使用开源工具来检查java框架的有效性。在这种方法中,我们使用Juliet测试套件(testsuitev1.2)对八种广泛使用的ASAT进行了实证评估,包括Findbug、PMD、YASCA、LAPSE+、JLint、Bandera、ESC/Java和Java Pathfinder。我们还通过使用精确度、召回率、Youden索引和OWASP Web基准评估(WBE)等常用的性能度量来评估这八种工具的检测性能。实验结果表明,基于所研究的数据集,该方法获得了83%~90.7%的精度值。具体来说,Java Pathfinder获得了90.7%的最佳精度分数,其次是YASCA和Bande,精度分数分别为88.7%和83%。同时,Bandera、ESC/Java和Java Pathfinder获得了0.8的Youden索引,这些分数表明了这些工具在检测Java源代码中的安全缺陷方面的有效性。(3)此外,提出了一种快速缺陷检测算法(FBDA,Fast Bug Detection Algorithm)来提高缺陷检测的效率。本研究的重点是在不影响准确率的前提下,减少待测代码和处理时间。因此,我们使用Juliet测试套件的指定子集来测试我们提出的框架的有效性,结果表明,我们的方法在检测性能上提升了66%,比现有的静态分析工具检测缺陷性能更好。此外,实验分析进一步表明,该框架的假阳性率为18.5%,远低于ASATs报告的假阳性率。(4)最后,提出了一个用以评估开源Web扫描器中漏洞严重程度的自动评估框架。这个框架使用了一个名为Zed-Attach-Proxy(ZAP)的Web漏洞检测工具,来检测易受攻击的Web应用(DVWA)中的缺陷。我们使用排在前十的OWASP和2017优先排序方案作为严重性度量和排名的基准。结果显示,Web应用程序中最常见的漏洞(如SQL注入和跨站点脚本)为中重度,严重性得分为8。综上所述,本文为基于静态分析和渗透测试的软件漏洞检测提供了理论基础。
其他文献
随着多智能体协同、无人系统蜂群、网络中心战等技术的迅猛发展,未来作战将面临超饱和、智能化无人机蜂群协同攻击,本文通过分析无人机蜂群的特点、国外无人机蜂群技术发展,研究了无人机蜂群作战样式,并对未来无人机蜂群发展提出一些启示。
《帝京岁时纪胜》成书于清代乾隆年间,全书一万多字从多个视角记录了当时老北京人在每个岁时里生活习俗的方方面面,其中尤以老北京的岁时饮食习俗格外引人注意。全书以月份顺序排列,介绍每个时节北京的特殊饮食,又单列《时品》一节详述当时的饮食种类、制作和习惯等。从这些关于饮食习俗的描述中,不仅可以领略盛世时期的首都丰富的饮食,更可以窥见在民族融合的背景下老北京人多样的饮食文化。
随着各国军事实力的不断发展与提升,以中美俄等为首的军事强国面临着前所未有的机遇与挑战。为应对不断变化的未来战争,美军在2017年首次提出马赛克战新型作战概念。为了阐述马赛克战产生的背景及重要意义,首先,汇总梳理了美军自20世纪90年代至今作战概念的发展演变;然后,通过深入分析马赛克战,提炼出马赛克战的三点技术优势,能够直接破坏敌方OODA环中的决策环节,使敌方陷入决策困境。并结合我海军实际,提出了
马赛克战着眼大国竞争,目标是与势均力敌对手的军事冲突中占据优势。2017年以来,特朗普政府相继推出《国家安全战略》《国防战略》《国家军事战略》,视中国、俄罗斯为首要战略威胁。马赛克战等新作战概念均以此对标,具有极强的针对性。
期刊
为满足无人机蜂群作战运用建模与仿真的需求,采用基于实体行为网络交互(EBNI:Entity Behavior Network Interaction)的建模方法对无人机蜂群对海作战进行概念建模。列出了无人机蜂群对海作战中的实体和任务清单,建立了无人机蜂群对海作战的任务模型、各类实体的动作模型以及无人机蜂群对海作战中的内外部交互模型,为无人机蜂群作战仿真模型研究和系统建设提供参考。
无人机蜂群是未来非对称作战的颠覆性力量。由于军事对抗模式的多样性,未来无人机蜂群在不同战场环境下的运用模式各异。文章对将由中小型无人机构成的蜂群运用于对军事基地和海上舰艇攻击这一作战模式进行了研究。构建了军事概念模型,描述了无人机蜂群在作战中的军事使命,分析了作战中实体间的交互行为与交互时序关系。基于军事概念模型提出了支撑无人机蜂群完成任务的任务规划能力需求。
2020年9月27日,位于外高加索地区的亚美尼亚和阿塞拜疆,因为在纳戈尔诺-卡拉巴赫地区的领土争议,再次发生武装冲突。虽然两国冲突多年,但2020年的战火重燃,却比以往更加引人注目。那么,这次冲突究竟有何特别之处呢?蜂群战术大显身手在开战后的24小时内,阿塞拜疆运用智能无人机"蜂群战术",对亚美尼亚的地面装甲部队发起猛烈攻击,造成对方重大毁伤。亚美尼亚的大量地面目标,包括坦克、军车、防空系统
期刊
近年来,黑龙江省涉农企业在转型发展过程中面临许多难题。作为我国粮食的主要产区,黑龙江的粮食生产与供应不仅关乎全省经济状况,还对其他地区的粮食供应产生重大影响。面对高产量所带来的经济发展压力与结构转型困境,涉农企业的相关融资问题成了难题中的"硬骨头"。黑龙江涉农企业在实际融资的过程中存在着一系列"融资难""融资贵"的问题。文章通过对黑龙江涉农企业的发展现状、融资现状、融资过程中出现的问题以及其产生的
无人机蜂群作战具有慢打快、多打一、廉打贵等优点,是当前研究热点问题之一。本文以蜂群无人机对海作战为背景,参照DoDAF 2.0体系架构系中作战视角、系统视角和能力视角模型,研究蜂群无人机远海作战概念的客观描述方法。首先,建立高级作战概念图、组织关系图、作战活动分解树和状态转换模型;其次,从系统功能和信息交互角度,建立接口模型和功能描述模型;最后,面向作战活动从需求角度考虑,给出活动-能力映射图和能
杨岐宗在中国佛教发展史上具有非常重要的地位,杨岐宗哲学是中国古代哲学不可分割的组成部分。然而,以目前的研究现状来说,中国哲学领域的研究基本上忽略了杨岐宗哲学;而对杨岐宗进行了一些关注的中国佛学与中国禅学学术界,大部分的研究成果,却并非出自于哲学的视角。鉴于目前的研究状况,笔者拟在前人研究的基础之上,以“平视”的研究态度,采取客观理性、价值中立的学术立场,从杨岐宗哲学的自身脉络出发,以最能够反映杨岐