No-exec / NX

Reading time: 2 minutes

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks

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...

tip

Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks