どのようにアンチウイルスソフトウェアの仕事はしますか?(AntivirusWorld):
ウイルス対策ソフトウェアプログラムは、ファイルをスキャンして、コンピューターウイルスやその他の悪意のあるソフトウェア(マルウェア)を特定して除去するために使用できるコンピュータープログラムです。
ウイルス対策ソフトウェアは通常、2つの異なる手法を使用してこれを実現します。
- ウイルス辞書を使用してファイルを調べて既知のウイルスを探す感染を示す可能性のあるコンピュータープログラムからの疑わしい動作の特定
- ほとんどの市販のウイルス対策ソフトウェアは、ウイルス辞書のアプローチに重点を置いて、これらのアプローチの両方を使用しています。
ウイルス辞書アプローチウイルス辞書アプローチで
は、ウイルス対策ソフトウェアがファイルを検査するとき、ウイルス対策ソフトウェアの作成者によって特定された既知のウイルスの辞書を参照します。ファイル内のコードがディクショナリで特定されたウイルスに一致する場合、ウイルス対策ソフトウェアはファイルを削除し、他のプログラムがファイルにアクセスできないように隔離するか、ウイルスが拡散できないようにすることができます。ファイルからウイルス自体を削除してファイルを修復します。
中長期的に成功するために、ウイルス辞書アプローチでは、更新されたウイルス辞書エントリの定期的なオンラインダウンロードが必要です。新しいウイルスが「インザワイルド」で識別されると、市民的で技術的に傾倒したユーザーは、ウイルスに感染したファイルをウイルス対策ソフトウェアの作成者に送信できます。
辞書ベースのウイルス対策ソフトウェアは通常、コンピューターのオペレーティングシステムがファイルを作成、開く、閉じるときにファイルを調べます。ファイルが電子メールで送信されるとき。このようにして、既知のウイルスを受信するとすぐに検出できます。通常、ソフトウェアは、ユーザーのハードディスク上のすべてのファイルを定期的に検査するようにスケジュールすることもできます。
辞書によるアプローチは効果的であると考えられていますが、ウイルスの作者は、ウイルスの署名と一致しないように、自分自身の一部を暗号化するか、偽装方法として自分自身を変更する「ポリモーフィックウイルス」を作成することで、このようなソフトウェアの一歩先を行くことを試みました辞書で。
疑わしい動作アプローチ
疑わしい動作アプローチは、対照的に、既知のウイルスを特定しようとせず、代わりにすべてのプログラムの動作を監視します。たとえば、あるプログラムが実行可能プログラムにデータを書き込もうとすると、疑わしい動作としてフラグが付けられ、ユーザーはこれに警告され、何をするかを尋ねられます。
したがって、辞書アプローチとは異なり、疑わしい動作アプローチは、どのウイルス辞書にもまだ存在しない最新のウイルスに対する保護を提供します。ただし、多数の誤検知も発生するため、ユーザーはおそらくすべての警告に鈍感になります。ユーザーがそのようなすべての警告で「同意する」をクリックした場合、アンチウイルスソフトウェアは明らかにそのユーザーには役に立たない。この偽陽性の問題に関係なく、悪意のないプログラム設計の多くが他の.exeを変更することを選択したため、この問題は過去7年間で特に悪化しました。したがって、最新のアンチウイルスソフトウェアのほとんどは、この手法をますます使用していません。
ウイルスを検出するその他の方法
ウイルス対策ソフトウェアの中には、実行可能ファイルに制御を移す前に、実行される各新しい実行可能ファイルのコードの先頭をエミュレートしようとするものがあります。プログラムが自己修正コードを使用しているように見える場合、またはウイルスとして表示されている場合(すぐに他の実行可能ファイルを見つけようとします)、実行可能ファイルがウイルスに感染していると推測できます。ただし、この方法では多くの誤検知が発生します。
さらに別の検出方法は、サンドボックスを使用することです。サンドボックスはオペレーティングシステムをエミュレートし、このシミュレーションで実行可能ファイルを実行します。プログラムが終了すると、サンドボックスはウイルスを示す可能性のある変更について分析します。パフォーマンスの問題のため、このタイプの検出は通常、オンデマンドスキャン中にのみ実行されます。
懸念事項
おそらく最も破壊的で広範囲に及ぶコンピューターウイルスであるマクロウイルスは、MicrosoftがMicrosoft OutlookおよびMicrosoft Officeに関連するセキュリティの欠陥を修正する場合、すべてのユーザーがウイルス対策ソフトウェアを購入する必要なく、はるかに安価かつ効果的に防止できますダウンロードされたコードの実行と、ドキュメントマクロが大混乱を広げて破壊する能力。
ユーザー教育は、ウイルス対策ソフトウェアと同じくらい重要です。インターネットから未知のプログラムをダウンロードして実行しないなど、ユーザーに安全なコンピューティングプラクティスをトレーニングするだけで、ウイルス対策ソフトウェアを使用せずにウイルスの拡散を遅らせることができます。
コンピューターユーザーは、常に自分のコンピューターへの管理者アクセスで実行する必要はありません。それらが単にユーザーモードで実行される場合、ある種のウイルスは拡散できません。
ウイルスを検出するための辞書的アプローチは、多くの場合、新しいウイルスが継続的に作成されるため不十分です。しかし、疑わしい動作アプローチは、誤検知の問題のために効果がありません。したがって、現在のアンチウイルスソフトウェアの理解は、コンピュータウイルスを征服することはありません。
悪意のあるソフトウェアを暗号化して圧縮するさまざまな方法があり、よく知られているウイルスでさえアンチウイルスソフトウェアでは検出できません。これらの「偽装」ウイルスを検出するには、強力な解凍エンジンが必要です。これにより、ファイルを検査する前に復号化できます。残念ながら、多くの一般的なウイルス対策プログラムにはこれがないため、暗号化されたウイルスを検出できないことがよくあります。
ウイルス対策ソフトウェアを販売している企業は、ウイルスが作成されて広まり、一般の人々が脅威にパニックするという金銭的インセンティブを持っているようです。
(この記事は気に入っていますが、AntivirusWorldからコピーして貼り付けるだけです。)