Efficient Detection Of The Return-Oriented Programming Malicious Code

Ping Chen,Xiao Xing,Hao Han,Bing Mao,Li Xie
DOI: https://doi.org/10.1007/978-3-642-17714-9_11
2010-01-01
Abstract:Return-Oriented Programming (ROP) is a code-reuse technique which helps the attacker construct malicious code by using the instruction snippets in existing libraries/executables. Such technique makes the ROP program contain no malicious instructions. Moreover, in recent research, Return-Oriented Programming without returns has been proposed, which can be used to mount an attack without any independent return instructions, therefore, ROP malicious code circumvents the existing defenses which are based on the assumption that the ROP malicious code should use the ret without corresponding call. In this paper, we found the intrinsic feature of the ROP shellcode, and proposed an efficient method which can detect the ROP malicious code (including the one without returns). Preliminary experimental results show that our method can efficiently detect ROP malicious code and have no false positives and negatives.
What problem does this paper attempt to address?