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