Predicting Vulnerable Software Components Through Deep Neural Network
Title | Predicting Vulnerable Software Components Through Deep Neural Network |
Publication Type | Conference Paper |
Year of Publication | 2017 |
Authors | Pang, Yulei, Xue, Xiaozhen, Wang, Huaying |
Conference Name | Proceedings of the 2017 International Conference on Deep Learning Technologies |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-5232-1 |
Keywords | android, 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. |
URL | http://dx.doi.org/10.1145/3094243.3094245 |
DOI | 10.1145/3094243.3094245 |
Citation Key | pang_predicting_2017 |