メモリベースの攻撃を防ぐ
Windows 10のエクスプロイト対策、3つの重要機能とは
MicrosoftはWindows 10の「Windows Defender Exploit Guard」で、「アドレス空間レイアウトのランダム化(ASLR)」など、メモリベースの攻撃を防ぐ3つの重要な機能を提供している。
Windows 10は、内蔵メモリを操作してシステムの制御を取得しようとするメモリベースのエクスプロイト(脆弱性攻撃プログラム)を含むさまざまな種類の攻撃からデバイスを保護する侵入防止機能を備えている。
「Windows 10 Fall Creators Update」で、メモリベースの攻撃への対策として導入された機能は、「Windows Defender Exploit Guard」の「Exploit Protection(エクスプロイト保護)」機能に含まれている。Windows Defender Exploit Guardは、Windows 10 Fall Creators Updateでリリースされた新しいホスト侵入防止機能セットだ。Exploit Protection機能には、「Enhanced Mitigation Experience Toolkit(EMET)」の機能の多くが取り入れられている。Microsoftは間もなくEMETのサポートを終了するからだ。
Microsoftは、EMETの保護機能を改善してこれらの対策機能を用意し、それらをグループポリシーオブジェクトで構成できるようにした。管理者は「プロセス軽減策オプション」というグループポリシー設定により、メモリベースの攻撃(バッファオーバーランを悪用して悪意あるコードをメモリに注入しようとするマルウェアのような攻撃)に対するシステムの反応を制御できる。
Exploit Protection機能で利用できるこうしたプロセス軽減策オプションでは、以下の3つのカテゴリーの設定を制御できる。
- データ実行防止(DEP:Data Execution Prevention)
- アドレス空間レイアウトのランダム化(ASLR:Address Space Layout Randomization)
- 構造化例外処理の上書き保護(SEHOP:Structured Exception Handling Overwrite Protection)
管理者はさまざまな方法でこれらのExploit Protectionのオプションをカスタマイズできる。例えば、個々のコンピュータでこれらの設定を構成し、構成をXMLファイルとしてエクスポートし、グループポリシーを使って、そのファイルの設定を他のコンピュータに配布できる。また、PowerShellを使って、接続されたデスクトップの設定を直接構成することもできる。
データ実行防止(DEP)
一部のメモリベースのマルウェアは、悪意あるコードをアプリケーションのメモリに挿入しようとする。そのコードが後で実行されるのを期待してのことだ。こうした攻撃を追跡するのは難しい。システムが再起動すると、証拠が残らないからだ。DEP設定は、マルウェアが使用可能なメモリの範囲を小さくすることで、こうしたリスクに対処する。
DEPは、データの保存専用に割り当てられたメモリ領域で実行可能ファイルが実行されるのを防止する。これは、新しいCPUで使用可能なNo eXecute(NX)ビットを使って、メモリブロックを読み取り専用とマークすることで実現される。マルウェアがアプリケーションの脆弱性を悪用し、悪意あるコードの挿入に成功しても、そのコードはこれらのブロックでは実行できない。
Windows 10は現在、DEP関連の2つの設定のみをサポートしている。その1つは、DEPが有効かどうかを制御する。デフォルトでは有効化されている。
もう1つの設定は、「Active Template Library(ATL)サンク」に関するものだ。これは1つ目の設定のサブ設定であり、DEP/ATLサンクエミュレーションが有効かどうかを規定する。有効の場合、システムは、ATLサンク層で発生するNXフォールトをインターセプトする。ATLは、IT部門が小規模なComponent Object Model(COM)オブジェクトを作成するのに使えるテンプレートベースのC++クラスのセットだ。サンクは、サブルーティンに追加の計算を注入するための小さなコードセグメントを指す。
アドレス空間レイアウトのランダム化(ASLR)
マルウェアは、システムへのアクセスを取得するために、特権付きプロセスで脆弱性を見つけ、その脆弱性を悪用して、重要なコードやデータが置かれているメモリ内の場所を発見しようとする場合もある。その場合、マルウェアはそのコードやデータを悪意あるコードで置き換えようとする。例えば、攻撃者は、ヒープスプレー(任意のコードを実行しようとする攻撃)を使って、攻撃の準備として、メモリ内の所定の場所に一連のバイトを書き込こうとする可能性がある。
こうした脆弱性の悪用を防ぐために、Windows 10のExploit ProtectionはASLRを利用して、ランダム化レベルをWindowsの従来バージョンより格段に高める。ASLR機能は、重要なコンポーネントがメモリに格納される方法と場所をランダム化し、メモリ内の場所の予測を困難にする。
Windowsは現在、ASLRに関連する3つの設定をサポートしている。1つ目は、実行可能イメージ(プロセス)をメモリ内で強制的に再配置する「必須ASLR」だ。これはプロセス軽減策オプションの中で唯一、デフォルトでは無効化されている。
2つ目のASLR設定である「ボトムアップASLR」は、仮想メモリ割り当ての場所をランダム化する。ボトムアップASLRのサブ設定である「高エントロピーASLR」は、ランダム化されたメモリ割り当ての場所のばらつきを拡大する。
構造化例外処理の上書き保護(SEHOP)
Windows 10のExploit Protection機能の1つであるSEHOPは、悪意あるコードが構造化例外ハンドラ(SEH)を悪用するのを防ぐ。SEHは、ハードウェアおよびソフトウェア例外を管理するビルトインシステムだ。このシステムは、Windowsアプリケーションがカーネルおよびユーザーモード例外を処理するのに欠かせない。
Windows 10は、SEHOPメカニズムを実行時に実装する。このため、アプリケーションが最新の強化機能を使ってコンパイルされているかどうかにかかわらず、アプリケーションの保護を実現する。Microsoftは、SEHの上書き処理を使用するエクスプロイトをブロックするようSEHOPを設計した。SEHOPを有効にすると、一部のアプリケーションで互換性の問題が生じることがあるため、企業は自社の使用環境で影響をテストする必要がある。
WindowsがサポートするSEHOPの設定は1つしかない。SEHOP機能が有効かどうかを規定するものだ。
Microsoftは、脅威軽減技術や、メモリベースの脅威、アプリケーションにおけるメモリの扱い方について深い知識を持つ管理者だけが、プロセス軽減策オプションを調整することを勧めている。管理者がそれらの設定を変更する場合は、変更をテスト環境で検証してから、組織全体に適用しなければならない。そうすることによって初めて、確実にアプリケーションを引き続き想定通りに動作させ、システムを安全に保つことができる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
2
「HDD終了」は本当か 巨大クラウド2社が下した大容量フラッシュへの決断
-
3
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
4
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
5
10年かけてBIを再構築したアマノの一手 「権限がない」「予算がない」でもDXは動かせる
-
6
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
-
7
【漫画付き】"RAG導入失敗3例"と処方箋 「入れても使われない」を終わらせる
-
8
レビューで高評価だったAI生成コードが本番環境でエラーを多発する理由
-
9
人気のプログラミング言語「Rust」と「Python」の違いは何か?
-
10
LLMの「過学習」、正しく説明している文章はどれ?
ホワイトペーパーランキング PR
-
1
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
2
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
3
属人化や仕様バグはなぜ起きる? AI時代に必須のドキュメント文化の作り方
-
4
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
5
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
6
中小企業必見、Microsoft 365でゼロトラストセキュリティを実現する方法
-
7
5分で分かる「AI駆動開発エージェント」 要件定義から設計・実装・テストまで
-
8
動画で知るランサムウェア被害企業のリアル、会計データが無事だった理由とは
-
9
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
10
NTTドコモが実践したクラウド統合監視 業務量2倍でも残業削減を実現できた理由
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー