パスワードハッシュPassword Hashing
パスワードハッシュは、平文パスワードを不可逆関数で変換し保管する技術で、Argon2id・bcrypt・scrypt が推奨されます。SHA-256 等の一般ハッシュ単体は不適切です。
詳細解説
パスワードハッシュは、ユーザーの平文パスワードを「鍵伸長 (Key Stretching)」可能な専用ハッシュ関数で変換し保管する技術で、データベース漏洩時にもパスワード復元を困難にします。OWASP の推奨アルゴリズムは Argon2id (第一推奨) > scrypt > bcrypt > PBKDF2 で、いずれも反復回数やメモリコストを調整できます。SHA-256 / MD5 単体は GPU で毎秒数十億回計算できるため絶対に不適切です。必須要素は (1) ユーザー固有のソルト (16〜32バイトランダム) (2) 鍵伸長によるコスト調整 (3) コスト値をハッシュ列にエンコード保管 (4) ログイン時にコスト不足ハッシュを自動リハッシュ更新 です。pepper (サーバー側の追加秘密) を併用するとDB単独漏洩時にさらに堅牢になります。Have I Been Pwned API でリーク済みパスワードの登録を防ぐのも現代的な実践です。
実装例 / 使い方
- 01Argon2id m=19456 t=2 p=1 で新規ユーザーをハッシュ
- 02ログイン成功時に bcrypt コスト不足を検出して再ハッシュ
- 03HIBP API で k-anonymity 経由でリーク照合
関連する用語
Argon2
Argon2 (PHC Winner)Argon2 は 2015年 Password Hashing Competition で勝者となった現代的パスワードハッシュ関数で、メモリハードでGPU/AS...
bcrypt
Blowfish-based cryptbcrypt は、Blowfish 暗号を基にしたパスワードハッシュ関数で、コストパラメータで計算量を調整できます。1999年から使われる古典的だが現役のアルゴ...
HMAC
Hash-based Message Authentication CodeHMAC は、共通鍵とハッシュ関数 (SHA-256等) を組み合わせメッセージ認証コードを生成する仕組みで、データの完全性と送信元検証を提供します。RFC 2...
ブルートフォース攻撃
Brute Force Attackブルートフォース攻撃は、パスワードやトークンを総当たりで試行し正解を見つける攻撃で、対策はレートリミット・MFA・アカウントロック・強力なハッシュです。...
パスワードハッシュを、実際に活用する
用語の意味は分かった。次は実装。EXBANK の無料診断で、貴社で具体的にどう活用できるかをご提案します。
営業時間 平日10-18時 / 通常24時間以内に返信
