Proceedings of the 17th ACM Conference on Computer and Communications Security 2010
DOI: 10.1145/1866307.1866370
|View full text |Cite
|
Sign up to set email alerts
|

Return-oriented programming without returns

Abstract: We show that on both the x86 and ARM architectures it is possible to mount return-oriented programming attacks without using return instructions. Our attacks instead make use of certain instruction sequences that behave like a return, which occur with sufficient frequency in large libraries on (x86) Linux and (ARM) Android to allow creation of Turing-complete gadget sets.Because they do not make use of return instructions, our new attacks have negative implications for several recently proposed classes of defe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
265
0
5

Year Published

2011
2011
2020
2020

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 422 publications
(271 citation statements)
references
References 14 publications
1
265
0
5
Order By: Relevance
“…Again, the number of instructions executed increases by a few times, although it has little effect on the detectability (please refer to Appendix B for an example of the packed ROP shellcode). [7]. In this section, we show that decoders in printable shellcode produced by our two-layer packer could be constructed without returns.…”
Section: Av-immune Rop Packermentioning
confidence: 93%
See 4 more Smart Citations
“…Again, the number of instructions executed increases by a few times, although it has little effect on the detectability (please refer to Appendix B for an example of the packed ROP shellcode). [7]. In this section, we show that decoders in printable shellcode produced by our two-layer packer could be constructed without returns.…”
Section: Av-immune Rop Packermentioning
confidence: 93%
“…The search space can be further extended to include other binary files when needed. Table 6 shows some useful gadgets that we find on Windows XP, whose functionality includes Trampoline (an update-load-branch [7] sequence which acts as the ret instruction), loading and storing data, and arithmetic.…”
Section: Av-immune Rop Packermentioning
confidence: 99%
See 3 more Smart Citations