2021 International Conference on Code Quality (ICCQ) 2021
DOI: 10.1109/iccq51190.2021.9392984
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Prototype Based Explainable JavaScript Vulnerability Prediction Model

Abstract: Security has become a central and unavoidable aspect of today's software development. Practitioners and researchers have proposed many code analysis tools and techniques to mitigate security risks. These tools apply static and dynamic analysis or, more recently, machine learning. Machine learning models can achieve impressive results in finding and forecasting possible security issues in programs. However, most of the current approaches fall short of developer demands in two areas at least: explainability and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 16 publications
(41 reference statements)
0
3
0
Order By: Relevance
“…Forecasting the number of vulnerabilities is most usually applied to high levels of granularity, with the project level to be the prevailing one, whereas prediction of vulnerable components is applied to lower levels of granularity, with the file level to be the most common one. Based on the findings of our literature research [15][16][17], researchers need to develop more practical VPMs in the sense of providing more precise information about the localization of the vulnerability into the source code. The lower the granularity level of the vulnerable software component, the easier for the user to identify the exact location of the vulnerability and fix it.…”
Section: Rq 1 -Research Goals In Vulnerability Predictionmentioning
confidence: 99%
“…Forecasting the number of vulnerabilities is most usually applied to high levels of granularity, with the project level to be the prevailing one, whereas prediction of vulnerable components is applied to lower levels of granularity, with the file level to be the most common one. Based on the findings of our literature research [15][16][17], researchers need to develop more practical VPMs in the sense of providing more precise information about the localization of the vulnerability into the source code. The lower the granularity level of the vulnerable software component, the easier for the user to identify the exact location of the vulnerability and fix it.…”
Section: Rq 1 -Research Goals In Vulnerability Predictionmentioning
confidence: 99%
“…Our main goal in this paper is to compare how well a JavaScript line-level MLbased vulnerability prediction method works when compared to classical static analyzer tools for vulnerability detection. Therefore, in this section, we describe the essence of an ML-based vulnerability detection method [18] we developed for identifying vulnerable JavaScript code lines and the benchmark we used for comparing it to other static analysis vulnerability checkers.…”
Section: Approachmentioning
confidence: 99%
“…In one of our earlier works [18], we proposed an ML-based line-level vulnerability prediction method with the goal of finding vulnerabilities in JavaScript systems, while being both granular and explainable. Since our method provided favorable results, it was the next natural step to see how it fares against other static analyzers.…”
Section: Introductionmentioning
confidence: 99%