DLLハイジャッキングは、攻撃者がアプリケーションの脆弱性を利用して、悪意のあるDLL(Dynamic Link Library)ファイルをアプリケーションにロードさせる攻撃手法です。この攻撃は、アプリケーションがDLLを探す際に正しいファイルパスを指定しない場合に発生しやすく、攻撃者はシステム上に悪意のあるDLLを配置し、アプリケーションがそれを読み込むように仕向けます。これにより、攻撃者はアプリケーションの権限で不正なコードを実行することが可能になり、システムにアクセス権を取得したり、データを盗み出したりすることができます。DLLハイジャッキングは、持続的な攻撃やマルウェアのインジェクションに利用されることが多く、被害者が攻撃に気づきにくい点が特徴です。対策として、アプリケーション開発者は、DLLファイルのフルパスを明示的に指定し、信頼性のある場所からのみDLLをロードするようにすることが重要です。また、システム管理者は、定期的にシステム内のDLLファイルを監査し、不正なDLLが存在しないかを確認することが求められます。さらに、侵入検知システム(IDS)やセキュリティソフトウェアを導入し、DLLファイルの異常な動作を監視することで、攻撃の早期発見と対応を行うことが推奨されます。