Skip to main navigation Skip to search Skip to main content

VGX: Large-Scale Sample Generation for Boosting Learning-Based Software Vulnerability Analyses

  • Yu Nong
  • , Richard Fang
  • , Guangbei Yi
  • , Kunsong Zhao
  • , Xiapu Luo
  • , Feng Chen
  • , Haipeng Cai
  • Washington State University
  • Hong Kong Polytechnic University
  • University of Texas at Dallas

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

22 Scopus citations

Abstract

Accompanying the successes of learning-based defensive software vulnerability analyses is the lack of large and quality sets of labeled vulnerable program samples, which impedes further advancement of those defenses. Existing automated sample generation approaches have shown potentials yet still fall short of practical expectations due to the high noise in the generated samples. This paper proposes VGX, a new technique aimed for large-scale generation of high-quality vulnerability datasets. Given a normal program, VGX identifies the code contexts in which vulnerabilities can be injected, using a customized Transformer featured with a new value-flow-based position encoding and pretrained against new objectives particularly for learning code structure and context. Then, VGX materializes vulnerability-injection code editing in the identified contexts using patterns of such edits obtained from both historical fixes and human knowledge about real-world vulnerabilities. Compared to four state-of-the-art (SOTA) (i.e., pattern-, Transformer-, GNN-, and pattern+Transformer-based) baselines, VGX achieved 99.09-890.06% higher F1 and 22.45%-328.47% higher label accuracy. For in-the-wild sample production, VGX generated 150,392 vulnerable samples, from which we randomly chose 10% to assess how much these samples help vulnerability detection, localization, and repair. Our results show SOTA techniques for these three application tasks achieved 19.15-330.80% higher F1, 12.86-19.31% higher top-10 accuracy, and 85.02-99.30% higher top-50 accuracy, respectively, by adding those samples to their original training data. These samples also helped a SOTA vulnerability detector discover 13 more real-world vulnerabilities (CVEs) in critical systems (e.g., Linux kernel) that would be missed by the original model.

Original languageEnglish
Title of host publicationICSE 2024 - Proceedings of the 46th IEEE/ACM International Conference on Software Engineering
PublisherIEEE Computer Society
Pages1837-1849
Number of pages13
ISBN (Electronic)9798400702174
DOIs
StatePublished - May 20 2024
Event46th IEEE/ACM International Conference on Software Engineering, ICSE 2024 - Lisbon, Portugal
Duration: Apr 14 2024 → Apr 20 2024

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference46th IEEE/ACM International Conference on Software Engineering, ICSE 2024
Country/TerritoryPortugal
CityLisbon
Period04/14/24 → 04/20/24

Keywords

  • data quality
  • deep learning
  • program generation
  • vulnerability analysis
  • vulnerability dataset
  • vulnerability injection

Fingerprint

Dive into the research topics of 'VGX: Large-Scale Sample Generation for Boosting Learning-Based Software Vulnerability Analyses'. Together they form a unique fingerprint.

Cite this