Programación orientada al retorno

La programación orientada al retorno ( ROP ; programación alemana  orientada al retorno ) es una técnica para explotar una brecha de seguridad en la que el atacante manipula la pila de llamadas de tal manera que el código de máquina se ejecuta después del siguiente comando de retorno que no estaba previsto en este punto del programa.

Debido a que el código alcanzado de esta manera ya está en la memoria marcada como ejecutable, la protección a través de un bit NX establecido no es posible.

La técnica de retorno a libc es una implementación especial de programación orientada a retorno.

hinchar

  1. Nueva tecnología de exploits engañó a la protección de la memoria. Heise Online, 19 de marzo de 2010, consultado el 18 de septiembre de 2013 .
  2. Protección ROP engañada en Windows 8. Heise Online, 31 de octubre de 2011, consultado el 18 de septiembre de 2013 .
  3. Hovav Shacham, Erik Buchanan, Ryan Roemer, Stefan Savage: Programación orientada al retorno: exploits sin inyección de código. Agosto de 2008, consultado el 20 de marzo de 2010 .