2018 · 34 citations · 9 references
ComputingComputer EngineeringComputer ScienceComputer SecurityMachine LearningVulnerability AnalysisSoftware Vulnerability DiscoveryStatic Code AnalysisStatic Vulnerability AnalysisAutomated Vulnerability DetectionCommon Weakness EnumerationConvolutionConvolutional Neural Network DetectionConvolutional Neural NetworksKernel VulnerabilitiesSource Code Vulnerability DetectionVulnerability Detection
Software vulnerabilities are increasingly discovered each year, posing serious risks of exploitation, system compromise, information leaks, or denial of service. The study aims to develop a large‑scale, function‑level vulnerability detection system for C and C++ code using machine learning. The authors compiled millions of open‑source C/C++ functions labeled by three static analyzers, then trained a fast, scalable deep feature representation learning model that directly interprets lexed source code and evaluated it on real software and the NIST SATE IV benchmark. The results show that deep feature representation learning on source code is a promising approach for automated vulnerability detection.
Increasing numbers of software vulnerabilities are discovered every year whether they are reported publicly or discovered internally in proprietary code. These vulnerabilities can pose serious risk of exploit and result in system compromise, information leaks, or denial of service. We leveraged the wealth of C and C++ open-source code available to develop a largescale function-level vulnerability detection system using machine learning. To supplement existing labeled vulnerability datasets, we compiled a vast dataset of millions of open-source functions and labeled it with carefully-selected findings from three different static analyzers that indicate potential exploits. Using these datasets, we developed a fast and scalable vulnerability detection tool based on deep feature representation learning that directly interprets lexed source code. We evaluated our tool on code from both real software packages and the NIST SATE IV benchmark dataset. Our results demonstrate that deep feature representation learning on source code is a promising approach for automated software vulnerability detection.
9
Convolutional Neural Networks for Sentence Classification
Learning Deep Features for Discriminative Localization
Bolei Zhou, Aditya Khosla, Àgata Lapedriza et al. · 2016 · 10.8K citations · Full text
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 3K citations · Full text
VulDeePecker: A Deep Learning-Based System for Vulnerability Detection
2018 · 812 citations · Full text
Thomas D. LaToza, Gina Venolia, Robert DeLine · 2006 · 616 citations