パスワード比較ツール
2つのパスワードを比較。一致するかどうか、レーベンシュタイン距離、類似度、共通の接頭辞・接尾辞、「数字だけ変えた」などの警告を表示します。
古いパスワードと数字や 1 文字しか違わない新しいパスワードは、古いものを知る攻撃者にすぐ推測されます。比較はブラウザー内で行われます。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
パスワード比較ツールとは?
古いパスワードと新しいパスワード(または任意の2つ)を入力すると、同一かどうか、どれくらい似ているかが分かります。編集距離を測定し、年だけ、大文字小文字だけ、文字を1つ足しただけといった、ありがちな手抜きの変更を警告します。
パスワード比較ツールの使い方
- 古い / 1 つ目のパスワードに1つ目のパスワードを入力します。
- 新しい / 2 つ目のパスワードに2つ目を入力します。
- 同一かどうかを確認し、編集距離と類似度を見ます。
- 警告を確認します。表示された場合は、まったく新しいパスワードを選んでください。
例
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と結合アクセントか)することがあります。
パスワードは保存されますか?
いいえ。比較はブラウザ内でのみ実行されます。