Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 331

DLL ハイジャック

DLL ハイジャック とは何ですか?

DLL ハイジャックWindows の DLL 検索順序を悪用し、正規プログラムに本来とは異なる攻撃者制御のライブラリを読み込ませる攻撃。


DLL ハイジャック(MITRE ATT&CK T1574.001)は、Windows が動的リンクライブラリを解決する仕組みを悪用します。アプリケーションが完全パスを指定せず DLL を名前で要求すると、ローダーは予測可能な順序で複数のディレクトリを探索します。攻撃者が優先度の高い場所(アプリケーション フォルダー、書き込み可能な PATH エントリ、side-by-side フォルダーなど)に悪意ある DLL を配置できれば、署名済みで信頼されたプロセスのコンテキストでコードが実行されます。本手法は実行と持続化を同時に達成し、多くのアプリケーション許可リストを回避します。対策は、完全修飾パスの使用、SafeDllSearchMode、WDAC/AppLocker、Sysmon イベント 7 によるイメージロード監視、脆弱なインストーラーのパッチ適用です。

  1. 01

    署名済みインストーラーと同じフォルダーに悪意ある version.dll を配置し、優先的に読み込ませる。

  2. 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 プリロード。

関連用語

関連項目