マルウェアとは
マルウェア(Malware)とは、パソコンやスマートフォンなどのコンピューターに不具合を起こしたり、大切な情報を盗み出したり、利用者の意図に反して悪意のある動作を行わせたりするために作られた、悪質なソフトウェアやプログラムの総称です。「悪意のある(Malicious)」と「ソフトウェア(Software)」を組み合わせた言葉です。マルウェアには、他のファイルに寄生して増殖する「コンピューターウイルス」、単独で動作しネットワークを介して広がる「ワーム」、無害なファイルを装って侵入し裏で悪事を働く「トロイの木馬」など、様々な種類があります。
具体例
送られてきた怪しい電子メールの添付ファイルをうっかりクリックして実行してしまい、その瞬間にパソコン内の重要なファイルがすべて削除されたり、アドレス帳に登録されている全員へ勝手にウイルス付きメールを送信されたりする被害が挙げられます。
マルウェアの分類:
- ウイルス :他の実行ファイルに寄生し、宿主が無いと自己増殖できない
- ワーム :独立したプログラムとして動き、ネットワークを通じて自己増殖する
- トロイの木馬 :便利なアプリのふりをして侵入し、裏でバックドア(侵入口)を作る
もう少し詳しく
マルウェア(Malware)は、デバイスへの不正侵入、機密情報の盗取、金銭の詐取、システムの遠隔操作、ファイルの暗号化や破壊など、攻撃者の多様な悪意を実現するために開発される悪質なコードです。その代表的な分類には以下のようなものがあります。
・コンピューターウイルス: 自ら単独で存在することはできず、Excelファイルやプログラム実行ファイル(.exeなど)といった「他の正常なファイル(宿主)」の一部に寄生して機能します。宿主となるファイルが実行されることでウイルスも活性化し、他のファイルへと「感染・自己増殖」を繰り返します。
・ワーム: ウイルスと異なり、宿主となるファイルを必要とせず、自分自身だけで独立して動作できるプログラムです。ネットワークやUSBメモリなどを経由して、自律的に他のコンピューターへと「自己増殖」して感染を広げる特徴を持ちます。
・トロイの木馬: 有用なアプリケーション(ユーティリティソフトやゲームなど)や無害な画像ファイルを装ってユーザーにダウンロードさせ、実行させることでシステムに侵入します。感染後は、裏でこっそり外部からの侵入経路となる「バックドア」を作成したり、パスワードを盗み取ったりします。宿主に寄生せず自己増殖もしないのが特徴です。
・スパイウェア/キーロガー: ユーザーのキーボード入力履歴(キーロガー)や閲覧サイトなどの行動を監視し、入力されたIDやパスワードを外部のサーバーに送信します。
・ボット(Bot): 感染したPCを外部から遠隔操作できるようにするマルウェアです。大量のPCをボットに感染させてネットワーク(ボットネット)を構築し、攻撃者の命令で一斉にDDoS攻撃を実行させるなどの踏み台として利用されます。
試験でのポイント
試験における最重要ポイントは、「コンピューターウイルス」「ワーム」「トロイの木馬」の3つの違いを、それぞれの「自己増殖能力の有無」および「他のファイルを必要とするか(宿主の要否)」に基づいて正確に区別することです。以下の整理表をイメージして頭に入れておきましょう。
・ウイルス:宿主が「必要」、自己増殖が「あり」
・ワーム:宿主が「不要」、自己増殖が「あり」
・トロイの木馬:宿主が「不要」、自己増殖が「なし」
また、マルウェア対策技術についても問われます。代表的な対策には、既知のマルウェアのシグネチャ(特徴的なコードのパターン)をデータベース化して照合する「パターンマッチング方式(シグネチャ法)」があります。しかし、パターンマッチングでは未知のマルウェアや改変された亜種に対応できないため、プログラムを実行した際の不審な動き(レジストリの書き換え、外部への異常な通信など)を監視して検知する「ふるまい検知(ヒューリスティック検知)」や、安全な仮想環境内で実際に動かして挙動を見る「サンドボックス」技術が有効である点も、併せて覚えておく必要があります。
関連する用語
マルウェアの一種でデータを暗号化し身代金を要求する「ランサムウェア」、感染したPCを外部から遠隔操作してDDoS攻撃などの踏み台にする「ボット」、悪意あるプログラムを安全に隔離して実行検証する「サンドボックス」などがあります。