SECURE · BROWSER-ONLY
パスワード生成.jp
Secure Password Generator
🛡 ブラウザ完結 🔐 Web Crypto API 📡 通信ゼロ

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

全ての文字の組み合わせを試してパスワードを解読する攻撃

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

ブルートフォース攻撃(総当たり攻撃)は、可能なすべてのパスワードの組み合わせを順番に試して正解を探す攻撃手法だよ。「力任せ」という名前の通り、頭を使わずに力(計算力)で突破しようとするアプローチだね。

どのくらい速いの?

現代のGPUはパスワードのハッシュ計算を猛烈な速度で処理できる。たとえばMD5の場合、高性能GPUなら1秒間に数百億回の試行が可能だよ。

パスワード 試行回数の概算 解読時間の目安
英小文字8文字 2,000億通り 数秒〜数分
英数字8文字 2.8兆通り 数時間
英数字+記号12文字 4,700京通り 数千年

防御する方法

パスワード側の対策

長く複雑なパスワードを使うことがいちばんの対策だよ。12文字以上・英数字記号混在にするだけで解読時間が天文学的に増える。

システム側の対策

  • アカウントロック: 一定回数失敗したらロック
  • レート制限: ログイン試行の頻度制限
  • CAPTCHA: ボットによる自動攻撃を防ぐ
  • bcrypt/Argon2: ハッシュ計算を遅くして攻撃コストを上げる

オフライン攻撃とオンライン攻撃

ブルートフォース攻撃には「オンライン」と「オフライン」の2種類がある。オンラインはサービスに直接ログイン試行するもので、レート制限で防げる。オフラインはハッシュ値のデータが漏洩した場合に手元で解析するもので、パスワードの強さとハッシュ関数の強さで守るしかないんだ。