パスワードセキュリティワークフロー
5ステップで認証情報を生成・テスト・ハッシュ化・保護する
弱い認証情報は、セキュリティ侵害で最も多い侵入口です。このワークフローは、強力なパスワードを生成してテストし、安全に保存するために正しくハッシュ化し、TOTPで第2要素を追加するまでの適切なパスワードセキュリティ構築をカバーします。
強力なパスワードを生成する
手動で作成したパスワードは予測可能なパターンに従います。十分な長さと文字の多様性を持つランダム生成パスワードは、はるかに解読しにくいです。
パスワードの強度を確認する
長さだけでは強度は保証されません — 長くても予測可能なパスワードは辞書攻撃に対して依然として弱い場合があります。
bcryptでパスワードをハッシュ化する
パスワードは平文や高速ハッシュアルゴリズムで保存すべきではありません。bcryptはコストファクターによりブルートフォース攻撃を遅くするため推奨されています。
データ検証用にSHA-256ハッシュを生成する
SHA-256はデータの整合性確認に使われます — ファイルチェックサム・APIリクエストの署名・トークン生成などがこれに依存しています。
TOTPで第2要素を設定する
強力なパスワードに加えて時間ベースのワンタイムパスワード(TOTP)を設定すると、パスワードが流出してもアカウントへの不正アクセスをほぼ防げます。
プロのヒント
- 生成したパスワードはパスワードマネージャーで保管してください — ランダムな文字列を記憶するのは不可能ですし、書き留めると意味がありません。
- 本番環境ではbcryptのコストファクターを少なくとも12に設定してください。低い値は速いですがブルートフォースに弱くなります。
- SHA-256だけでパスワードを保存しないでください — 高速ハッシュはパスワード保存に不適切です。代わりにbcrypt、scrypt、またはargon2を使用してください。