Programação Orientada a Retorno
Programação Orientada a Retorno (ROP) é uma técnica de exploração que encadeia curtas sequências de instruções (gadgets) de código executável existente para realizar computação arbitrária, contornando defesas de segurança como a prevenção de injeção de código. Introduzida por Hovav Shacham em 2007, ROP explora a reutilização de código para executar lógica maliciosa mesmo quando a prevenção de execução de dados (DEP) e a assinatura de código impedem a injeção direta de código. ROP é considerada uma das técnicas de exploração mais poderosas contra mecanismos de defesa modernos e foi demonstrada como sendo Turing-completa.
Leia o método completo
Entre com uma conta gratuita para ler esta seção.
Method map
The neighbourhood of related methods — select a node to explore.
Fontes
- Shacham, H. (2007). The geometry of innocent flesh on the bone: Return-into-libc without function calls (on the x86). In Proceedings of the 14th ACM Conference on Computer and Communications Security (CCS 2007), pp. 552-561. DOI: 10.1145/1315245.1315313 ↗
- Roemer, R., Buchanan, E., Shacham, H., & Savage, S. (2012). Return-oriented programming: Systems, languages, and applications. ACM Transactions on Information and System Security (TISSEC), 15(1), 1-34. DOI: 10.1145/2133375.2133377 ↗
Como citar esta página
ScholarGate. (2026, June 3). Return-Oriented Programming (ROP). ScholarGate. https://scholargate.app/pt/cryptography/return-oriented-programming
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Inspeção Profunda de PacotesCriptografia↔ compare
- Criptanálise DiferencialCriptografia↔ compare
- Análise de Canal LateralCriptografia↔ compare
Encontrou um problema nesta página? Relate ou sugira uma correção →