DEP/NXビットとは?
DEP/NXビットとは、メモリ領域に実行不可の属性を付け、データ領域(スタックやヒープ)に置かれた命令列の実行をハードウェア支援で禁止する仕組み。書き込み可能な領域は実行不可、実行可能な領域は書き込み不可という原則で、注入したコードをそのまま動かす攻撃を封じる。
でぃーいーぴーえぬえっくすびっと
DEP/NXビットの意味
メモリ領域に実行不可の属性を付け、データ領域(スタックやヒープ)に置かれた命令列の実行をハードウェア支援で禁止する仕組み。書き込み可能な領域は実行不可、実行可能な領域は書き込み不可という原則で、注入したコードをそのまま動かす攻撃を封じる。
DEP/NXビットの具体例
スタックへ攻撃コードを書き込み、戻りアドレスをそこへ向ける古典的な手口が、実行時にアクセス違反となって失敗する。JITコンパイラのように動的に命令を生成する処理系では、生成後に属性を実行可へ切り替える手順を挟む。
DEP/NXビットは試験でどう引っ掛けられる?
これを回避するために生まれたのが既存コード片を繋ぐ手法で、DEPだけでは任意コード実行を止めきれない。ASLRやスタック保護と組み合わせて初めて意味を持つ。また対応していない古いモジュールが混在すると、そこが抜け道になる。
DEP/NXビットと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。