Sem Hunt: Identifying vulnerability type with double validation in binary code

8Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

When manufacturers release patches, they are usually released as binary executable programs. Vendors generally do not disclose the exact location of the vulnerabilities, even they may conceal some of the vulnerabilities, which is not conducive to study the in-depth situation of security for the need of consumers. In this paper we introduce a vulnerability discover method using machine learning based on patch information - SemHunt. Firstly, we use it to compare two versions of the same program to get the potential vulnerability-patched function pairs using binary comparison technology. Then, we combine it with vulnerability and patch knowledge database to classify these function pairs and identify the possible vulnerable functions and the vulnerability types. We completed a prototype of SemHunt, which can effectively identify vulnerable function types and the location of corresponding vulnerabilities, which are not revealed in the released patch files. Finally, we test some programs containing real-world CWE vulnerabilities, and one of the experimental results about CWE843 shows that the results returned from only searching source program are about twice as much as the results from SemHunt. We can see that using SemHunt can significantly reduce false positive rate of discovering vulnerabilities compared with analyzing source files alone.

Cite

CITATION STYLE

APA

Li, Y., Xu, W., Tang, Y., Mi, X., & Wang, B. (2017). Sem Hunt: Identifying vulnerability type with double validation in binary code. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE (pp. 491–494). Knowledge Systems Institute Graduate School. https://doi.org/10.18293/SEKE2017-117

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free