パスワード比較ツール

2つのパスワードを比較。一致するかどうか、レーベンシュタイン距離、類似度、共通の接頭辞・接尾辞、「数字だけ変えた」などの警告を表示します。

古いパスワードと数字や 1 文字しか違わない新しいパスワードは、古いものを知る攻撃者にすぐ推測されます。比較はブラウザー内で行われます。

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

パスワード比較ツールとは?

古いパスワードと新しいパスワード(または任意の2つ)を入力すると、同一かどうか、どれくらい似ているかが分かります。編集距離を測定し、年だけ、大文字小文字だけ、文字を1つ足しただけといった、ありがちな手抜きの変更を警告します。

パスワード比較ツールの使い方

  1. 古い / 1 つ目のパスワードに1つ目のパスワードを入力します。
  2. 新しい / 2 つ目のパスワードに2つ目を入力します。
  3. 同一かどうかを確認し、編集距離と類似度を見ます。
  4. 警告を確認します。表示された場合は、まったく新しいパスワードを選んでください。

例

入力
Winter2023! and Winter2024!
出力
The passwords are different. Edit distance 1, similarity 90.9%. Only the digits differ (e.g. Winter2023 → Winter2024).

パスワード比較ツールを使うべき場面

パスワードを変更する際に、新しいパスワードが古いものの小さな変形になっていないか確認したり、同じに見える2つのパスワードが一致しない原因をデバッグしたりするときに使います。2つのパスワードはブラウザの外に出ません。

パスワード比較ツールの仕組み

編集距離は、Unicodeコードポイントで計算したレーベンシュタイン距離(挿入、削除、置換)です。類似度 = 1 − 距離 / 長いほうのパスワードの長さです。さらに、先頭と末尾で一致する文字数を数え、パスワードの違いが、大文字小文字、数字、記号、前後への文字追加、逆順、Unicode正規化(NFCとNFD)、前後のスペースだけかどうかも確認します。

一般的な使用例

  • 新しいパスワードが、古いものの2024を2025に変えただけでないかの確認
  • 末尾のスペースやUnicode形式の違いなど、目に見えない差の発見
  • パスワード履歴のルールのユーザーへの説明
  • パスワード変更フォームの類似度チェックのテスト

よくある質問

似た新しいパスワードが問題なのはなぜですか?

漏えいで古いパスワードを知った攻撃者は、まず小さな変形を試します。Winter2023!が知られていれば、Winter2024!はすぐに破られます。

同じに見えるのに一致しないことがあるのはなぜですか?

末尾のスペースがあったり、アクセント付き文字のUnicode形式が異なったり(éが1文字か、eと結合アクセントか)することがあります。

パスワードは保存されますか?

いいえ。比較はブラウザ内でのみ実行されます。

他のカテゴリを見る