【図解】DLLとは?Windowsの共有部品の仕組みと、DLLハイジャックが起きる理由
hirota.noの技術ブログ
0:00 / 0:00
【図解】DLLとは?Windowsの共有部品の仕組みと、DLLハイジャックが起きる理由
3 просмотра · 4 дн. назад
hirota.noの技術ブログ
2 подписчика
3 просмотра · 4 дн. назад
WindowsのDLLが何をしているのかと、DLLハイジャックがなぜ起きるのかを、図で順を追って説明します。
図と参考資料はブログ記事で:https://hirotanoblog.com/windows-dll-...
DLLは、複数のプログラムで共通して使う部品をまとめたファイルです。静的リンクとの違い、メモリ上での共有、ロードタイムとランタイムの読み込みの流れ、OSの中で使われている代表的なDLLを整理したうえで、DLLの探索順序と、DLLハイジャックが成立しやすくなる条件、立場ごとの対策(設計・運用・確認)を見ていきます。
▼目次
0:00 はじめに
1:10 この動画で分かること
1:50 DLLとは:静的リンクと動的リンク
3:18 エクスポートとインポート
3:58 メモリの中でDLLはどう共有されるか
5:11 DLLが読み込まれる流れ
6:42 OSの中で使われているDLL
7:59 手元のPCで確かめる
8:37 DLLの探索順序
10:18 DLLハイジャックとは
12:01 代表的なパターンと被害
13:39 対策:作る側・運用する側・確かめる側
16:54 まとめ
▼参考資料(動画で紹介した仕様・手順の出典。2026年10月12日時点で確認)
・DLLの定義と仕組み:Microsoft Learn「About Dynamic-Link Libraries」
https://learn.microsoft.com/en-us/win...
・動的リンクの利点(更新・メモリ・異なる言語):Microsoft Learn「Advantages of Dynamic Linking」
https://learn.microsoft.com/en-us/win...
・DLLのデータはプロセスごと:Microsoft Learn「Dynamic-Link Library Data」
https://learn.microsoft.com/en-us/win...
・DllMain(入口の関数):Microsoft Learn「Dynamic-Link Library Entry-Point Function」
https://learn.microsoft.com/en-us/win...
・DLLの探索順序・KnownDLLs・Windows 11(21H2以降)の変更:Microsoft Learn「Dynamic-Link Library Search Order」
https://learn.microsoft.com/en-us/win...
・セーフDLL検索モード(XP SP2から既定)・設計上の対策・Process Monitorでの確認手順:Microsoft Learn「Dynamic-Link Library Security」
https://learn.microsoft.com/en-us/win...
・Set-ProcessMitigation・Get-ProcessMitigation:Microsoft Learn「Set-ProcessMitigation」
https://learn.microsoft.com/powershel...
・PreferSystem32・MicrosoftSignedOnly・BlockRemoteImageLoads:Microsoft Learn「PROCESS_MITIGATION_IMAGE_LOAD_POLICY structure」
https://learn.microsoft.com/windows/w...
・Exploit Protection と監査モード:Microsoft Learn「Exploit protection reference」
https://learn.microsoft.com/defender-...
・DLLハイジャックのパターンと緩和策:MITRE ATT&CK「Hijack Execution Flow: DLL(T1574.001)」
https://attack.mitre.org/techniques/T...
▼この動画について
・図解スライドと合成音声のナレーションで、ブログ記事の内容を説明しています。
・ナレーション:VOICEPEAK 女性1(声優:若守みづき)
▼免責事項
・OSのバージョンや設定によって、挙動が異なる場合があります。図は理解のためのイメージで、攻撃の手順の詳細を示すものではありません。
・掲載内容は個人の見解です。正確な仕様は各メーカーの公式ドキュメントでご確認ください。
・できるだけ正確な情報をお伝えするよう努めていますが、正確性や安全性を保証するものではありません。公開後に情報が古くなることもあります。
・この動画の内容を参考にしたことで生じたトラブルについては、責任を負いかねます。あらかじめご了承ください。
・ブログの免責事項:https://hirotanoblog.com/disclaimer/
▼ブログ
https://hirotanoblog.com/
#DLL #Windows #セキュリティ