hacktricks/binary-exploitation/common-binary-protections-and-bypasses/no-exec-nx.md

3.5 KiB
Raw Blame History

No-exec / NX

ゼロからヒーローまでのAWSハッキングを学ぶ htARTEHackTricks AWS Red Team Expert

HackTricksをサポートする他の方法

基本情報

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

バイパス

  • ROPなどの技術を使用して、バイナリ内に既に存在する実行可能コードのチャンクを実行することで、この保護をバイパスすることが可能です。
  • Ret2libc
  • Ret2syscall
  • Ret2...
ゼロからヒーローまでのAWSハッキングを学ぶ htARTEHackTricks AWS Red Team Expert

HackTricksをサポートする他の方法