Windows10のデータ実行防止とは


データ実行防止(DEP)は、Windowsマシンに含まれているシステムレベルのセキュリティ機能です。 DEPの主な目的は、メモリ内で正しく実行されないプログラムをシャットダウンすることにより、プロセスとサービスを悪意のあるコードの悪用から保護する まで監視することです。

この機能は、実行可能ファイルとも呼ばれます。スペース保護は、悪意のあるコードの実行を阻止するために追加のシステムメモリチェック を実行する一連のハードウェアおよびソフトウェアテクノロジーで構成されます。

有害なプログラムがコードを実行しようとするときはいつでも許可されたプログラムとWindows用に予約されている特定のシステムメモリの場所。DEPはそれらを実行不可としてマークし、エラーをスローします。

これはすべてウイルスやその他のセキュリティの脅威によるコンピュータへの損傷を防ぎます に対して発生します。ただし、DEPがウイルス対策プログラムなどの正規のプログラムと競合する場合があります。その場合、特定のアプリの機能を無効にする必要があります。

Windows10でのデータ実行防止の仕組み

DEPは、すべての悪意のあるコードの悪用に対する包括的な防御ではありません。これは、セキュリティソフトウェアと一緒に使用してアプリを保護できるもう1つのツールです。

多くのオペレーティングシステムには、重要なプログラムや機能が実行される予約済みのメモリ領域があります。このメモリスペースは限られているため、正しく記述されていないものや悪意のあるコードが侵入すると、スペースを占有しすぎてバッファオーバーフローが発生する可能性があります。

In_content_1 all:[ 300x250] / dfp:[640x360]->

その場合、重要な可能性のあるデータにアクセスしてはならないユーザーやプログラムにアクセスできるようになる可能性があります。

DEPはそのようなアクセスや実行に対抗するために介入しますシステムメモリ領域へのロードが許可されていない実行可能プログラム による。この機能は、疑わしいコードの読み込みを検出するとすぐに例外を発生させ、実行を阻止します。

DEPの欠点は、Windowsサービスに依存する古いMicrosoft以外のプログラムにフラグを立てる可能性があることです。ただし、そのようなプログラムを実行するために、DEPを無効にするか、システム設定で例外を作成できます。

:一部のDEPエラーは、システム内の古いデバイスドライバーが原因で発生します。

Windows10でのデータ実行防止の種類

DEPを作成するには、次の2つの方法があります。

  • ハードウェア-ベースのDEP
  • ソフトウェアベースのDEP
  • ハードウェアベースのDEP

    ハードウェアベースのDEPは疑わしいコードを検出します実行不可能としてメモリ領域から実行され、インターセプトしてシステムへの攻撃を防ぎます への例外を発生させます。唯一の例外は、領域に実行可能コードが具体的に含まれている場合です。

    ハードウェアベースのDEPは、プロセッサハードウェアに依存して、コードをそのメモリから実行してはならないことを示す適切な属性セットでメモリをマークします。

    ハードウェアベースのDEPを使用するには、次の条件を満たす必要があります。

    • コンピュータのプロセッサは、ハードウェアベースのDEPをサポートしている必要があります。実際のDEPハードウェアの実装は、Windows互換アーキテクチャもDEP互換であるAMDやIntelなどのプロセッサアーキテクチャによって異なります。
    • BIOS でハードウェアベースのDEPを有効にします。
    • コンピューターには、Service Pack1がインストールされたWindowsServer2003またはServicePack2がインストールされたWindowsXPが必要です。
    • コンピューター上のプログラムに対してハードウェアベースのDEPを有効にします。 32ビットプログラムでは、構成によってはハードウェアベースのDEPが無効になっている場合がありますが、64ビットバージョンのWindowsでは、64ビット組み込みプログラムの設定は常に有効になっています。
    • PCで実行されているWindowsのバージョンがわからない場合は、 32ビットと64ビットのどちらのWindowsを使用しているかを確認する4つの方法 は次のとおりです。

      ソフトウェアベースのDEP

      ソフトウェアベースのDEPは、DEPセキュリティチェックの追加セットです。悪意のあるコードがWindowsの例外処理メカニズムを利用するのを防ぎます。

      このタイプのDEPは、Windows XP Service Pack 2を実行できるすべてのプロセッサで実行され、限られたシステムバイナリ のみを保護します。プロセッサのハードウェアベースのDEP機能に関係なく。

      Windows10PCでDEPがアクティブかどうかを確認する方法

      DEPステータスはで確認できます。次の手順を使用してPCシステムを使用します。

      1. コントロールパネルを開き、システムとセキュリティを選択します。
        1. 次に、システムを選択します。
          1. 検索ボックスにシステムの詳細設定を表示と入力します。
            1. システム設定ポップアップで、パフォーマンスセクションの下の設定を選択します。
              1. を選択しますDEP設定を開くための[データ実行防止]タブ。
                1. 現在のDEPが表示されますシステムのステータス、およびコンピュータのプロセッサがハードウェアベースのDEPをサポートしているかどうか。
                  1. Y必要に応じてDEPに例外を追加することもできますが、これは他に選択肢がない場合にのみ行ってください。例外を追加するには、[選択したものを除くすべてのプログラムとサービスのDEPをオンにする]を選択してから[追加]を選択します。除外する実行可能ファイルを選択し、PCを再起動して変更を有効にします。
                  2. :ほとんどの競合は32ビットプログラムが原因で発生し、64ビットプログラムをDEPから除外することはできません。

                    方法Windows10でDEPを有効または無効にするには

                    Windows 10でDEPを無効にして、一部のWindows10で使用するアプリケーション に特定の例外または変更を加えることができます。これはお勧めしませんが、必要な場合は、現時点でコマンドラインを使用するしか方法がありません。

                    1. 開始するには、開始を選択してCMDと入力して、コマンドプロンプトメニューを開きます。 管理者として実行を選択して、管理者特権のコマンドプロンプトを開きます。
                      1. [コマンドプロンプト]ウィンドウで、このコマンドを入力します:BCDEDIT / SET {CURRENT} NX ALWAYSOFFをクリックし、Enterを押します。変更は、コンピューターの再起動後に有効になります。場合によっては、このコマンドを使用してDEPを無効にするようにBIOS設定を調整する必要があります。
                      2. :DEPをオフにする場合信頼できるプログラムについては、最初に、発行元がDEP互換バージョンを利用できるか、または更新を利用できるかどうかを確認してください。 DEP互換のバージョンまたはアップデートが利用可能な場合は、それをインストールしてDEPをアクティブのままにして、保護を享受できるようにします。そうしないと、DEPを無効にすると、システムが攻撃に対して脆弱 残り、他のファイルやプログラムに広がる可能性があります。

                        1. DEPを再度有効にするには、管理者特権でのコマンドプロンプトを開いて次のコマンドを入力します:BCDEDIT / SET {CURRENT} NX ALWAYSON。変更を有効にするためにPCを再起動します。
                        2. DEP保護をお楽しみください

                          データ実行防止は貴重な機能ですが、 、すべてのソフトウェアとハ​​ードウェアが完全にサポートしているわけではありません。このため、一部のWindowsプロセスがDEPを操作するときに直面する競合が原因で、PCで特定の問題やエラーメッセージが発生する場合があります。

                          ただし、DEPは最も基本的なWindowsベースのシステム保護の1つです。無効にする正当な理由がない限り、DEPはデフォルトで常にアクティブのままであり、注意して扱う必要があります。

                          関連記事:


                          19.01.2021