No-exec / NX

HackTricksのサポート

基本情報

No-Execute (NX) ビット、またはインテル用語での Execute Disable (XD) は、バッファオーバーフロー 攻撃の影響を 緩和 するために設計されたハードウェアベースのセキュリティ機能です。実装されて有効になると、実行可能コード 用と データ 用(例:スタックヒープ)に意図されたメモリ領域を区別します。攻撃者が悪意のあるコードをスタックなどに配置し、実行フローをそれに向けることで、バッファオーバーフロー脆弱性を介して悪意のあるコードを実行することを防ぐことがコアアイデアです。

バイパス

  • ROP などの技術を使用して、バイナリに既に存在する実行可能コードのチャンクを実行することで、この保護をバイパスすることが可能です。

  • Ret2...

HackTricksのサポート

Last updated