No-exec / NX
Основна інформація
Біт No-Execute (NX), також відомий як Execute Disable (XD) в термінології Intel, є апаратним засобом безпеки, призначеним для пом'якшення наслідків атак переповнення буфера. Коли він реалізований та увімкнений, він розрізняє області пам'яті, призначені для виконуваного коду, та ті, що призначені для даних, таких як стек та куча. Основна ідея полягає в тому, щоб запобігти виконанню зловмисного коду через вразливості переповнення буфера, помістивши зловмисний код у стек, наприклад, та направивши потік виконання до нього.
Обхід
Можна використовувати техніки, такі як ROP, для обходу цієї захисту, виконуючи фрагменти виконуваного коду, які вже присутні в бінарному файлі.
Ret2libc
Ret2printc
Ret2...
Last updated