Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compilador Rop - Slides Final.v1
Compilador Rop - Slides Final.v1
Christian Heitman
Fundaci on Dr. Manuel Sadosky
Septiembre de 2013
1 / 26
Return Oriented Programming
Saltos condicionales
Variables locales
Etiquetas
Gadgets:
Parsing:
Transformaci on:
Compilaci on:
Por lo tanto,
Atributos de funciones
Informaci on de tipado
Metadata
Etc.
Resoluci on
Por ejemplo,
Branches:
GetElementPtr:
Return:
Limitaciones de ROPL. . .
Variables globales
Intrinsics de LLVM
memcpyllvm.memcpy
memmovellvm.memmove
memsetllvm.memset
Etc.
http://github.com/programa-stic/ropc-llvm
ROPC
http://github.com/pakt/ropc
Non-exec stack
http://seclists.org/bugtraq/2000/May/90
http://seclists.org/bugtraq/2000/Nov/32
http://www.phrack.com/issues.html?issue=58&id=
4&mode=txt
24 / 26
Referencias
http://cseweb.ucsd.edu/
hovav/dist/geometry.pdf
http://users.ece.cmu.edu/
ejschwar/papers/usenix11.pdf
http://bap.ece.cmu.edu/
http://www.usenix.org/system/files/conference/
woot12/woot12-final26.pdf
25 / 26
Gracias!
Me contactan en:
26 / 26