SLIDE 1
Return ¡Oriented ¡Programming ¡
- Basic ¡ROP ¡
– Mo(va(ons ¡
- DEP ¡– ¡Data ¡Execu(on ¡Preven(on ¡
– Goal ¡
- Cause ¡malicious ¡computa(on ¡without ¡injec(ng ¡code ¡
– How ¡it ¡works ¡
- Need ¡control ¡of ¡execu(on ¡flow ¡
- Gadgets ¡
– One ¡or ¡more ¡machine ¡instruc(ons ¡that ¡already ¡exist ¡in ¡text ¡of ¡ binary ¡