A comprehensive analysis on software vulnerability detection datasets: trends, challenges, and road ahead
Open Access
- 23 July 2024
- journal article
- research article
- Published by Springer Nature in International Journal of Information Security
- Vol. 23 (5) , 3311-3327
Abstract
As society’s dependence on information and communication systems (ICTs) grows, so does the necessity of guaranteeing the proper functioning and use of such systems. In this context, it is critical to enhance the security and robustness of the DevSecOps pipeline through timely vulnerability detection. Usually, AI-based models enable desirable features such as automation, performance, and efficacy. However, the quality of such models highly depends on the datasets used during the training stage. The latter encompasses a series of challenges yet to be solved, such as access to extensive labelled datasets with specific properties, such as well-represented and balanced samples. This article explores the current state of practice of software vulnerability datasets and provides a classification of the main challenges and issues. After an extensive analysis, it describes a set of guidelines and desirable features that datasets should guarantee. The latter is applied to create a new dataset, which fulfils these properties, along with a descriptive comparison with the state of the art. Finally, a discussion on how to foster good practices among researchers and practitioners sets the ground for further research and continued improvement within this critical domain.Keywords
Funding Information
- Universitat Rovira i Virgili
This publication has 53 references indexed in Scilit:
- Code-centric learning-based just-in-time vulnerability detectionJournal of Systems and Software, 2024
- A survey on machine learning techniques applied to source codeJournal of Systems and Software, 2023
- ChatGPT for Vulnerability Detection, Classification, and Repair: How Far Are We?2023
- Learning from what we know: How to perform vulnerability prediction using noisy historical dataEmpirical Software Engineering, 2022
- Research Trends, Challenges, and Emerging Topics in Digital Forensics: A Review of ReviewsIEEE Access, 2022
- The rise of software vulnerability: Taxonomy of software vulnerabilities detection and machine learning approachesJournal of Network and Computer Applications, 2021
- Deep Learning-Based Vulnerable Function Detection: A Benchmark2020
- Increasing the Performance of Machine Learning-Based IDSs on an Imbalanced and Up-to-Date DatasetIEEE Access, 2020
- Cognitive security: A comprehensive study of cognitive science in cybersecurityJournal of Information Security and Applications, 2019
- A Comparative Study of Deep Learning-Based Vulnerability Detection SystemIEEE Access, 2019