Взламывать Linux ядро
стало тяжелее,
но нас не остановить
Sabyrzhan “novitoll” Tasbolatov
Spectre Security Group
SSG. novitoll
Agenda
емаааа, и че как это обойти
SSG
SSG. novitoll
Во первых, зачем ломать? $250K - $2.5M
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
Но круче найти, зарепортить и пойти на конфу с докладом
Не упоминай его имя в суе
SSG
SSG. novitoll
Что такое ядро
SSG
SSG. novitoll
syscalls
SSG. Sabyrzhan “novitoll” Tasbolatov. Reverse engineering & binary exploitation course.
SSG
user space
kernel space
syscall
result
SSG
SSG. novitoll
как ломать ядро
SSG
SSG. novitoll
SSG
SSG. novitoll
как ломать ядро
SSG
SSG. novitoll
как ломать ядро
SSG
SSG. novitoll
SSG
SSG. novitoll
1
2
3
SSG
SSG. novitoll
4
5
Spectre Security Group
SSG
SSG. novitoll
KASAN, KMSAN, KCSAN
Spectre Security Group
Dmitry Vyukov, 2018
Coccinelle
SSG
SSG. novitoll
SSG
SSG. novitoll
становиться тяжелее
SSG
SSG. novitoll
у нас 4 байта перезаписи памяти в ядре, мы получим root?
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
SSG
SSG. novitoll
KASLR, SMAP, SMEP, kPTI
SSG
SSG. novitoll
kPTI
SSG
SSG. novitoll
Android: Linux kernel
SSG
SSG. novitoll
SSG
SSG. novitoll
Android: Linux kernel
ret2bpf, Android Mi9 device
SSG
SSG. novitoll
из последних защит на Андроид при ARM MTE
SSG
SSG. novitoll
Спасибо ^_^
Вопросы?
SSG
SSG. novitoll