ウイルスとかワームとか、名前がたくさんあって覚えきれません…。
名前を丸暗記するより、「どうやって入り込むか」「入って何をするか」で整理すると覚えやすいよ。攻撃のやり方そのものではなく、仕組みと守り方を押さえよう。
マルウェアとは
マルウェア は、悪意(malicious)をもって作られたソフトウェア(software)の総称です。「コンピュータウイルス」は、もともとはマルウェアの一種を指す言葉ですが、日常ではマルウェア全体の意味で使われることもあります。
増え方で区別する ― ウイルス・ワーム・トロイの木馬
まずは基本の3つを、ほかのプログラムが必要か と 自分で増えるか で区別しましょう。
| 種類 | ほかのプログラム | 自己増殖 | ひとことで |
|---|---|---|---|
| コンピュータウイルス | 必要(寄生する) | する | 病気のウイルスのように宿主に取り付く |
| ワーム | 不要(単独で動く) | する | ネットワークを伝って勝手に広がる |
| トロイの木馬 | 不要 | しない | 贈り物に見せかけて中に入り込む |
トロイの木馬 は、ギリシャ神話で兵士を中に隠した巨大な木馬を贈り物として城内に運び込ませた話が由来です。「偽装して入り込む」のが特徴、と覚えましょう。
入って何をするか ― 目的で区別する
| 名前 | 何をするか |
|---|---|
| ランサムウェア | データを 暗号化して使えなくし、元に戻す代わりに 身代金(ransom)を要求 する |
| スパイウェア | 利用者に気付かれないように、閲覧履歴や個人情報を 収集して外部に送る |
| キーロガー | キーボードの入力を記録し、パスワードなどを盗む |
| ボット | 感染したPCを、外部の 指令サーバ(C&Cサーバ)から遠隔操作 できるようにする |
| バックドア | 攻撃者が後から再び侵入できるよう、裏口 を作る |
| ルートキット | 侵入の痕跡を隠し、攻撃を続けるための道具をまとめたもの |
| マクロウイルス | 表計算ソフトや文書ファイルの マクロ機能 を悪用して感染する |
ランサムウェアの被害に遭っても、身代金を払えば元に戻るとは限りません。最も有効な備えは バックアップ です。ただし、PCとつなぎっぱなしのバックアップは一緒に暗号化されるおそれがあるので、ネットワークから切り離して保管 します。
大量のPCを操る ― ボットネットとDDoS攻撃
ボットに感染した大量のPCやIoT機器のネットワークを ボットネット といいます。攻撃者はC&Cサーバから一斉に指令を出し、さまざまな攻撃に悪用します。その代表が DDoS攻撃 です。
- DoS攻撃:サーバに大量のデータやアクセスを送り付けて、サービスを提供できない状態 にする攻撃
- DDoS攻撃:多数の機器から一斉に DoS攻撃を行うもの。送信元がばらばらなので防ぎにくい
パスワードを狙う攻撃
| 攻撃 | 仕組み | 主な対策 |
|---|---|---|
| ブルートフォース攻撃(総当たり攻撃) | 考えられる文字の組合せを すべて 試す | 長く複雑なパスワード、一定回数失敗したらアカウントをロック |
| 辞書攻撃 | 辞書の単語や「password」など よく使われる文字列 を試す | 単語や推測しやすい文字列を使わない |
| パスワードリスト攻撃 | ほかのサービスから流出した IDとパスワードの組を試す | パスワードを使い回さない、多要素認証 |
| リバースブルートフォース攻撃 | パスワードを固定し、IDのほうを次々に変えて 試す | 推測されやすいパスワードを使わない |
パスワードリスト攻撃は、1本の合鍵で家も車も会社のロッカーも開く 状態を狙う攻撃です。どこか1か所で鍵が盗まれると、ほかの場所まで開けられてしまいます。サービスごとに別のパスワードにしておけば被害は広がりません。
Webサイトを狙う攻撃
Webサイトの入力欄などを悪用する攻撃です。主に、Webサイトを作る側が対策します。
- SQLインジェクション:入力欄にデータベースへの命令(SQL)の一部を入力し、本来見られないデータを取り出したり、改ざんしたりする。対策は、入力された文字を命令として解釈させない作り方(プレースホルダ の利用など)にすること
- クロスサイトスクリプティング(XSS):Webサイトの脆弱性を突いて、悪意のある スクリプト(簡単なプログラム) を閲覧者のブラウザで実行させる。対策は、入力された文字を画面に表示する前に無害な形に置き換える エスケープ処理
- WAF(Web Application Firewall):こうしたWebアプリケーションへの攻撃を検知・遮断する仕組み
だます・待ち伏せする攻撃
- フィッシング:銀行や通販サイトを装ったメールやSMSで 偽のWebサイト に誘導し、IDやパスワード、カード番号を入力させて盗む
- 標的型攻撃:特定の組織を狙い、取引先などを装った業務らしいメールでマルウェアを送り込む
- 水飲み場型攻撃:標的がよく訪れるWebサイトを改ざんし、閲覧しただけでマルウェアに感染するよう 待ち伏せ する
- ゼロデイ攻撃:脆弱性が見つかってから、修正プログラムが提供される前 にその脆弱性を突く攻撃
- DNSキャッシュポイズニング:DNSサーバに偽の情報を覚え込ませ、利用者を偽サイトへ誘導する
水飲み場型攻撃 の由来は、ライオンが獲物を追い回すのではなく、獲物が必ず来る 水飲み場で待ち伏せ する様子です。
基本の対策
- OSやソフトウェアを 最新の状態に更新 し、脆弱性をふさぐ
- ウイルス対策ソフト を導入し、マルウェアを見分けるための 定義ファイル(パターンファイル)を最新に保つ
- 不審なメールの添付ファイルやURLを開かない
- 重要なデータは バックアップ を取る
- 感染が疑われたら、すぐにネットワークから切り離し、管理者に報告する
試験に出るポイント
- ウイルス は寄生して増える、ワーム は単独で増える、トロイの木馬 は偽装して入り込み 増えない
- ランサムウェア = 暗号化して身代金を要求。対策は ネットワークから切り離したバックアップ
- ボット = C&Cサーバから遠隔操作。ボットネットで DDoS攻撃
- パスワードリスト攻撃 = 流出したID・パスワードの使い回しを狙う。対策は 使い回さない
- SQLインジェクション = 入力欄からSQLを注入、XSS = 閲覧者のブラウザでスクリプトを実行させる
- ゼロデイ攻撃 = 修正プログラムの提供前を狙う、水飲み場型攻撃 = よく訪れるサイトで待ち伏せ