VIVID: A Novel Approach to Remediation Prioritization in Static Application Security Testing (SAST)
Naeem Budhwani, Mohammad Faghani, Hayden Richard

TL;DR
VIVID introduces a graph-based analysis method for SAST data, enabling better prioritization of security fixes by identifying critical files and vulnerability flow patterns in application code.
Contribution
The paper presents a novel graph theory-based approach to analyze SAST vulnerability data flows, improving remediation prioritization with automated, evidence-based insights.
Findings
Out-degree and betweenness centrality correlate with high vulnerability traffic files.
PageRank and in-degree identify nodes enabling vulnerability flow.
Cross-clique connectivity highlights files for potential refactoring.
Abstract
Static Application Security Testing (SAST) enables organizations to detect vulnerabilities in code early; however, major SAST platforms do not include visual aids and present little insight on correlations between tainted data chains. We propose VIVID - Vulnerability Information Via Data flow - a novel method to extract and consume SAST insights, which is to graph the application's vulnerability data flows (VDFs) and carry out graph theory analysis on the resulting VDF directed graph. Nine metrics were assessed to evaluate their effectiveness in analyzing the VDF graphs of deliberately insecure web applications. These metrics include 3 centrality metrics, 2 structural metrics, PageRank, in-degree, out-degree, and cross-clique connectivity. We present simulations that find that out-degree, betweenness centrality, in-eigenvector centrality, and cross-clique connectivity were found to be…
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
TopicsWeb Application Security Vulnerabilities · Information and Cyber Security · Security and Verification in Computing
