データ実行防止(DEP)はWindows 10に組み込まれており、メモリ内でのマルウェアの実行を阻止するセキュリティの追加レイヤーを追加します。 これは既定で有効になっており、コンピューターメモリの予約領域で実行されている不正なスクリプトを認識して終了するように設計されています。 これはマルウェアに対する一般的な攻撃ベクトルであるため、MicrosoftはDEPを追加してマルウェアを阻止しました。
記事「WindowsでGarageBandを使用する方法」も参照してください。
データ実行防止は、オペレーティングシステムを悩ませている多くのセキュリティホールの一部を閉鎖するために、Microsoftの協力によりWindows 7に導入されました。 それは素晴らしい理論ですが、「このプログラムはあなたの保護のためにブロックされました」というメッセージを見たことがあれば、宣伝どおりに機能しないことがあります。 偏執狂的ではないというよりは、偏執狂的すぎる方が常に良いのですが、コンピューターのパフォーマンスを妨げると、迷惑になります。
データ実行防止を無効にする
データ実行防止(DEP)を無効にしない理由はたくさんあります。 見出しを埋めるのではなく、最初にそれを行う方法を紹介し、次にそれを行うべきではない理由について説明します。
- 管理者としてCMDウィンドウを開きます。
- 「bcdedit.exe / set {current} nx AlwaysOff」と入力し、Enterキーを押します。
完了すると、「操作が正常に完了しました」の下に表示されます。 コンピュータでDEPがオフになりました。 DEPを再度有効にする場合は、「bcdedit.exe / set {current} nx AlwaysOn」と入力してEnterキーを押します。 コマンドが機能した場合は、コマンドの下に同じ成功通知が表示されるはずです。
上記の画像のように「値はセキュアブートポリシーによって保護されており、変更または削除できない」というエラーが表示された場合、BIOS / UEFIでセキュアブートが有効になっていることを意味します。 DEPを無効にするには、コンピューターをBIOS / UEFIで再起動し、セキュアブート設定を見つけてオフにする必要があります。 Windowsを起動し、上記の手順を繰り返してDEPを無効にします。
Windows GUIからDEPの動作を少し制御できます。
- コントロールパネルを開きます。
- [システムとセキュリティとシステム]に移動します。
- 左側のメニューから[システムの詳細設定]を選択します。
- [データ実行防止]タブを選択します。
ここでは、Windowsとその関連アプリに対してのみDEPを有効にするか、コンピューター上のすべてのプログラムに対して有効にするかを選択できます。 特定のプログラムをDEPから除外することを選択できるホワイトリストも選択できます。 このウィンドウは、企業環境以外では使用が制限されていますが、試してみたい場合に使用できます。
DEPを無効にしない理由
DEPの初期バージョンは問題を引き起こしましたが、Windows 8およびWindows 10の新しいバージョンははるかに優れています。 DEPは現在ほとんどバックグラウンドで動作しており、コンピューターの使用方法を妨げることはありません。 DEPを無効にしない理由はいくつかあります。
目に見えないものに対する本質的な保護
DEPを実行したままにする主な理由は、目に見えない攻撃者に対してほとんど目に見えない保護を提供することです。 ウイルスまたはマルウェアがセキュリティソフトウェアを通過し、DEPがオフになっている場合、コンピューターで何かが機能していることを知る方法はありません。 マルウェアはスクリプトを実行し、干渉することなくタスクを実行できます。
DEPは現在、ほとんどの新しいゲームとプログラムを認識し、エラーやアラートで問題を起こすことはありません。 これは、実際にユーザーに価値を提供するWindows機能の1つです。
インターネット上にこれまで以上に多くのウイルスとマルウェアが存在するため、保護を追加することは良いことです。 奇妙なエラーが何度も発生する場合、それはわずかな代償です。 さらに、特定のプログラムが気に入らない場合は、上記の方法を使用していつでもホワイトリストに登録できます。 プログラムが安全であると確信している限り、大丈夫です。
DEPではなく、エラーが発生している可能性があります
一部の違反エラーは、データ実行防止とはまったく関係ありません。 ユーザーアカウント制御、ローカルポリシー、グループポリシー、Windows Defender、ウイルス対策ソフトウェア、マルウェアソフトウェアなど、まったく異なるものが考えられます。 IT技術者の間では、アクセスまたはメモリ違反についてDEPを非難する習慣がありますが、常にそうであるとは限りません。 それは時々ですが、常にではありません。
UACを無効にしたり、セキュリティソフトウェアを一時的に一時停止したり、管理者権限でプログラムを実行したりすることもできます。 それを行った後に動作する場合、それはまったくDEPではありませんでした。
データ実行防止は、保護の追加レイヤーとしてWindowsに追加されました。 「私たちを保護する」ということになると、私はマイクロソフトの決定の一部のファンではないかもしれませんが、DEPはうまくいきます。 DEPを無効にする必要がない限り、実行したままにします。