DLL ハイジャック
DLL ハイジャック とは何ですか?
DLL ハイジャックWindows の DLL 検索順序を悪用し、正規プログラムに本来とは異なる攻撃者制御のライブラリを読み込ませる攻撃。
DLL ハイジャック(MITRE ATT&CK T1574.001)は、Windows が動的リンクライブラリを解決する仕組みを悪用します。アプリケーションが完全パスを指定せず DLL を名前で要求すると、ローダーは予測可能な順序で複数のディレクトリを探索します。攻撃者が優先度の高い場所(アプリケーション フォルダー、書き込み可能な PATH エントリ、side-by-side フォルダーなど)に悪意ある DLL を配置できれば、署名済みで信頼されたプロセスのコンテキストでコードが実行されます。本手法は実行と持続化を同時に達成し、多くのアプリケーション許可リストを回避します。対策は、完全修飾パスの使用、SafeDllSearchMode、WDAC/AppLocker、Sysmon イベント 7 によるイメージロード監視、脆弱なインストーラーのパッチ適用です。
● 例
- 01
署名済みインストーラーと同じフォルダーに悪意ある version.dll を配置し、優先的に読み込ませる。
- 02
書き込み可能な PATH ディレクトリに DLL を配置し、システム サービスから読み込ませる。
● よくある質問
DLL ハイジャック とは何ですか?
Windows の DLL 検索順序を悪用し、正規プログラムに本来とは異なる攻撃者制御のライブラリを読み込ませる攻撃。 サイバーセキュリティの 攻撃と脅威 カテゴリに属します。
DLL ハイジャック とはどういう意味ですか?
Windows の DLL 検索順序を悪用し、正規プログラムに本来とは異なる攻撃者制御のライブラリを読み込ませる攻撃。
DLL ハイジャック はどのように機能しますか?
DLL ハイジャック(MITRE ATT&CK T1574.001)は、Windows が動的リンクライブラリを解決する仕組みを悪用します。アプリケーションが完全パスを指定せず DLL を名前で要求すると、ローダーは予測可能な順序で複数のディレクトリを探索します。攻撃者が優先度の高い場所(アプリケーション フォルダー、書き込み可能な PATH エントリ、side-by-side フォルダーなど)に悪意ある DLL を配置できれば、署名済みで信頼されたプロセスのコンテキストでコードが実行されます。本手法は実行と持続化を同時に達成し、多くのアプリケーション許可リストを回避します。対策は、完全修飾パスの使用、SafeDllSearchMode、WDAC/AppLocker、Sysmon イベント 7 によるイメージロード監視、脆弱なインストーラーのパッチ適用です。
DLL ハイジャック からどのように防御しますか?
DLL ハイジャック に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
DLL ハイジャック の別名は何ですか?
一般的な別名: DLL 検索順序ハイジャック, DLL プリロード。
● 関連用語
- attacks№ 200
COM ハイジャック
Windows のコンポーネント オブジェクト モデルの CLSID 解決を攻撃者コードへ転送し、ホスト プロセスがオブジェクトをインスタンス化するたびに実行させる持続化手法。
- attacks№ 054
AppInit_DLLs
user32.dll をリンクするすべてのユーザー モード プロセスに指定 DLL を読み込ませるレジストリ値を悪用する、レガシーな Windows 持続化手法。
- attacks№ 515
IFEO インジェクション
Windows レジストリの Image File Execution Options キーを悪用し、対象実行ファイルの起動時に攻撃者コードを実行させる持続化および権限昇格手法。
- attacks№ 914
レジストリ Run キー持続化
Run / RunOnce レジストリ キーにエントリを追加し、ユーザーがログオンするたびにバイナリやスクリプトを実行させる古典的な Windows 持続化手法。
- attacks№ 862
プロセスインジェクション
正規プロセスのアドレス空間で悪意のコードを実行し、その信頼と身元を継承する回避手法の総称。
- attacks№ 610
LD_PRELOAD ハイジャック
LD_PRELOAD 環境変数または /etc/ld.so.preload を悪用し、動的リンクされたプロセスへ攻撃者コードを注入する Linux 持続化およびライブラリ ハイジャック手法。
● 関連項目
- № 1186UAC バイパス
- № 639Mach-O
- № 809PE 実行ファイル形式