Blending Static and Dynamic Analysis for Web Application Vulnerability Detection: Methodology and Case Study

Static Analysis (SA) and Dynamic Analysis (DA) are complementary techniques for searching web application vulnerabilities. Typically, SA detects more vulnerabilities but reports a higher number of false positives, whereas DA finds less but with better precision. In this paper, we blend SA and DA to simultaneously improve the detection and decrease the false alarms. Our approach starts with SA to identify an initial set of potential vulnerabilities. Then, the target application is executed to obtain specific runtime information. These data are used to automatically configure the DA, improving its ability to confirm if the vulnerabilities reported by the SA are indeed exploitable. We evaluated the proposed approach using 49 WordPress plugins with more than 450 SQLi vulnerabilities. Our approach was able to confirm either as a vulnerability or a false alarm 76.7% of the results reported by the SA, decreasing tremendously the usual need for manual work, which is a huge improvement for security practitioners.

Authors

Institutions

Publication Details

Journal
IEEE Access
Published
2024-12-24
DOI
https://doi.org/10.1109/access.2024.3522094
Citations
4
Primary Topic
Web Application Security Vulnerabilities
Type
article
Field-Weighted Citation Impact
3.12
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Blending Static and Dynamic Analysis for Web Application Vulnerability Detection: Methodology and Case Study

Marco Paulo Amorim Vieira, José Fonseca, Paulo Nunes
4 citations
IEEE Access
Web Application Security Vulnerabilities
3.12
article

Blending Static and Dynamic Analysis for Web Application Vulnerability Detection: Methodology and Case Study

Marco Paulo Amorim Vieira, José Fonseca, Paulo Nunes
article en
4 citations

Abstract

Static Analysis (SA) and Dynamic Analysis (DA) are complementary techniques for searching web application vulnerabilities. Typically, SA detects more vulnerabilities but reports a higher number of false positives, whereas DA finds less but with better precision. In this paper, we blend SA and DA to simultaneously improve the detection and decrease the false alarms. Our approach starts with SA to identify an initial set of potential vulnerabilities. Then, the target application is executed to obtain specific runtime information. These data are used to automatically configure the DA, improving its ability to confirm if the vulnerabilities reported by the SA are indeed exploitable. We evaluated the proposed approach using 49 WordPress plugins with more than 450 SQLi vulnerabilities. Our approach was able to confirm either as a vulnerability or a false alarm 76.7% of the results reported by the SA, decreasing tremendously the usual need for manual work, which is a huge improvement for security practitioners.

IEEE AccessVol. 13
University of North Carolina at Charlotte (US), Polytechnic Institute of Coimbra (PT), Universidade Politécnica da Guarda (PT), University of Coimbra (PT)
Reduced inequalities
Openalex Percentile: Top 7%
Web Application Security Vulnerabilities
3.12
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.