Dionysus Blazakis
Meer info
- Jaar
- 2010
- Bekend van
- JIT spraying
De onderzoeker die liet zien dat je een JIT-compiler zover kunt krijgen dat hij de machinecode van de aanvaller zelf schrijft.
Op Black Hat DC 2010 presenteerde hij "Interpreter Exploitation: Pointer Inference and JIT Spraying". De truc: een ActionScript-programma in Flash dat bestond uit lange ketens van XOR-bewerkingen met zorgvuldig gekozen constanten. De JIT vertaalde die trouw naar x86-instructies met de constanten erin, en wie midden in een instructie inspringt, ziet die constanten zelf uitvoerbare code worden.
Omdat die code in geheugen stond dat de JIT al als uitvoerbaar had gemarkeerd, vielen DEP en ASLR tegelijk om. Browserleveranciers antwoordden met constant blinding en willekeurig geplaatste code in hun JIT's — een wapenwedloop die nog altijd loopt.