アカウント侵害の多くは、強いパスワードを「解読」されたのではなく、使い回し・短い・漏洩したパスワードが原因です。この記事では、何が本当にパスワードを強くするのか、そして現実的な管理法を解説します。
パスワードは乱数、強度は自分で検算できる算術。 私たちのパスワード生成は既定で長さ 16、大文字・小文字・数字を含み、文字プールは 62 種。エントロピー = 長さ × log₂(プール)なので、16 × log₂(62) ≈ 95 ビット。ツールの表示は「Strong」です。しきい値はコードに固定:45 ビット未満は弱、75 未満は普通、それ以上が強。含意は 2 つ。記号を追加するとプールは 87 になりますが、増えるのは約 8 ビットだけ、一方で長さを 4 文字増やすと約 24 ビット増えます。
複雑さより長さ
ランダムなパスワードの強さはエントロピー —— 攻撃者が試すべき組み合わせの多さ —— から来ます。エントロピーは凝った文字ルールよりも長さによってはるかに速く増えます。20 文字のパスワードは、たとえ 8 文字が !@#$ を含んでいても、それより桁違いに総当たりしにくいのです。
強制的な複雑さルール(「大文字と記号を含むこと」)はしばしば逆効果で、Password1! のような予測しやすいパターンに人を追い込みます。短くて小手先より、長くてランダムを選びましょう。パスワード生成ツールなら長く高エントロピーな文字列が即座に得られます。
私たちのジェネレーターはこの算術を可視化します。初期設定 —— 長さ 16、大文字+小文字+数字、文字プール 62 種 —— でエントロピーは 長さ × log₂(プール) なので、16 × log₂(62) ≈ 95 ビット、表示は「Strong」です。改善方法を 2 つ比べてください。記号を有効にするとプールは 87 になり約 8 ビット増えます。一方、長さを 4 文字増やすと約 24 ビット。長さの勝ちで、数字がその差を語ります。
この主張は算術であり、私たちのパスワード生成ツールがその計算を見せます。ページの既定値 —— 長さ 16、英字と数字のみ —— では文字プールが 62、強度表示は Strong です。16 × log2(62) が約 95 ビットだからです。記号も有効にするとプールは 87 に。私たちの記号一覧には 25 個の異なる文字があるので、26 + 26 + 10 + 25 です。16 文字のパスワードに記号を足して買えるのは約 5 ビット、文字を 4 つ足して買えるのは約 20 ビット。長さ優先の議論は、この 1 回の比較で尽きます。
パスフレーズ:強くて覚えやすい
記憶から実際に打つ必要がある数少ないパスワード(端末ログイン、パスワードマネージャーのマスターパスワード)には、ランダムな 4 単語以上のパスフレーズが、強くて覚えやすい —— 短い「複雑な」文字列よりずっと優れています。鍵はランダムであること:意味で選ばない単語にします。
最も重要な 2 つのルール
- パスワードを使い回さない。 1 つのサイトが漏洩すると、攻撃者はそのメール/パスワードの組を他でも試します(クレデンシャルスタッフィング)。サイトごとに固有のパスワードなら被害を封じ込められます。
- パスワードマネージャーを使う。 100 個の固有な 20 文字パスワードは覚えられませんし、覚えるべきでもありません。マネージャーが生成・保存・自動入力してくれます。覚えるのは強いマスターパスフレーズ 1 つだけです。
二要素認証(2FA)を加える
完璧なパスワードでもフィッシングや漏洩は起こり得ます。2FA は 2 つ目のステップ —— 認証アプリのコードやハードウェアキー —— を加え、盗まれたパスワードだけでは不十分にします。メール・銀行・重要なものはすべて有効に。アプリ式やハードウェア式は SMS より強力です。
クイックチェックリスト
- サイトログインは長く(16 文字以上)ランダムに → 生成ツールを使う。
- マスターパスワードは覚えやすいランダムなパスフレーズ。
- サイトごとに固有、パスワードマネージャーに保存。
- 重要なアカウントは2FA。
- パスワードを平文メモ・表計算・チャットに保存しない。
今すぐ無料のパスワード生成ツールで強力なランダムパスワードを生成しましょう —— ブラウザの暗号乱数を使い、何も送信・保存しません。
チェックリストは実際に確認できて初めて役に立つので、確認できる数値を 1 つ挙げます。私たちのパスワード生成ツールは、長さ 16、プール 62 の条件で Strong と報告し、約 95 ビットです。すべての文字種を有効にするとプールは 87(26 + 26 + 10 + 25 記号)に達します。プールの大きさを教えない生成器では、その強度の主張を検証できません。裏にプールのない「Strong」は色であって計測ではありません。
エントロピー早見表
エントロピーはビットで測り、1 ビット増えるごとに攻撃者が試すべき回数は 2 倍になります。下表は各文字・各単語が一様ランダムに選ばれる前提です。人が考えた「賢い」パスワードの実際のエントロピーは、これよりずっと低くなります。
| パスワード | 構成 | おおよそのエントロピー |
|---|---|---|
| 8 文字 | 大文字 + 小文字 + 数字 | 約 48 ビット |
| 12 文字 | さらに記号(95 文字集合) | 約 79 ビット |
| 16 文字 | さらに記号(95 文字集合) | 約 105 ビット |
| ランダムな 4 単語 | 7,776 語のリストから | 約 52 ビット |
| ランダムな 6 単語 | 7,776 語のリストから | 約 78 ビット |
約 50 ビット未満は弱く、75 ビット以上あれば、正しくハッシュ化されたパスワードはオフライン解読に余裕をもって耐えます。6 単語のパスフレーズ(約 78 ビット)は 12 文字の記号だらけのパスワードに匹敵し、しかも打ちやすいことに注目してください。
しきい値も意見ではなく、ツールに固定されています。45 ビット未満は弱、75 未満は普通、それ以上は強。だから初期の 16 文字が 95 ビットに着地し、記号なしで「Strong」と表示されるのです。
あの 95 ビットについて 1 つ注意です。最も誤って引用される数値だからです。これは生成器のエントロピーで、パスワードのエントロピーではありません。すべての文字が独立かつ一様に引かれたことを前提としており、それは私たちの出力については真で、あなたが自分で考えたものについては偽です。辞書語 2 つと年号でできた人間が選んだ 16 文字のパスワードはおよそ 30 ビットで、95 ではありません。長さは同一、エントロピーは別。だから「何文字か」が有用な問いになるのは、「誰が選んだか」の答えが乱数生成器のときだけです。
よくある誤解
- 「90 日ごとの強制変更で安全になる。」 現代のガイドライン(NIST SP 800-63B)は逆で、定期的な有効期限は
Spring2026!→Summer2026!のような小刻みなパスワードを生むだけです。漏洩が疑われるときにだけ変更しましょう。 - 「
P@ssw0rdは記号入りだから強い。」 解読ツールはこうした「文字→記号」の置換を真っ先に試します。辞書の単語に見え透いた置換を足しても、ほとんど意味がありません。 - 「マネージャーは一点集中のリスク。」 保管庫はマスターパスフレーズで暗号化され、より大きなリスクである使い回しを取り除きます。
これで最も多い誤解も片付きます。a を @ に置き換えてもエントロピーは増えません。プールが変わらないからです。攻撃者の辞書には両方の綴りが最初から入っています。算術を変えるのはプールと長さです —— 私たちの既定なら 62 の 16 乗、読みやすく言えば 95 ビット。無作為な文字を 4 つ足すほうが、思いつくどんな巧妙な置換よりも強い —— そしてそれは掛け算で確認できます。
パスワードはどう保存されるべきか
これは自分では制御できませんが、「良い」状態を知る価値はあります。まともなサービスはパスワードを平文で保存せず、bcrypt・scrypt・Argon2 のような「遅い」アルゴリズムで作ったソルト付きハッシュだけを保持します。単純な MD5 は使いません。元のパスワードをメールで送り返せるサイトは危険信号です。速いハッシュがなぜここで不十分かはMD5 は安全か?を参照してください。
ミニ FAQ
SMS の 2FA は無意味? いいえ、何もないよりずっと良いですが、認証アプリやハードウェアキーは SIM スワップ攻撃を避けられるので、可能ならそちらを優先しましょう。
サイトが長さを制限したり記号を禁止していたら? 許される最大の長さを使い、固有に保てば十分です。パスワード生成ツールなら各サイトの規則に合わせつつランダムさを保てます。