Перейти к содержимому

【図解】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 #セキュリティ