パスワードを強くするもの
パスワードの強さは、攻撃者に必要な推測回数で決まります。その回数を決めるのは長さと本当のランダムさであり、a を @ に置き換えるような工夫ではありません。
エントロピー: 推測回数を数える
パスワードの強さはエントロピーのビット数で測ります。N 通りの中からランダムに選ばれたパスワードは log2(N) ビットで、1ビット増えるごとに攻撃者の手間は2倍になります。94種類の印字可能文字からランダムに選んだ12文字のパスワードは約79ビットです。ポイントはランダムという言葉です。名前に年と感嘆符を付けたような人が選んだパスワードは、攻撃者がそうしたパターンを先に試すため、長さから想像されるよりずっと少ないビット数しかありません。
Diceware とパスフレーズ
1995年、Arnold Reinhold は diceware を発表しました。5個のサイコロを振って7776語のリストから1語を選び、これを繰り返します。1語あたり約12.9ビットなので、6語で約77ビットになり、しかも入力しやすいままです。Electronic Frontier Foundation は2016年に改良した単語リストを公開し、このツールはその大きなリストを使っています。この考え方は、correct horse battery staple と覚えにくいのに弱い Tr0ub4dor&3 を比べた2011年の漫画で有名になりました。
ガイドラインの内容
NIST Digital Identity Guidelines (SP 800-63B) は、構成ルールより長さを重視します。長いパスワードやパスフレーズを許可し、新しいパスワードを漏えいリストと照合し、理由のない定期変更を強制しないことです。強制的な複雑さのルールは、多くの場合予測しやすいパターンを生みます。本当のランダムさを伴う長さと、サイトごとに異なるパスワードのほうがはるかに重要です。
攻撃者の推測の速さ
サイトが侵害されると、攻撃者は盗んだハッシュに対してオフラインで推測します。高速なハッシュと最新のグラフィックカードでは毎秒数十億回にもなり、ここで表示する解読時間はこれを前提にしています。bcrypt や Argon2 のような低速なハッシュは速度を大きく下げますが、サイトが何を使っているかはわかりません。少なくとも70から80ビットを目指し、パスワードを使い回さず、パスワードマネージャーと2段階認証を使いましょう。
よくある質問
パスワードの長さはどれくらい必要?
文字、数字、記号を含むランダムなパスワードなら、16文字以上で100ビットを超えます。パスフレーズなら少なくとも5から6語のランダムな単語を使いましょう。長さは強さを上げる最も簡単な方法です。
P@ssw0rd のような置き換えは強い?
いいえ。攻撃者はよくある置き換えを知っていて自動で試すため、ほとんど効果がありません。パスワードを強くするのは本当のランダムさです。
パスワードは定期的に変えるべき?
現在のガイドラインでは、漏えいなどの理由がない限り不要とされています。頻繁な強制変更は、弱く予測しやすいパスワードを生みがちです。使い回さないパスワードを使い、漏れた可能性があるときに変更しましょう。
試してみますか?
ブラウザで PictorX を開きます。インストール不要、始めるのにクレジットカードも不要です。
パスワード生成ツールを開く