论文标题
脆弱性覆盖范围作为适当测试标准
Vulnerability Coverage as an Adequacy Testing Criterion
论文作者
论文摘要
主流软件应用程序和工具是具有大量参数及其值的可配置平台。这些参数之间的某些设置和可能的相互作用可能会使这些应用程序的安全性和鲁棒性与某些已知漏洞相比。但是,报告的大量漏洞并与这些工具相关联,使这些工具对这些漏洞的详尽测试是不可行的。作为一般软件测试问题的一个实例,要解决的研究问题是,正在测试的系统是否坚固且可抵制这些漏洞。本文介绍了``脆弱性覆盖率''的想法,这是一个充分测试特定类别的漏洞应用程序的概念,如国家漏洞数据库(NVD)所报告。得出的想法是利用共同的漏洞评分系统(CVSS)作为测量由进化算法生成的测试输入的适应性,然后通过模式匹配的识别漏洞,以匹配生成的脆弱性向量,然后测试在测试中测试的漏洞的系统。我们报告了两种进化算法(即遗传算法和粒子群优化)的性能。
Mainstream software applications and tools are the configurable platforms with an enormous number of parameters along with their values. Certain settings and possible interactions between these parameters may harden (or soften) the security and robustness of these applications against some known vulnerabilities. However, the large number of vulnerabilities reported and associated with these tools make the exhaustive testing of these tools infeasible against these vulnerabilities infeasible. As an instance of general software testing problem, the research question to address is whether the system under test is robust and secure against these vulnerabilities. This paper introduces the idea of ``vulnerability coverage,'' a concept to adequately test a given application for a certain classes of vulnerabilities, as reported by the National Vulnerability Database (NVD). The deriving idea is to utilize the Common Vulnerability Scoring System (CVSS) as a means to measure the fitness of test inputs generated by evolutionary algorithms and then through pattern matching identify vulnerabilities that match the generated vulnerability vectors and then test the system under test for those identified vulnerabilities. We report the performance of two evolutionary algorithms (i.e., Genetic Algorithms and Particle Swarm Optimization) in generating the vulnerability pattern vectors.