複数のセキュリティソフトのインストールに関する問題点
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/26 17:31 UTC 版)
「アンチウイルスソフトウェア」の記事における「複数のセキュリティソフトのインストールに関する問題点」の解説
セキュリティソフト(特にアンチウイルス)は、1台のパソコンに複数(2個以上)の製品を同時にインストールしないことが正常動作の基本条件である。これは、機能的に競合を起こし、最悪の場合はOS自身を巻き込んだ起動不良を引き起こす危険性があるためである。 もちろん、機能的に競合しないよう配慮すれば、原理的には正常動作する(たとえば、アンチウイルスとファイアウォールそれぞれ別会社のものを個別にインストールする、常駐しないセキュリティソフトをインストールするなど)。 セキュリティソフトは、コンピュータの動作を監視するために割り込み命令を使用している。コンピュータは、その割り込み命令にしたがって「割り込みハンドラ(割り込みサービスルーチン)」を起動する。そして、セキュリティソフトはその割り込みハンドラを使用する。セキュリティソフトが用いる割り込みハンドラは、最高優先度に設定されており、他のソフトウェアやスクリプトの動作をロックする(このことを「排他制御」または「エクスクルーシブコントロール」という)。最高優先度に設定されている割り込みハンドラ(セキュリティソフトが用いる割り込みハンドラなど)が複数存在すると、デッドロック(共有資源の奪い合いや譲り合いによる動作衝突)やライブロック(同様な衝突回避行動をとることによる動作衝突)が発生し、競合が発生する。基本概念については排他制御や割り込みハンドラを参照されたい。 本来セキュリティソフトに用いられる割り込みハンドラは、最高優先度(同優先度)以下の割り込みに対するフェアネス(共有資源の公平性)を満たしてはならない。なぜならば、最高優先度(同優先度)以下の割り込みに対するフェアネスを満たすと、そのことを利用したマルウェアがセキュリティソフトを突破できるからである。 要するに、割り込みハンドラを使用するセキュリティソフトがメモリ上に複数存在すると、同優先度(最高優先度)以下の割り込みに対するフェアネスを満たしていないソフトが複数存在することとなり、競合が発生する。
※この「複数のセキュリティソフトのインストールに関する問題点」の解説は、「アンチウイルスソフトウェア」の解説の一部です。
「複数のセキュリティソフトのインストールに関する問題点」を含む「アンチウイルスソフトウェア」の記事については、「アンチウイルスソフトウェア」の概要を参照ください。
- 複数のセキュリティソフトのインストールに関する問題点のページへのリンク