パスワードパターン検出

パスワードのどの部分が辞書の単語、キーボードパターン、年、日付、繰り返し、連続文字なのかを、部分ごとの試行回数とともに表示。処理はローカルで完結します。

上にパスワードを入力すると分析します。どこにも送信されません。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

パスワードパターン検出とは?

パスワードを、攻撃者が見抜く部品に分解します。辞書の単語、leet表記や逆順の単語、qwertyのようなキーボード配列、繰り返し、連続文字、最近の年、日付などです。各部分は、パターンの種類、詳細、推定試行回数とともに一覧表示されます。

パスワードパターン検出の使い方

  1. パスワード欄にパスワードを入力します。
  2. 予測しやすいパターンがいくつ見つかったかの概要を確認します。
  3. 表の部分、パターン、詳細、推定試行回数を確認します。
  4. 予測しやすい部分を、ランダムな単語や文字に置き換えます。

例

入力
qwertyuiop1987
出力
2 predictable pattern(s) found: qwertyuiop – Dictionary word ("qwertyuiop", rank 23 in Common passwords); 1987 – Recent year

パスワードパターン検出を使うべき場面

パスワードのスコアが低い理由を理解したり、よくあるパターンを示したりするときに使います。全体の評価と解読時間を知りたい場合は強度チェッカー、漏えいの確認には漏えいチェッカーを使ってください。

パスワードパターン検出の仕組み

zxcvbn-tsは、すべての候補(l33tや逆順を含む辞書検索、QWERTY/Dvorak/テンキーのグラフ上の配置パターン、繰り返し・連続文字・日付・最近の年の正規表現)を見つけ、重ならない一致の並びのうち試行回数の合計が最小になるものを選びます。パターンに該当しない部分はランダムとして扱い、総当たりで見積もります。表にはその最適な並びが表示されます。

一般的な使用例

  • 長いパスワードの中の弱い部分の特定
  • セキュリティ研修でのキーボード配列や年のパターンの説明
  • ドキュメント内のパスワード例の確認
  • 「工夫した」置き換えが見抜かれるかどうかの確認

よくある質問

qwertyuiopがキーボードパターンではなく辞書の単語と表示されるのはなぜですか?

よくあるパスワードのリストで23位に載っており、キーボードパターンとして推測するより少ない試行で済むためです。zxcvbnは常に最も安上がりな説明を報告します。

「パターンなし(ランダム)」とは何ですか?

既知のパターンに該当しない部分で、1文字ずつ総当たりするものとして見積もられます。これがパスワードの強い部分です。

どのキーボード配列が認識されますか?

zxcvbn-tsに含まれるQWERTY、Dvorak、テンキーの配列です。

他のカテゴリを見る