Vulnerability Coverage as an Adequacy Testing Criterion
Shuvalaxmi Dass, Akbar Siami Namin

TL;DR
This paper proposes a novel vulnerability coverage testing approach using evolutionary algorithms to generate vulnerability patterns, aiming to improve security testing of configurable software applications against known vulnerabilities.
Contribution
It introduces the concept of vulnerability coverage as a testing criterion and demonstrates how evolutionary algorithms can generate vulnerability vectors for security assessment.
Findings
Genetic Algorithms effectively generate vulnerability pattern vectors.
Particle Swarm Optimization also shows promising results.
The approach aids in identifying vulnerabilities matching generated vectors.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Web Application Security Vulnerabilities
