ScholarGate
Assistent
Machine learningExploit technique

Return-Oriented Programming

Return-Oriented Programming (ROP) is een exploitatietechniek die korte reeksen instructies (gadgets) uit bestaande uitvoerbare code aan elkaar koppelt om willekeurige berekeningen uit te voeren, waarbij beveiligingsmaatregelen zoals code-injectiepreventie worden omzeild. ROP, geïntroduceerd door Hovav Shacham in 2007, maakt gebruik van codehergebruik om kwaadaardige logica uit te voeren, zelfs wanneer Data Execution Prevention (DEP) en codeondertekening directe code-injectie voorkomen. ROP wordt beschouwd als een van de krachtigste exploitatietechnieken tegen moderne verdedigingsmechanismen en is aangetoond Turing-volledig te zijn.

Openen in MethodMindBinnenkortVideoBinnenkortDownload slides

Lees de volledige methode

Alleen voor leden

Log in met een gratis account om dit onderdeel te lezen.

Inloggen

Method map

The neighbourhood of related methods — select a node to explore.

Bronnen

  1. 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
  2. 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

Deze pagina citeren

ScholarGate. (2026, June 3). Return-Oriented Programming (ROP). ScholarGate. https://scholargate.app/nl/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.

Compare side by side
ScholarGateReturn-Oriented Programming (Return-Oriented Programming (ROP)). Geraadpleegd op 2026-06-15 via https://scholargate.app/nl/cryptography/return-oriented-programming · Gegevensset: https://doi.org/10.5281/zenodo.20539026