Dionysus Blazakis
Mer info
- År
- 2010
- Känd för
- JIT spraying
Forskaren som visade att en JIT-kompilator kan tvingas skriva angriparens maskinkod åt honom.
På Black Hat DC 2010 presenterade han "Interpreter Exploitation: Pointer Inference and JIT Spraying". Tricket: ett ActionScript-program i Flash med långa kedjor av XOR mot noga valda konstanter. JIT-kompilatorn översatte dem troget till x86-instruktioner med konstanterna inbäddade, och hoppar man in mitt i en instruktion blir konstanterna själva körbar kod.
Eftersom koden låg i minne som JIT:en själv markerat som körbart föll både DEP och ASLR på en gång. Webbläsartillverkarna svarade med konstantblindning och slumpad kodplacering i sina JIT:ar — en kapprustning som fortfarande pågår.