パスワード強度チェック
Password Strength Meter
そのパスワードを破るのにどれだけかかるかを見積もり、弱くしている型を名指しします。
文字種の数を数えるだけのメーターは、`P@ssw0rd1`を強い、`mineral cobbler thrift`を弱いと判定します。しかもどちらも逆です。先頭を大文字にする、aを@にする、末尾に1を足すというのは、解析側が最後にではなく最初に試す規則だからです。ここでは、攻撃者と同じ数え方で推測回数を見積もります。そのパスワードを組み立て直せる、いちばん安上がりなパターンの組み合わせを探すやり方です。
パスワードはこのタブの中だけで測ります。送信も、ハッシュ化も、保存もしません。どの流出リストとも照合しません。照合するには、パスワードの一部を他人のサーバーに渡すことになるからです。
測り方
文字の種類を数える方式ではありません。クラッキングツールが安い規則を持っているパターン — 辞書の単語、逆さ読み、似た字への置き換え、キーボードの並び、繰り返し、連番、日付 — を見つけ、それらでパスワードを組み立てる最も安い道の値段を計算します。zxcvbn (Wheeler, USENIX Security 2016) モデルの独立実装で、よく使われるパスワード 222個、英単語 353個、名前 99個、EFF のパスフレーズ一覧 7,776語と照合します。
実際の攻撃者が持つ一覧はこれより大きいものです。このページが見分けられなかったパスワードでも、そのどれかに入っているかもしれません。ここに出るのは推測の難しさの下限で、強度の見積もりが正直に外れられる唯一の方向です。
点数がよく出るものが必要ならパスフレーズを作る、またはランダムなパスワードを作る。
使い方
パスワードを入力するか貼り付けます
ハッシュ化も保存も送信もしません。解析はタブの中の文字列に対して走ります。ここで流出データベースを参照しないのはそのためで、それは別のツールです。
点数だけでなくパターンの内訳を読みます
認識した区間ごとに、それが何なのか、つまり辞書の語なのか、キーボードの並びなのか、日付なのか、繰り返しなのかを名指しし、その区間が攻撃者にとっていくらかかるのかを示します。変えるべきは安い区間です。
2つの攻撃速度を見比べます
同じ推測回数でも、速度の遅いサーバーのログインに対してなら何年、流出したハッシュへのオフラインの攻撃に対してなら数分になります。そのパスワードが置かれている場所に当てはまるほうで判断してください。
よくある質問
これはzxcvbnですか。
公開されているアルゴリズム(Wheeler、USENIX Security 2016)に従っていますが、独立した実装で、辞書はこのプロジェクト自身の、ずっと小さいものです。数字はzxcvbnと同じ形をしていますが、同じ値ではありません。
強いと出ました。安全ということですか。
このツールが安上がりなパターンを見つけられなかった、という意味です。攻撃者が持っていてこのツールが持っていない単語リストがあれば、それでも破られます。すでに流出したサイトで使い回しているパスワードは、点数がいくつであろうと破られています。流出パスワードの照合でも確かめてください。
末尾に記号を1つ足してもほとんど効かないのはなぜですか。
それが規則であり、規則は安上がりだからです。解析の実行は、当然のこととして辞書のすべての語にすべての記号を付け足します。だから記号1つが増やす手間は、文字種の数の倍ではなく数十倍にとどまります。語を足すほうが、はるかに大きく増やします。
パスワードはタブの外に出ますか。
いいえ。このツールにはネットワークへのリクエストがそもそも1つもありません。ハッシュの先頭部分すら送りません。流出の照合をわざと別のツールにしてあるのは、そのためです。
ここから渡せます
bcrypt・argon2の照合
bcrypt & argon2 Checker
パスワードを指定したコストでbcryptにかけ、既存のbcryptのハッシュと突き合わせます(argon2は判別しますが計算はしません)。
パスワード生成
Password Generator
長さ・使う文字種・紛らわしい文字を除く規則を決めて、必要な本数だけランダムなパスワードを作ります。
パスフレーズ生成
Passphrase Generator
単語リストからダイスウェア方式のパスフレーズを組み、エントロピーをビットで示します。
流出パスワードの照合
Breach Check
そのパスワードがHave I Been Pwnedの流出データにあるかを、SHA-1ハッシュの先頭5文字だけをブラウザから送るk-匿名方式で確かめます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
流出パスワードの照合
Breach Check
そのパスワードがHave I Been Pwnedの流出データにあるかを、SHA-1ハッシュの先頭5文字だけをブラウザから送るk-匿名方式で確かめます。
エントロピー測定
Entropy Meter
文字列やファイルのシャノンエントロピーを測ってバイトの分布を描き、鍵らしきものを見つけるのに使えます。
パスフレーズ生成
Passphrase Generator
単語リストからダイスウェア方式のパスフレーズを組み、エントロピーをビットで示します。
パスワード生成
Password Generator
長さ・使う文字種・紛らわしい文字を除く規則を決めて、必要な本数だけランダムなパスワードを作ります。
CORSテスター
CORS Tester
指定した生成元からブラウザが送るプリフライトとOriginを載せたGETを実際に送り、Fetch標準の規則でどのヘッダーが止めたのかを説明します。
為替レート換算
Currency Converter
欧州中央銀行の日次基準レートでユーロを経由して約30通貨を換算し、銀行に言われたレートを自分で入れることもできます。