Dionysus Blazakis
Daha fazla bilgi
- Yayın
- 2010
- Bilinen işi
- JIT spraying
Bir JIT derleyicisinin, saldırganın makine kodunu kendi eliyle yazmaya ikna edilebileceğini gösteren araştırmacı.
Black Hat DC 2010'da "Interpreter Exploitation: Pointer Inference and JIT Spraying" başlıklı bir sunum yaptı. Hile şuydu: Flash içinde, özenle seçilmiş sabitlerle uzun XOR zincirlerinden oluşan bir ActionScript programı. JIT bunları sadakatle, sabitleri içine gömülü x86 komutlarına çevirdi; bir komutun ortasına atlarsanız sabitlerin kendisi çalıştırılabilir koda dönüşüyordu.
Kod, JIT'in zaten çalıştırılabilir işaretlediği bellekte durduğu için DEP ve ASLR aynı anda devre dışı kaldı. Tarayıcı üreticileri JIT'lerine sabit körleme (constant blinding) ve rastgele kod yerleşimi ekleyerek karşılık verdi — hâlâ süren bir silahlanma yarışı.