投稿を報告する

DEP とは何ですか?

DEP によってオペレーティング システムは、メモリの 1 つ以上のページを非実行可能としてマークできます。 これにより、メモリのその領域からコードが実行されることを防ぎ、バッファ オーバーランの悪用を防ぎます。 DEP は、コードが、既定のヒープ、スタック、メモリ プールなどのデータ ページから実行されることを防ぎます。

DEPはどのように機能しますか?

DEPが有効である場合、インストラクションポインターが「0x0c0d0c0d」に移行した段階でDEPが機能し、プログラムを異常終了させることで攻撃コードの実行を防ぎます。 また、Safe SEHのように、コンパイル時に対策が行われていないモジュールに対する攻撃の場合(図3)でも、攻撃コード(Shellcode)が、スタックやヒープに展開されていれば、DEPによって攻撃を防ぐことが可能です。

DEPってうつ病ですか?

診療科が分からないとなんとも言えないですけど、DEP=Depression(うつ病)かなと推測しましたが、そんな雰囲気じゃないですか? 違ってたらすみません^^;。 ありがとうございます。 うつ病は、抱えているので恐らく合っていると思います。

DEPとDEPの回避策ってなに?

今回はこのDEPと、DEPの回避策を紹介しましょう。 DEP(Data Execution Prevention)は、その名前の通りデータエリアでのプログラムの実行を防止するという、ハードウェアで実装された機能です。 これまで書いてきたように、正規のプログラムはコードエリア(セグメント)に読み込まれて実行されますが、攻撃コードは、主にスタックエリアやヒープエリアに書き込まれて実行されます(図1)。

関連記事

世界をリードする暗号資産取引プラットフォーム

ウェルカムギフトを受け取る