Reference : Web Application Vulnerability Prediction using Hybrid Program Analysis and Machine Le...
Scientific journals : Article
Engineering, computing & technology : Computer science
http://hdl.handle.net/10993/18549
Web Application Vulnerability Prediction using Hybrid Program Analysis and Machine Learning
English
Shar, Lwin Khin mailto [University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > >]
Briand, Lionel mailto [University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > > ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)]
Tan, Hee Beng Kuan mailto [Nanyang Technological University > School of Electrical and Electronic Engineering]
2015
IEEE Transactions on Dependable and Secure Computing
IEEE
12
6
688-707
Yes (verified by ORBilu)
International
1545-5971
[en] Vulnerability prediction ; security measures ; input validation and sanitization
[en] Due to limited time and resources, web software engineers need support in identifying vulnerable code. A practical approach to predicting vulnerable code would enable them to prioritize security auditing efforts. In this paper, we propose using a set of hybrid (static+dynamic) code attributes that characterize input validation and input sanitization code patterns and are expected to be significant indicators of web application vulnerabilities. Because static and dynamic program analyses complement each other, both techniques are used to extract the proposed attributes in an accurate and scalable way. Current vulnerability prediction techniques rely on the availability of data labeled with vulnerability information for training. For many real world applications, past vulnerability data is often not available or at least not complete. Hence, to address both situations where labeled past data is fully available or not, we apply both supervised and semi-supervised learning when building vulnerability predictors based on hybrid code attributes. Given that semi-supervised learning is entirely unexplored in this domain, we describe how to use this learning scheme effectively for vulnerability prediction. We performed empirical case studies on seven open source projects where we built and evaluated supervised and semi-supervised models. When cross validated with fully available labeled data, the supervised models achieve an average of 77% recall and 5% probability of false alarm for predicting SQL injection, cross site scripting, remote code execution and file inclusion vulnerabilities. With a low amount of labeled data, when compared to the supervised model, the semi- supervised model showed an average improvement of 24% higher recall and 3% lower probability of false alarm, thus suggesting semi-supervised learning may be a preferable solution for many real world applications where vulnerability data is missing.
http://hdl.handle.net/10993/18549

File(s) associated to this reference

Fulltext file(s):

FileCommentaryVersionSizeAccess
Limited access
Web Application Vulnerability Prediction using Hybrid Program Analysis and Machine Learning.pdfAuthor preprint33.12 MBRequest a copy

Bookmark and Share SFX Query

All documents in ORBilu are protected by a user license.