Visible to the public Predicting Vulnerable Software Components Through Deep Neural Network

TitlePredicting Vulnerable Software Components Through Deep Neural Network
Publication TypeConference Paper
Year of Publication2017
AuthorsPang, Yulei, Xue, Xiaozhen, Wang, Huaying
Conference NameProceedings of the 2017 International Conference on Deep Learning Technologies
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-5232-1
Keywordsandroid, Deep Learning, deep video, Metrics, Neural Network, pubcrawl, resilience, Resiliency, Scalability, Vulnerability prediction
Abstract

Vulnerabilities need to be detected and removed from software. Although previous studies demonstrated the usefulness of employing prediction techniques in deciding about vulnerabilities of software components, the improvement of effectiveness of these prediction techniques is still a grand challenging research question. This paper employed a technique based on a deep neural network with rectifier linear units trained with stochastic gradient descent method and batch normalization, for predicting vulnerable software components. The features are defined as continuous sequences of tokens in source code files. Besides, a statistical feature selection algorithm is then employed to reduce the feature and search space. We evaluated the proposed technique based on some Java Android applications, and the results demonstrated that the proposed technique could predict vulnerable classes, i.e., software components, with high precision, accuracy and recall.

URLhttp://dx.doi.org/10.1145/3094243.3094245
DOI10.1145/3094243.3094245
Citation Keypang_predicting_2017