テクノロジ系セキュリティ出題頻度 ★★★

マルウェアと攻撃手法

ウイルス・ワーム・トロイの木馬・ランサムウェアなどのマルウェアと、パスワードを狙う攻撃、DDoS攻撃、SQLインジェクション、フィッシングなどの代表的な攻撃手法を、仕組みと対策に絞って図解。名前と特徴を結び付け、手口を選ぶ問題が解けるようになります。

この単元の用語:マルウェア / コンピュータウイルス / ワーム / トロイの木馬 / ランサムウェア / ボット / パスワードリスト攻撃 / DDoS攻撃 / SQLインジェクション / フィッシング

ウイルスとかワームとか、名前がたくさんあって覚えきれません…。

名前を丸暗記するより、「どうやって入り込むか」「入って何をするか」で整理すると覚えやすいよ。攻撃のやり方そのものではなく、仕組みと守り方を押さえよう。

マルウェアとは

マルウェア は、悪意(malicious)をもって作られたソフトウェア(software)の総称です。「コンピュータウイルス」は、もともとはマルウェアの一種を指す言葉ですが、日常ではマルウェア全体の意味で使われることもあります。

増え方で区別する ― ウイルス・ワーム・トロイの木馬

まずは基本の3つを、ほかのプログラムが必要か と 自分で増えるか で区別しましょう。

ウイルス 正常なプログラム + 🦠 寄生 宿主に寄生して 感染を広げる 自己増殖:する ワーム 🐛 → 🐛🐛🐛 単独で動き、ネットワーク 経由で自分を複製する 自己増殖:する トロイの木馬 🎁 便利なアプリ (中身は悪意) 有用なものに偽装して 利用者に実行させる 自己増殖:しない
「寄生するか」「自分で増えるか」が見分けのポイント
種類ほかのプログラム自己増殖ひとことで
コンピュータウイルス必要(寄生する)する病気のウイルスのように宿主に取り付く
ワーム不要(単独で動く)するネットワークを伝って勝手に広がる
トロイの木馬不要しない贈り物に見せかけて中に入り込む

トロイの木馬 は、ギリシャ神話で兵士を中に隠した巨大な木馬を贈り物として城内に運び込ませた話が由来です。「偽装して入り込む」のが特徴、と覚えましょう。

入って何をするか ― 目的で区別する

名前何をするか
ランサムウェアデータを 暗号化して使えなくし、元に戻す代わりに 身代金(ransom)を要求 する
スパイウェア利用者に気付かれないように、閲覧履歴や個人情報を 収集して外部に送る
キーロガーキーボードの入力を記録し、パスワードなどを盗む
ボット感染したPCを、外部の 指令サーバ(C&Cサーバ)から遠隔操作 できるようにする
バックドア攻撃者が後から再び侵入できるよう、裏口 を作る
ルートキット侵入の痕跡を隠し、攻撃を続けるための道具をまとめたもの
マクロウイルス表計算ソフトや文書ファイルの マクロ機能 を悪用して感染する

ランサムウェアの被害に遭っても、身代金を払えば元に戻るとは限りません。最も有効な備えは バックアップ です。ただし、PCとつなぎっぱなしのバックアップは一緒に暗号化されるおそれがあるので、ネットワークから切り離して保管 します。

大量のPCを操る ― ボットネットとDDoS攻撃

ボットに感染した大量のPCやIoT機器のネットワークを ボットネット といいます。攻撃者はC&Cサーバから一斉に指令を出し、さまざまな攻撃に悪用します。その代表が DDoS攻撃 です。

  • DoS攻撃:サーバに大量のデータやアクセスを送り付けて、サービスを提供できない状態 にする攻撃
  • DDoS攻撃:多数の機器から一斉に DoS攻撃を行うもの。送信元がばらばらなので防ぎにくい
🦹 攻撃者 C&Cサーバ 💻 ボット感染PC 📷 感染カメラ 💻 ボット感染PC 📡 感染ルータ ① 一斉に指令 🖥 標的の サーバ ② 大量のアクセスで停止させる
利用者が知らないうちに、自分のPCやIoT機器が攻撃に加担していることもある

パスワードを狙う攻撃

攻撃仕組み主な対策
ブルートフォース攻撃(総当たり攻撃)考えられる文字の組合せを すべて 試す長く複雑なパスワード、一定回数失敗したらアカウントをロック
辞書攻撃辞書の単語や「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 = 閲覧者のブラウザでスクリプトを実行させる
  • ゼロデイ攻撃 = 修正プログラムの提供前を狙う、水飲み場型攻撃 = よく訪れるサイトで待ち伏せ

確認クイズ

選択肢をタップすると、すぐに正解と解説が表示されます。

Q1便利なソフトウェアなどに見せかけて利用者に実行させ、裏で不正な動作をするマルウェアで、自分自身を複製して増殖することはないものはどれか。

Q2他のWebサービスから流出したIDとパスワードの組を使って、別のWebサービスへのログインを試みる攻撃はどれか。

Q3ランサムウェアによる被害に備える対策として、最も有効なものはどれか。

Q4Webアプリケーションの入力欄に、データベースを操作する命令文の一部を入力し、データを不正に取得したり改ざんしたりする攻撃はどれか。