✓この記事でわかること
- 1NISTガイドラインは「定期変更・複雑さ強制」より「長さと一意性」を重視する
- 2短い複雑さより、十分な長さ・推測されにくさ・使い回しなしを優先する
- 3覚える必要があるものはパスフレーズ、保存前提ならランダム生成を選ぶと失敗しにくい
パスワードは「大文字・数字・記号を入れた短い文字列」より、「十分に長く、使い回していない文字列」を優先する方が現実的に安全です。迷ったら、15文字以上を目安にして、サービスごとに別のパスワードを使うことから始めましょう。
強度を判断するときは、見た目の複雑さだけでなく、エントロピーと使い回しの有無を一緒に確認するのが安全です。詳しい数値の考え方はパスワードエントロピー、漏洩時の危険性は使い回しリスクで整理しています。
1. 世界標準 NIST SP 800-63B の新常識
米国国立標準技術研究所(NIST)の認証ガイドラインでは、単一要素として使うパスワードに十分な長さを求め、文字種の組み合わせを強制しない方向が示されています。理由は単純で、複雑さを強制しても利用者が予測しやすい置き換えに逃げやすいからです。
古い常識 (廃止傾向)
- 「定期的な変更」を強制する
- 記号や数字を無理やり混ぜさせる
- 秘密の質問(ペットの名前など)
新常識 (推奨)
- 短い複雑さよりも十分な長さ
- 使い回しを避け、サービスごとに分ける
- 漏洩が確認された際にのみ変更する
2. なぜ「複雑さ」より「長さ」なのか
攻撃者が総当たりで試す候補は、1文字増えるだけで大きく増えます。8文字で複雑そうに見える文字列でも、よくある単語や置き換えを含むと推測されやすくなります。一方、長くて使い回していない文字列は、候補数が増え、漏洩時の被害も他サービスへ広がりにくくなります。
たとえば「P@ssw0rd1」は記号・大文字・数字を含んでいますが、元の単語が password で、置き換えもよくあるパターンです。見た目の複雑さだけで安心せず、長さ・ランダム性・使い回しの有無をまとめて確認する必要があります。
避けたい例
P@ssw0rd1
- 元の単語が推測されやすい
- 文字数が短い
- 別サービスで使い回すと被害が広がる
目指したい例
river-82-lamp-cloud-fox
- 15文字以上で長い
- 単語の組み合わせに規則性を持たせない
- サービスごとに別の文字列を使う
3. エントロピーは「推測しにくさ」の目安
パスワードの強さを考えるときに使われる指標がエントロピーです。ざっくり言えば、「攻撃者がどれくらい多くの候補を試す必要があるか」をビット数で表したものです。文字種を増やすことも効果はありますが、短いままでは限界があります。
覚え方
エントロピーは「複雑そうに見えるか」ではなく、「どれだけ候補が広いか」を見る考え方です。詳しい計算方法はパスワードのエントロピー解説で確認できます。
自分で覚える必要がある場合は長いパスフレーズ、パスワードマネージャーで管理できる場合はランダム生成された長い文字列が向いています。どちらの場合も、同じパスワードを複数サービスで使い回さないことが重要です。使い回しの危険性はパスワード使い回しのリスクでも詳しく解説しています。
4. 生成するときは「用途」でモードを選ぶ
安全なパスワードを作るときは、最初に「自分で覚える必要があるか」「パスワードマネージャーに保存するか」「サービス側に記号制限があるか」を分けると迷いにくくなります。すべてを同じ形式で作るより、用途に合った生成方法を選ぶ方が実用的です。
通常のWebサービス
16文字前後のランダム文字列を基本にします。記号が使えるなら含め、使えない場合は長さを保ったまま英数字中心にします。
覚える必要がある場面
単語を複数つなぐパスフレーズが向いています。短い単語1つや誕生日を混ぜるより、長さと組み合わせの多さを確保できます。
開発・仮発行
APIキー風の16進文字列、UUID、決まった形式の仮パスワードなどは専用モードで作ると、手作業のミスを減らせます。
パスワード生成ツールでは、標準ランダム、パスフレーズ、PIN、16進、UUID、発音可能、カスタムパターンを切り替えられます。主要サービス向けの目安設定も用意しているため、まずプリセットを選び、必要に応じて文字数や記号の有無を調整する流れが安全です。
5. 理想のパスワード管理方法
パスワードマネージャーを使う(最重要)
全サービスで15文字以上を目安にした異なるパスワードを設定し、アプリに管理させます。主要サービス:1Password・Bitwarden・iCloudキーチェーン・Google パスワード マネージャー。
多要素認証(MFA)を必ず有効にする
パスワードが漏洩しても、ワンタイムコードや認証アプリ、生体認証などを組み合わせると被害を抑えやすくなります。特に金融・メール・SNSアカウントでは優先して有効化しましょう。詳しくは二要素認証の解説も参考になります。
今使っているパスワードを確認する
覚えやすさだけで決めたパスワードは、短さや規則性が残っていることがあります。新しく作る前に、現在の文字列がどの程度の強さかを確認すると、どこを改善すべきか判断しやすくなります。
6. 作った後に確認すべきこと
パスワードは、作って終わりではありません。登録できる文字種か、見間違えやすい文字が多すぎないか、パスワードマネージャーに正しく保存できたかを確認してから使い始めましょう。特に記号制限のあるサービスでは、登録画面で弾かれたからといって短い文字列へ戻すのではなく、長さを保ったまま使える文字種に変えるのが大切です。
登録前チェック
- 同じパスワードを別サービスで使っていない
- 最低文字数や使用可能記号など、サービス側の条件を満たしている
- コピー後に余計な空白や改行が混ざっていない
- パスワードマネージャーへ保存し、再ログインで確認した
生成した文字列の強さを数字で確認したい場合は、生成結果からパスワード強度チェックへ送って確認できます。生成ツールは「作る」、強度チェックは「診断する」と役割を分けて使うと、設定作業がわかりやすくなります。
