パスワードの文字数と安全性|最適な長さの選び方

パスワードの安全性を左右する最大の要因は「文字数」です。短いパスワードは総当たり攻撃 (ブルートフォース) で瞬時に突破されますが、文字数を増やすだけで解読難易度は指数関数的に上昇します。この記事では、NIST (米国国立標準技術研究所) のガイドラインを踏まえ、安全なパスワードの長さと選び方を解説します。

NIST ガイドラインが示す推奨文字数

NIST が 2017 年に改訂した SP 800-63B では、パスワードに関する従来の常識を大きく見直しました。定期的な変更の強制や複雑な文字種の要求は非推奨となり、代わりに「十分な長さ」が最も重要な要素として位置づけられています。

つまり、「短くて複雑なパスワード」よりも「長くて覚えやすいパスワード」のほうが安全性と利便性の両面で優れているというのが現在の国際的な見解です。

文字数と解読時間の関係

パスワードの文字数が増えるほど、総当たり攻撃に要する時間は飛躍的に伸びます。以下の表は、英大小文字・数字・記号 (約 95 種) を使用した場合の推定解読時間です。

文字数組み合わせ数推定解読時間
6 文字約 7,350 億通り数秒〜数分
8 文字約 6.6 京通り数時間〜数日
10 文字約 60 垓通り数年〜数十年
12 文字約 5.4 × 1023 通り数万年以上
16 文字約 4.4 × 1031 通り数兆年以上

8 文字のパスワードは現代の計算能力では現実的な時間内に解読される可能性があります。12 文字以上にすることで、総当たり攻撃に対する耐性が格段に向上します。

パスフレーズの活用法

長いパスワードを覚えやすくする手法として「パスフレーズ」が注目されています。パスフレーズとは、複数の単語を組み合わせて作る長いパスワードのことです。

パスフレーズは「長さ」と「覚えやすさ」を両立できるため、NIST のガイドラインとも整合する実践的な手法です。

主要サービスのパスワード文字数制限

サービスによってパスワードの最小・最大文字数は異なります。以下に主要サービスの制限をまとめました。

サービス最小文字数最大文字数
Google8 文字100 文字
Apple ID8 文字制限なし
Microsoft8 文字256 文字
Amazon6 文字128 文字
X (旧 Twitter)8 文字128 文字
Instagram6 文字制限なし
銀行系サービス (一般的)8 文字16〜32 文字

銀行系サービスでは最大文字数が短めに設定されている場合があります。制限の範囲内で可能な限り長いパスワードを設定しましょう。

まとめ

パスワードの安全性は文字数に大きく依存します。NIST のガイドラインに従い、最低 12 文字以上、可能であれば 16 文字以上のパスワードを設定することを推奨します。パスフレーズを活用すれば、長くても覚えやすいパスワードを作成できます。パスワードの文字数を確認したいときは、文字カウンタスをご活用ください。