強力なパスワードと UUID
ランダムな値には2つの異なる役割があります。パスワードは推測されにくくなければならず、UUID は一意でなければなりません。このガイドでは、パスワードを強くするもの、エントロピーの数値の意味、UUID v4 と v7 の違いを説明します。
長さとランダム性
パスワードが強いとは、攻撃者が見つけるのに膨大な回数の推測が必要になるということです。最も重要なのは、その長さと選び方の2つです。文字が1つ増えるごとに組み合わせの数が掛け算で増えるため、記号の種類を1つ増やすよりも、長くするほうが通常は効果があります。
パスワードの選び方も同じくらい重要です。人は単語、名前、日付、「P@ssw0rd」のような予測しやすい置き換えを選びがちで、攻撃者はそうしたパターンから試します。安全な乱数源で生成したパスワードなら、こうしたパターンを避けられます。LeedyBox の生成ツールは、セキュリティ用途を想定していない Math.random() ではなく、ブラウザの Web Crypto の乱数生成器を使います。
このガイドは一般的な情報を提供するものであり、専門的なセキュリティ上の助言ではありません。所属する組織や登録するサービスの要件に従ってください。
エントロピーのビット数の意味
エントロピーはビット単位で表され、ランダムなパスワードを見つけるのに必要な推測の回数を見積もるものです。N 種類の文字から均等に選んだ長さ L のパスワードのエントロピーは、L × log2(N) です。1ビット増えるごとに、探索範囲は2倍になります。
| 文字の種類 | 1文字あたりのビット数 | ランダムな16文字 |
|---|---|---|
| 数字(10種類) | 約3.3 | 約53ビット |
| 小文字(26種類) | 約4.7 | 約75ビット |
| 大文字・小文字・数字(62種類) | 約6.0 | 約95ビット |
| 印字可能な ASCII(94種類) | 約6.6 | 約105ビット |
この見積もりには限界があります。意味を持つのは、すべての文字がランダムに選ばれた場合だけです。「Summer2026!」のように自分で考えたパスワードは、この式では多くのビット数があるように見えても、はるかに推測されやすいものです。また、エントロピーは、サービスがパスワードをどのように保存しているか、パスワードが使い回されていないか、フィッシングで盗まれていないかについては何も示しません。
パスワードマネージャーと固有のパスワード
ランダムなパスワードは覚えにくいため、パスワードマネージャーが役立ちます。サイトごとに異なるパスワードを生成、保存、入力してくれます。データ漏えいは実際に起こり、パスワードを使い回していると攻撃者がほかのサービスで同じログイン情報を試せるため、どこでも固有のパスワードを使うことが重要です。パスワードマネージャー自体のマスターパスワードのように覚えておく必要がある少数のパスワードには、ランダムに選んだ複数の単語からなる長いパスフレーズを使うのが一般的な方法です。
2要素認証
強力なパスワードでも、フィッシングやマルウェアによって盗まれることがあります。2要素認証(2FA)は、認証アプリのコード、ハードウェアのセキュリティキー、パスキーなどによる2つ目の確認を追加します。メール、銀行、その他の重要なアカウントで有効にすると、パスワードが盗まれた場合の被害を減らせます。リカバリーコードは安全な場所に保管してください。
UUID v4 と UUID v7
UUID(汎用一意識別子)は、550e8400-e29b-41d4-a716-446655440000 のように36文字で表される128ビットの値です。2つ目のハイフンの直後の数字がバージョンを示します。
- UUID v4 はほとんどがランダムです(128ビットのうち122ビット)。いつどこで作成されたかについては何も明かさず、2つが衝突する確率は実用上無視できるほど小さいものです。
- UUID v7 は RFC 9562 で定義されており、ミリ秒単位の Unix タイムスタンプの後にランダムなビットが続きます。後から作成された値は先に作成された値の後に並ぶため、v4 よりもデータベースのインデックスを効率的にできる場合があります。その代わり、v7 の UUID を見た人は誰でも、それがおおよそいつ作成されたかを読み取れます。
LeedyBox のツールはどちらのバージョンも生成でき、UUID 解析機能では貼り付けた UUID を調べられます。
UUID は識別子であり、秘密ではない
UUID は一意であるように設計されており、秘密にするためのものではありません。多くの UUID は URL、ログ、API レスポンスに現れ、v7 の UUID には作成時刻が含まれます。UUID を単独でパスワード、API キー、パスワードリセット用のトークンとして使わないでください。安全な生成器で作った専用のランダムなトークンを、適切なアクセス確認と組み合わせて使ってください。
よくある質問
ランダムなパスワードはどのくらいの長さにすべきですか?
答えは1つではありません。上の表のとおり、複数の種類を組み合わせた文字から選んだランダムな16文字では約95〜105ビットのエントロピーになり、長いほど強くなります。組織やサービスが定める最低限の長さがこれより長い場合は、それに従ってください。
データベースのキーには UUID v4 と v7 のどちらを使うべきですか?
時刻順に並ぶため、キーには v7 がよく選ばれます。作成時刻が識別子から見えないようにしたい場合は v4 を選んでください。
生成したパスワードはどこかに送信されますか?
LeedyBox の生成ツールは Web Crypto を使ってブラウザ内で値を作成するため、値はお使いの端末で生成されます。