English

Learning-based Models for Vulnerability Detection: An Extensive Study

Software Engineering 2024-08-15 v1 Cryptography and Security Machine Learning

Abstract

Though many deep learning-based models have made great progress in vulnerability detection, we have no good understanding of these models, which limits the further advancement of model capability, understanding of the mechanism of model detection, and efficiency and safety of practical application of models. In this paper, we extensively and comprehensively investigate two types of state-of-the-art learning-based approaches (sequence-based and graph-based) by conducting experiments on a recently built large-scale dataset. We investigate seven research questions from five dimensions, namely model capabilities, model interpretation, model stability, ease of use of model, and model economy. We experimentally demonstrate the priority of sequence-based models and the limited abilities of both LLM (ChatGPT) and graph-based models. We explore the types of vulnerability that learning-based models skilled in and reveal the instability of the models though the input is subtlely semantical-equivalently changed. We empirically explain what the models have learned. We summarize the pre-processing as well as requirements for easily using the models. Finally, we initially induce the vital information for economically and safely practical usage of these models.

Keywords

Cite

@article{arxiv.2408.07526,
  title  = {Learning-based Models for Vulnerability Detection: An Extensive Study},
  author = {Chao Ni and Liyu Shen and Xiaodan Xu and Xin Yin and Shaohua Wang},
  journal= {arXiv preprint arXiv:2408.07526},
  year   = {2024}
}

Comments

13 pages, 5 figures