コンピュータウイルス
コンピュータ・ウィルスとは、実行されると自分自身をコピーすることができるプログラムのことである。多くの場合、コンピュータ・ウィルスは他のプログラムの一部として実行されます。ウィルスの影響を受けたプログラムは「感染」します。生物学的なウイルスもそのような仕組みで、他の生物の一部として自分自身をコピーします。これがコンピュータ・ウイルスの名前の由来です。
コンピュータ・ウィルスは、自分自身をコピーするだけでなく、害を与える命令を実行することができます。そのため、コンピュータ・ウイルスはセキュリティに影響を与えます。マルウェアの一種です。
この言葉は、トロイの木馬やワームなど、他の種類のマルウェアにも使われていることが非常に多い。これは間違いですが、異なる種類のマルウェアを見分けるのは難しいかもしれません。これらのマルウェアは一緒に発生することが多く、専門家でなければ見分けることができないかもしれません。また、このようなプログラムは、複数のカテゴリーに当てはまります。
コンピュータ・ウイルスは、政治的なメッセージを広めるために作られることもあれば、システム・ファイルをハッキングするために作られることもあり、目的があって作られます。
コンピュータウイルスは様々な方法で拡散されます。一般的な拡散方法としては、ダウンロード、電子メールの添付ファイル、取り外し可能なハードウエアなどがあります。ほとんどのウイルスは、非常に危険な種類のマルウェアです。
コンピュータウイルスの種類
コンピュータウイルスにはさまざまな種類があります。
- おそらく最も一般的な形態は、マクロウイルスまたはスクリプトウイルスです。このようなウイルスは、多くのテキスト処理システムや表計算ソフトに搭載されているスクリプト機能や、プログラムの一般的な「スクリプト」機能を利用してプログラムされています。
- ブートセクターウイルスは、フロッピーディスクやハードディスクなどのブートセクターに感染します。
- OSの実行ファイルやスクリプト。ドライブにメディアが挿入されたときに自動的に実行されるものも含む。
- クロスサイトスクリプティング:Webページ内のスクリプトが他のWebページに複製されること。
- 一般的には、バッファオーバーフロー、フォーマットストリング、レースコンディションなどが悪用される。
ユーザー権限を制限することで、ウイルスの拡散を抑制できる
そもそもパーソナルコンピュータ(PC)のOSには、アクセスコントロールという概念がありませんでした。ユーザー」は存在せず、誰もが何でもできる状態だったのです。現在のOSには、アクセスコントロールの概念があります。複数のユーザーが存在し、あるユーザーは他のユーザーよりも多くの「特権」を持つことができます。あるユーザーは、特定のファイルにしかアクセスできず、他のファイルにはアクセスできないかもしれません。他のユーザーは、特定のファイルを変更または削除することができます。これらの権限は、ファイルごとに指定することができます。ウイルスが引き起こす被害は、ユーザーが持つ権利に影響されます。ユーザーがシステムの特定の場所に書き込む権利を持っていなければ、ウイルスはその場所に広がることができません。
もう1つの問題は、権限管理のシステムがあっても、それがデフォルトで使われていない場合があることです。これは、Windows NTやWindows XPのように、デフォルトではすべてのユーザーが同じ権利を持っているシステムの場合です。
ウイルス対策ソフト
アンチウイルス・ソフトウェアは、既知のウイルスからコンピュータを保護することができる。ウィルス対策ソフトの中には、ファイルをスキャンして、各ファイルのハッシュコードをデータベースのハッシュコード(または「シグネチャ」)と比較するものがあります。コードが一致すれば、ウイルスが発見されたことになる。しかし、この方法にはいくつかの問題があります。ハッシュコードがわかっているウイルスしか防げないのだ。ウイルス対策ソフトを開発した企業は、ウイルスのシグネチャを常に最新の状態に保ち、その情報を保護すべきPCに提供する必要があります。スキャンには2つのモードがあります。ファイルが「オンデマンド」(または「手動」)でスキャンされるか、または「オンアクセス」と呼ばれるシステムがファイルへのアクセスを登録したときにスキャンされるかです。
ウイルス対策ソフトは、ウイルスが判明している場合でも、完全な保護はできません。ウイルスの中には、ポリモーフィック・コードというものを使って、動くたびにシグネチャを変えるものがあります。企業がいくらシグネチャを持っていても、この種のウイルスを阻止することはできません。
ウイルス対策ソフトがウイルスを防ぐもう一つの方法は、ヒューリスティック(発見的)な手法を用いることである。ヒューリスティック・アンチウイルス・ソフトウェアは、シグネチャによって個々のウイルスを知る代わりに、他のソフトウェアの動作に注目します。あるソフトウェアが何か悪いことをしていたら、ウイルス対策ソフトはそれを止めるために介入します。すべてのステップを監視する必要があるため、この方法は時間がかかります。
"ライブシステム"
コンパクトディスク(CD)、デジタルバーサタイルディスク(DVD)、USBフラッシュドライブ(USB)など、ハードディスク(またはその他のリムーバブルメディア)への書き込みを許可しない読み取り専用の媒体から起動するシステムを使用することで、ウイルスに対する最良の防御策を得ることができます。
質問と回答
Q:コンピューターウイルスとは何ですか?
A:コンピュータ・ウイルスとは、実行すると自分自身をコピーすることができるプログラムのことです。
Q:コンピュータ・ウイルスはどのように自己複製するのですか?
A:コンピュータ・ウイルスは、生物学的なウイルスが他の生物の一部として自分自身をコピーするのと同じように、他のプログラムの一部として自分自身をコピーします。
Q: ウイルスに感染したプログラムはどうなるのですか?
A:ウイルスの影響を受けたプログラムは、「感染」します。
Q:コンピュータ・ウイルスは、他にどのような行動をとることができますか?
A:コンピュータ・ウイルスは、自分自身をコピーするだけでなく、害を与える命令を実行することができます。
Q:コンピュータウイルスとセキュリティの関係は?
A:コンピュータ・ウイルスはセキュリティに影響を与え、マルウェアの一部となります。
Q: コンピュータ・ウイルスの一般的な感染経路は何ですか?
A: コンピュータ・ウイルスの一般的な感染経路は、ダウンロード、電子メールの添付ファイル、およびリムーバブル・ハードウェアを通じてです。
Q: なぜコンピューター・ウイルスは危険なのですか?
A: ほとんどのウイルスは、コンピュータのシステムファイルに害を及ぼす可能性があり、政治的メッセージの拡散、ハッキング、その他の悪意のある目的など、特定の目的のために作成されることが多いため、非常に危険なマルウェアの一種であることがわかります。