資格暗記無料で始める

DEP/NXビットとは?

DEP/NXビットとは、メモリ領域に実行不可の属性を付け、データ領域(スタックやヒープ)に置かれた命令列の実行をハードウェア支援で禁止する仕組み。書き込み可能な領域は実行不可、実行可能な領域は書き込み不可という原則で、注入したコードをそのまま動かす攻撃を封じる。

でぃーいーぴーえぬえっくすびっと

情報処理安全確保支援士試験の頻出用語/午前II/別名:DEP、NXビット


DEP/NXビットの意味

メモリ領域に実行不可の属性を付け、データ領域(スタックやヒープ)に置かれた命令列の実行をハードウェア支援で禁止する仕組み。書き込み可能な領域は実行不可、実行可能な領域は書き込み不可という原則で、注入したコードをそのまま動かす攻撃を封じる。

DEP/NXビットの具体例

スタックへ攻撃コードを書き込み、戻りアドレスをそこへ向ける古典的な手口が、実行時にアクセス違反となって失敗する。JITコンパイラのように動的に命令を生成する処理系では、生成後に属性を実行可へ切り替える手順を挟む。

DEP/NXビットは試験でどう引っ掛けられる?

これを回避するために生まれたのが既存コード片を繋ぐ手法で、DEPだけでは任意コード実行を止めきれない。ASLRやスタック保護と組み合わせて初めて意味を持つ。また対応していない古いモジュールが混在すると、そこが抜け道になる。

DEP/NXビットと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。