VulDeePecker: A Deep Learning-Based System for Vulnerability Detection
Zhen Li, Deqing Zou, Shouhuai Xu, Xinyu Ou, Hai Jin, Sujuan Wang,, Zhijun Deng, Yuyi Zhong

TL;DR
VulDeePecker introduces a deep learning system that automatically detects software vulnerabilities by representing code as related code gadgets, significantly reducing false negatives compared to traditional methods.
Contribution
The paper presents VulDeePecker, a novel deep learning-based vulnerability detection system using code gadgets, and provides the first vulnerability dataset for deep learning approaches.
Findings
VulDeePecker achieves fewer false negatives than existing methods.
It successfully detects previously unreported vulnerabilities in real software.
The system demonstrates practical effectiveness on multiple software products.
Abstract
The automatic detection of software vulnerabilities is an important research problem. However, existing solutions to this problem rely on human experts to define features and often miss many vulnerabilities (i.e., incurring high false negative rate). In this paper, we initiate the study of using deep learning-based vulnerability detection to relieve human experts from the tedious and subjective task of manually defining features. Since deep learning is motivated to deal with problems that are very different from the problem of vulnerability detection, we need some guiding principles for applying deep learning to vulnerability detection. In particular, we need to find representations of software programs that are suitable for deep learning. For this purpose, we propose using code gadgets to represent programs and then transform them into vectors, where a code gadget is a number of (not…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
