アイデンティティ攻撃への対策

ブルートフォース攻撃 ぶるーとふぉーすこうげき

パスワードクラック辞書攻撃アカウントロック認証総当たりレートリミット
ブルートフォース攻撃について教えて

簡単に言うとこんな感じ!

「0000」「0001」「0002」…って暗証番号を片っ端から試し続ける、まさに力まかせの鍵破り攻撃だよ!コンピュータはこれを猛スピードでやるから、短くて単純なパスワードはあっという間に突破されちゃうんだ。


ブルートフォース攻撃とは

ブルートフォース攻撃(Brute Force Attack)とは、パスワードや暗号鍵など考えられる組み合わせをすべて機械的に試し続けることで、正解を見つけ出そうとするサイバー攻撃の手法です。「ブルートフォース」とは「力まかせ」を意味し、知性ではなく計算力でごり押しするアプローチが特徴です。

たとえば4桁の数字パスワードなら「0000〜9999」の1万通りを試せば必ずヒットします。現代のコンピュータは1秒間に数十億回の試行が可能なため、短いパスワードや単純なパスワードは数秒〜数分で突破されてしまう危険があります。

ビジネスの現場では、社内システムや業務アプリのログイン画面が標的になりやすく、攻撃を受けてもすぐ気づかないケースが多いため、発注・選定段階で「対策が組み込まれているか」を必ず確認すべき脅威です。


攻撃の種類と仕組み

ブルートフォース攻撃にはいくつかのバリエーションがあります。攻撃方法を理解すると、どんな対策が有効かが見えてきます。

攻撃の種類内容特徴
純粋な総当たりa, b, c … aa, ab … と全組み合わせを試す確実だが時間がかかる
辞書攻撃「password」「123456」など実際に使われやすい単語リストを使う効率が高く被害が多い
リバースブルートフォースパスワードを固定して、多数のIDを試すアカウントロックをすり抜ける
クレデンシャルスタッフィング過去の漏洩データ(ID+パスワードのセット)を使い回す成功率が高く非常に危険
ハイブリッド攻撃辞書単語+数字・記号の組み合わせを試す「password1!」などに有効

覚え方:「総・辞・逆・詰・混」

当たり → 書 → 引き → め込み(クレデンシャル) → 合(ハイブリッド)」と段階的に”賢く”なっていくイメージで覚えると整理しやすいですよ。

パスワード長と解読時間の目安

パスワードが1文字増えるだけで試行回数は数十倍に膨れ上がります。

パスワードの長さ使用文字種組み合わせ数突破時間の目安
4文字数字のみ約1万通り即時〜数秒
6文字英小文字のみ約3億通り数秒〜数分
8文字英大小文字+数字約218兆通り数時間〜数日
12文字英大小+数字+記号約4京通り超現実的には解読不能

※ 攻撃機材の性能・ハッシュ化方式によって大きく変わります。あくまで目安として。


歴史と背景

  • 1960〜70年代:コンピュータ黎明期から、暗号解読の手法として総当たり探索は研究されていた
  • 1977年:DES(データ暗号化標準)が制定。当初56ビット鍵は安全とされたが、後にブルートフォースで破られることが証明された
  • 1997年:RSAセキュリティが主催したDES解読コンテストで、分散コンピューティングにより96日で解読成功
  • 1999年:専用ハードウェア「EFF DES Cracker」がDESを22時間で解読。鍵長の短い暗号の危険性が広く認識される
  • 2000年代:インターネット普及に伴い、Webアプリへのログイン攻撃が急増。自動化ツール(Hydra、Medusaなど)が出回り始める
  • 2010年代:GPUを使った並列処理によりパスワードハッシュの解析速度が爆発的に向上。クラウドも攻撃基盤として悪用されるように
  • 2020年代:クレデンシャルスタッフィングが主流化。SNSや EC サイトの認証情報漏洩が連鎖的な被害を引き起こすケースが激増

対策の全体像と各手法の比較

ブルートフォース攻撃への対策は「試行を困難にする」「試行を検知・遮断する」「パスワード以外の要素を加える」の3軸で考えます。

ブルートフォース攻撃への対策3軸 ① 試行を困難にする 長くて複雑なパスワード 強力なハッシュ関数 (bcrypt / Argon2) パスワードポリシー強化 パスワードマネージャー活用 ② 試行を検知・遮断する アカウントロック (N回失敗でロック) レートリミット (試行速度を制限) CAPTCHA IPアドレスによる制限 ログイン監視・アラート ③ 別の要素を加える 多要素認証(MFA) パスキー(FIDO2) シングルサインオン(SSO) 生体認証 3軸を組み合わせることで多層防御を実現できる

対策の実務チェックポイント

システム発注・選定時に必ず確認したい項目をまとめました。

チェック項目確認内容優先度
アカウントロック何回失敗でロックか?ロック解除方法は?★★★
MFA対応多要素認証に対応しているか★★★
レートリミット短時間の大量アクセスを制限できるか★★★
ログイン監視不審なログインを検知・通知できるか★★☆
パスワードポリシー最低文字数・複雑さ要件が設定できるか★★☆
CAPTCHAボットによる自動試行を防止できるか★☆☆

関連する規格・RFC

規格・RFC番号内容
RFC 8018PKCS #5: パスワードベース暗号化仕様。パスワードからの鍵導出に反復処理を使い、ブルートフォースを困難にする
RFC 9106Argon2 メモリハード関数の仕様。総当たり攻撃耐性を高めるパスワードハッシュアルゴリズム
RFC 4226HOTP(HMAC-Based One-Time Password)。ワンタイムパスワードによるMFAの基盤仕様
RFC 6238TOTP(Time-Based One-Time Password)。時刻ベースのワンタイムパスワード仕様(Google Authenticatorなど)

関連用語