1.1 KiB

No-exec / NX

{{#include ../../banners/hacktricks-training.md}}

Osnovne informacije

No-Execute (NX) bit, poznat i kao Execute Disable (XD) u Intel terminologiji, je hardverska bezbednosna funkcija dizajnirana da ublaži efekte buffer overflow napada. Kada se implementira i omogući, razlikuje između memorijskih regiona koji su namenjeni za izvršni kod i onih koji su namenjeni za podatke, kao što su stack i heap. Osnovna ideja je da se spreči napadač da izvrši zlonamerni kod kroz ranjivosti buffer overflow tako što će staviti zlonamerni kod u stack, na primer, i usmeriti tok izvršenja ka njemu.

Bypasses

  • Moguće je koristiti tehnike kao što su ROP da zaobiđu ovu zaštitu izvršavanjem delova izvršnog koda koji su već prisutni u binarnom fajlu.
  • Ret2libc
  • Ret2syscall
  • Ret2...

{{#include ../../banners/hacktricks-training.md}}