Programação Orientada para Retorno
A Programação Orientada a Retorno ( ROP ; Programação Orientada a Retorno em Alemão ) é uma técnica para explorar uma lacuna de segurança na qual o invasor manipula a pilha de chamadas de tal forma que o código de máquina é executado após o próximo comando de retorno que não era pretendido neste ponto em o programa.
Como o código alcançado dessa forma já está na memória marcado como executável, a proteção por meio de um bit NX definido não é possível.
A técnica return-into-libc é uma implementação especial de programação orientada a retorno.
inchar
- ↑ Nova tecnologia de exploit enganou a proteção da memória. Heise Online, 19 de março de 2010, acessado em 18 de setembro de 2013 .
- ↑ Proteção contra ROP enganada no Windows 8. Heise Online, 31 de outubro de 2011, acessado em 18 de setembro de 2013 .
- ↑ Hovav Shacham, Erik Buchanan, Ryan Roemer, Stefan Savage: Programação Orientada ao Retorno: Exploits Without Code Injection. Agosto de 2008, acessado em 20 de março de 2010 .