@sssgroup

Return-Oriented Programming without Returns

, , , , , and . ACM Conference on Computer and Communications Security (CCS), (October 2010)

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 defense against return-oriented programming: those that detect the too-frequent use of returns in the instruction stream; those that detect violations of the last-in, first-out invariant normally maintained for the return-address stack; and those that modify compilers to produce code that avoids the return instruction.

Links and resources

Tags

community

  • @sss-group
  • @dblp
  • @sssgroup
@sssgroup's tags highlighted