本文へスキップ

パスワード強度チェック

Password Strength Meter

そのパスワードを破るのにどれだけかかるかを見積もり、弱くしている型を名指しします。

文字種の数を数えるだけのメーターは、`P@ssw0rd1`を強い、`mineral cobbler thrift`を弱いと判定します。しかもどちらも逆です。先頭を大文字にする、aを@にする、末尾に1を足すというのは、解析側が最後にではなく最初に試す規則だからです。ここでは、攻撃者と同じ数え方で推測回数を見積もります。そのパスワードを組み立て直せる、いちばん安上がりなパターンの組み合わせを探すやり方です。

🔒 ブラウザの中だけで動きますpasswordstrengthentropy

パスワードはこのタブの中だけで測ります。送信も、ハッシュ化も、保存もしません。どの流出リストとも照合しません。照合するには、パスワードの一部を他人のサーバーに渡すことになるからです。

測り方

文字の種類を数える方式ではありません。クラッキングツールが安い規則を持っているパターン — 辞書の単語、逆さ読み、似た字への置き換え、キーボードの並び、繰り返し、連番、日付 — を見つけ、それらでパスワードを組み立てる最も安い道の値段を計算します。zxcvbn (Wheeler, USENIX Security 2016) モデルの独立実装で、よく使われるパスワード 222個、英単語 353個、名前 99個、EFF のパスフレーズ一覧 7,776語と照合します。

実際の攻撃者が持つ一覧はこれより大きいものです。このページが見分けられなかったパスワードでも、そのどれかに入っているかもしれません。ここに出るのは推測の難しさの下限で、強度の見積もりが正直に外れられる唯一の方向です。

点数がよく出るものが必要ならパスフレーズを作る、またはランダムなパスワードを作る。

使い方

  1. パスワードを入力するか貼り付けます

    ハッシュ化も保存も送信もしません。解析はタブの中の文字列に対して走ります。ここで流出データベースを参照しないのはそのためで、それは別のツールです。

  2. 点数だけでなくパターンの内訳を読みます

    認識した区間ごとに、それが何なのか、つまり辞書の語なのか、キーボードの並びなのか、日付なのか、繰り返しなのかを名指しし、その区間が攻撃者にとっていくらかかるのかを示します。変えるべきは安い区間です。

  3. 2つの攻撃速度を見比べます

    同じ推測回数でも、速度の遅いサーバーのログインに対してなら何年、流出したハッシュへのオフラインの攻撃に対してなら数分になります。そのパスワードが置かれている場所に当てはまるほうで判断してください。

よくある質問

これはzxcvbnですか。

公開されているアルゴリズム(Wheeler、USENIX Security 2016)に従っていますが、独立した実装で、辞書はこのプロジェクト自身の、ずっと小さいものです。数字はzxcvbnと同じ形をしていますが、同じ値ではありません。

強いと出ました。安全ということですか。

このツールが安上がりなパターンを見つけられなかった、という意味です。攻撃者が持っていてこのツールが持っていない単語リストがあれば、それでも破られます。すでに流出したサイトで使い回しているパスワードは、点数がいくつであろうと破られています。流出パスワードの照合でも確かめてください。

末尾に記号を1つ足してもほとんど効かないのはなぜですか。

それが規則であり、規則は安上がりだからです。解析の実行は、当然のこととして辞書のすべての語にすべての記号を付け足します。だから記号1つが増やす手間は、文字種の数の倍ではなく数十倍にとどまります。語を足すほうが、はるかに大きく増やします。

パスワードはタブの外に出ますか。

いいえ。このツールにはネットワークへのリクエストがそもそも1つもありません。ハッシュの先頭部分すら送りません。流出の照合をわざと別のツールにしてあるのは、そのためです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。