Title
DeepReturn: A deep neural network can learn how to detect previously-unseen ROP payloads without using any heuristics.
Abstract
Return-oriented programming (ROP) is a code reuse attack that chains short snippets of existing code to perform arbitrary operations on target machines. Existing detection methods against ROP exhibit unsatisfactory detection accuracy and/or have high runtime overhead. In this paper, we present DEEPRETURN, which innovatively combines address space layout guided disassembly and deep neural networks to detect ROP payloads. The disassembler treats application input data as code pointers and aims to find any potential gadget chains, which are then classified by a deep neural network as benign or malicious. Our experiments show that DEEPRETURN has high detection rate (99.3%) and a very low false positive rate (0.01%). DEEPRETURN successfully detects all of the 100 real-world ROP exploits that are collected in-the-wild, created manually or created by ROP exploit generation tools. DEEPRETURN is non-intrusive and does not incur any runtime overhead to the protected program.
Year
DOI
Venue
2020
10.3233/JCS-191368
JOURNAL OF COMPUTER SECURITY
Keywords
DocType
Volume
Return-oriented programming,intrusion detection system,disassembly,convolutional neural network
Journal
28
Issue
ISSN
Citations 
5
0926-227X
0
PageRank 
References 
Authors
0.34
0
7
Name
Order
Citations
PageRank
Xusheng Li100.34
Zhisheng Hu273.86
Haizhou Wang300.34
Yiwei Fu422.43
Ping Chen519713.22
Minghui Zhu64412.11
Peng Liu71701171.49