A Buffer Overflow Prediction Approach Based on Software Metrics and Machine Learning

19Citations
Citations of this article
46Readers
Mendeley users who have this article in their library.

Abstract

Buffer overflow vulnerability is the most common and serious type of vulnerability in software today, as network security issues have become increasingly critical. To alleviate the security threat, many vulnerability mining methods based on static and dynamic analysis have been developed. However, the current analysis methods have problems regarding high computational time, low test efficiency, low accuracy, and low versatility. This paper proposed a software buffer overflow vulnerability prediction method by using software metrics and a decision tree algorithm. First, the software metrics were extracted from the software source code, and data from the dynamic data stream at the functional level was extracted by a data mining method. Second, a model based on a decision tree algorithm was constructed to measure multiple types of buffer overflow vulnerabilities at the functional level. Finally, the experimental results showed that our method ran in less time than SVM, Bayes, adaboost, and random forest algorithms and achieved 82.53% and 87.51% accuracy in two different data sets. The method presented in this paper achieved the effect of accurately predicting software buffer overflow vulnerabilities in C/C++ and Java programs.

References Powered by Scopus

Feature selection based on mutual information: Criteria of Max-Dependency, Max-Relevance, and Min-Redundancy

8878Citations
N/AReaders
Get full text

Using complexity, coupling, and cohesion metrics as early indicators of vulnerabilities

239Citations
N/AReaders
Get full text

Predicting vulnerable components: Software metrics vs text mining

178Citations
N/AReaders
Get full text

Cited by Powered by Scopus

The rise of software vulnerability: Taxonomy of software vulnerabilities detection and machine learning approaches

94Citations
N/AReaders
Get full text

Vulnerable Code Detection Using Software Metrics and Machine Learning

28Citations
N/AReaders
Get full text

A survey on machine learning techniques applied to source code

22Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Ren, J., Zheng, Z., Liu, Q., Wei, Z., & Yan, H. (2019). A Buffer Overflow Prediction Approach Based on Software Metrics and Machine Learning. Security and Communication Networks, 2019. https://doi.org/10.1155/2019/8391425

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 20

80%

Researcher 3

12%

Lecturer / Post doc 2

8%

Readers' Discipline

Tooltip

Computer Science 21

75%

Engineering 4

14%

Business, Management and Accounting 2

7%

Biochemistry, Genetics and Molecular Bi... 1

4%

Save time finding and organizing research with Mendeley

Sign up for free