問題 38★★★

自社の通販サイトで複数の会員アカウントに不正ログインがあった。いずれも、他社サービスから 流出したIDとパスワードの組と一致しており、クレデンシャルスタッフィングと判断した。 今後の被害を防ぐ対策として、最も適切なものはどれか。

正解:エ

各選択肢の解説

  1. アログインの失敗でロックするまでの回数を、5回から3回に減らす。

    誤り。アカウントロックは、失敗を重ねて正解を探す総当たり攻撃への対策です。 流出した組が正しければ1回目で通るので、回数を減らしても止められません。 正解を探す攻撃か、手に入れた正解を使う攻撃かで区別します。

  2. イ新規登録時に求めるパスワードの最低文字数を、8文字から12文字に増やす。

    誤り。長いパスワードは、総当たりで当てられるまでの手間を増やす対策です。 この攻撃は推測をせず、他社で漏れたパスワードをそのまま使います。 どれほど長くても、使い回されていれば同じように通ってしまいます。

  3. ウログイン画面との通信をHTTPSで暗号化し、経路上で盗み見られないようにする。

    誤り。通信の暗号化は、経路上の盗聴やそれを使うリプレイ攻撃への備えです。 今回の組は自社の通信からではなく他社の流出から得られているので、 自社の経路を守っても攻撃者の手元のリストは無効になりません。

  4. エパスワードに加え、会員の端末に届く確認コードの入力もログインで求める。

    正解。多要素認証にすれば、流出したIDとパスワードが正しくても、 会員の端末を持たない攻撃者はログインを完了できません。

理解を深めるために

合鍵の束を持って、別の家を回る

クレデンシャルスタッフィングは、ある会社から漏れたIDとパスワードの組(クレデンシャル)を、 別のサービスのログイン画面に流し込む攻撃です。日本語の資料では「リスト型攻撃」 「リスト型アカウントハッキング」とも呼ばれます。よその家の合鍵の束を持ち歩き、 同じ鍵を使っている家を探すようなものです。

なぜ多要素認証が効くのか

この攻撃が成り立つ前提は、利用者が同じパスワードを複数のサービスで使い回していることです。 攻撃者は推測をしていないので、パスワードを当てにくくする対策は空振りします。

  • ロック回数を減らす:正しい組なら失敗しないので効かない
  • パスワードを長くする:漏れたパスワードそのものを使うので効かない
  • 通信を暗号化する:漏れた場所が自社の経路ではないので効かない

効くのは、「パスワードを知っているだけではログインできない」状態にすることです。 端末に届く確認コードのような別の要素を求めれば、リストを持つだけの攻撃者は先に進めません。 あわせて、会員にパスワードの使い回しをやめるよう呼びかけることも、根本の前提を崩す対策になります。

混同しやすいものとの違い

対策 主に防ぐもの クレデンシャルスタッフィングへの効果
多要素認証 パスワードだけでのなりすまし 正しい組でも別の要素がないと通らない
アカウントロック 総当たり攻撃 1回目で通るので効きにくい
パスワードの長さの強化 総当たり攻撃 漏れたものをそのまま使うので効かない
通信の暗号化 盗聴・リプレイ攻撃 漏れた場所が他社なので効かない

対策を選ぶときは、攻撃者がパスワードを「探している」のか「すでに持っている」のかを見ます。 持っている相手には、パスワード以外の確認を足すのが基本です。

前の問題へ次の問題へ