No-exec / NX

Sostieni HackTricks

Informazioni di Base

Il bit No-Execute (NX), noto anche come Execute Disable (XD) nella terminologia Intel, è una funzionalità di sicurezza basata sull'hardware progettata per mitigare gli effetti degli attacchi di buffer overflow. Quando implementato ed abilitato, distingue tra regioni di memoria destinate al codice eseguibile e quelle destinate ai dati, come lo stack e l'heap. L'idea principale è prevenire a un attaccante di eseguire codice dannoso attraverso vulnerabilità di buffer overflow mettendo ad esempio il codice dannoso nello stack e dirigendo il flusso di esecuzione verso di esso.

Bypass

  • È possibile utilizzare tecniche come ROP per aggirare questa protezione eseguendo porzioni di codice eseguibile già presenti nel binario.

  • Ret2...

Sostieni HackTricks

Last updated