An Idea of Intermediate Language Memory Conflict Detection Based on Bi-LSTM
Download as PDF
DOI: 10.25236/icme.2019.065
Author(s)
Zeyao Xu, Letian Sha, Yuye Wang and Haotian Zhang
Corresponding Author
Zeyao Xu
Abstract
The mining of binary program memory vulnerabilities has always been one of the main directions of software security research. The ideas provided in the article include extracting vulnerability characteristics based on intermediate languages, performing cross-platform binary analysis through angr's simulated state management, serializing with Word2Vec, and then using Bi-LSTM deep learning algorithms to build a memory conflict model of the binary program, testing the binary The program analyzes and finds memory conflicts, and finally finds the overflow point for verification through the dynamic symbol execution of angr, so as to find the existence of the vulnerability. Experiments have been performed with the three types of collected vulnerabilities, and the feasibility of the integration method has been verified.
Keywords
Deep learning; Vulnerability detection; Bi-LSTM; Cross-platform; Intermediate language