複雑さより長さ
攻撃者は、膨大な数の組み合わせを試してパスワードを当てようとします。1文字増えるごとに手間は何倍にもなるので、長いランダムなパスワードは、記号だらけの短いパスワードよりずっと強くなります。大事なアカウントなら16文字以上を目指しましょう。
パスワードを作る
- パスワード生成を開きます。
- 長さを16以上にし、大文字、小文字、数字、記号をオンのままにします。手で入力することがあるなら紛らわしい文字を除くにチェックを入れます。
- パスワードマネージャーにコピーします。
パスワードはブラウザの安全な乱数から作られ、どこにも送信されません。
サイトごとに違うパスワードを
あるサイトが攻撃されると、攻撃者は漏れたメールアドレスとパスワードをほかのサイトでも試します。アカウントごとに違うパスワードにしておけば、1つの漏えいが次々に広がるのを防げます。覚えるのはパスワードマネージャー(ブラウザやスマートフォンに内蔵のもので十分)に任せましょう。
覚えておく必要があるパスワード
パソコンのログインやパスワードマネージャーのように記憶して入力する少数のパスワードには、関係のない4〜5個のランダムな単語を並べたパスフレーズが、長くて強く、文字の羅列より覚えやすくなります。
2段階認証をオンにする
認証アプリやセキュリティキーを使えば、盗まれたパスワードだけではログインできなくなります。
種類ごとの推測にかかる時間
強度はビットで表し、1ビット増えるごとに試行回数が2倍になります。ここでは毎秒100億回の試行を想定しています。高速なハッシュで保存された流出パスワードをオフラインで解析するなら現実的な速さです。
| パスワード | ビット | すべて試すのにかかる時間 |
|---|---|---|
| あらゆる種類のランダムな8文字 | 52 | 約7日 |
| ランダムな小文字12文字 | 56 | 約3.5か月 |
| 7,776語のリストからランダムな5語 | 65 | 約90年 |
| あらゆる種類のランダムな12文字 | 79 | 約150万年 |
| あらゆる種類のランダムな16文字 | 105 | 宇宙の年齢よりはるかに長い |
この数字はランダムに選んだパスワードにだけ当てはまります。人が考えたパスワードは、ずっと早く当てられます。
強そうで弱いパスワード
- Tokyo2026! のようなパターン。地名や名前、年、最後に記号という形は、解析ツールが真っ先に試します。
- P@ssw0rd のような文字の置き換え。aを@に、oを0に変える置き換えはどの解析ツールにも組み込まれていて、強度はほとんど上がりません。
- 名言や歌詞。有名なフレーズは、どれだけ長くても攻撃者の単語リストに入っています。
秘密の質問
母親の旧姓や最初の学校のような答えは、ネットで調べられることがよくあります。追加のパスワードとして扱い、ランダムな答えを設定してパスワードマネージャーに保存しましょう。