日本語

テキストおよび日常ツール · パスワード生成ツール

Diceware、1995: パスフレーズのサイコロ振り方法がどのように生まれたか

· 背景

パスワード パスフレーズ 出所

xkcdpass ソースからブラウザの単語選択モジュールへの出自チェーン
オリジナル ToolAcre ベクトル イラスト

は、アーノルド ラインホルトの 1995 ダイスウェアの提案について説明します。なぜ物理的なサイコロなのか、なぜ 7,776 という言葉なのか、なぜこの手法が主流になる前に暗号学者の間で広まったのか、そしてブラウザ ツールがそれをどのように継承しているのかを説明します。

PGP 時代の手法 — 暗号化ソフトウェア用の強力なパスフレーズを選択するという 1990 年代半ばの問題

このワークブックは、暗号化ソフトウェアから主流の使用に至るまでの日付、人物、および物語を提供しますが、これらの歴史的な主張は、パスワード ジェネレーターの実装によって証明されていません。リポジトリは、ソフトウェアの出所を正確に記録します。つまり、名前付きコミットでの xkcdpass 1.30.0 からのブラウザ ネイティブ ポートであり、著作権、ライセンス、省略されたコマンド ライン機能が含まれます。

この修正により、範囲は狭くなりますが、監査可能な記事が作成されます。それはより広範な歴史を否定するものではありません。一次資料なしでそれを再構築することを拒否します。読者は、アウトラインをアーカイブ証拠として扱う代わりに、ポート記録、現在のモジュール、再配布された資産を直接追跡できます。

リポジトリは、Diceware の完全な履歴ではなく、xkcdpass ポートを記録します。

物理的なサイコロは、観察可能なインデックス付き結果を提供できますが、改ざん耐性や歴史的魅力などの動機については、同時に文書化する必要があります。このモジュールのソースにはそのようなアーカイブはありません。 ToolAcre 自体は、読者にサイコロを振るように要求せず、物理的なサイコロの振り手順を検証することはできません。

現在の有用な類似点は、歴史的というよりも数学的です。固定サイズのリストには各単語に均一なインデックスが必要です。ブラウザーのバイト数は、偏りなく削減されると、そのインデックスを提供できます。この実装は、この現在のメカニズムを証明しています。それは、以前の著者がなぜそのような選択をしたのかを証明するものではありません。

物理的なサイコロの動機は、提供された情報源の外にある歴史的な主張です

ToolAcre には、保存されたオリジナルの Diceware 語彙ではなく、3 つの EFF ファイルが同梱されています。長いアセットには 7,776 の検証済みエントリがあり、2 つの短いアセットにはそれぞれ 1,296 があります。奇妙なトークンや後で削除されたリストに関する主張には、独自のライセンスと記録に基づいてソース エディションを比較する必要がありますが、この記事ではそれを試みません。

現在の単語は、コミットされた小文字テキストとして検査可能です。クレジットには、単語と順序は変更されずに、サイコロの列が削除されたと記載されています。これがこのリポジトリがサポートできる変換であるため、ここで文書化されています。

オリジナルの Diceware 語彙ではなく、出荷された EFF ファイルがここで検証可能です

メーリング リストの広がり、FAQ の影響、セキュリティ コミュニティによる採用は、ツール ソースに引用されたアーカイブがない歴史的なトピックです。記憶に基づいて信頼できる年表を追加すると、オーサリング契約に違反することになります。したがって、このセクションでは、出典のない評判の主張でスペースを埋めるのではなく、省略を明示的に記録します。

ソフトウェアの出所が異なります。パッケージ バレルはアップストリーム バージョンとコミットに名前を付け、argparse、stdin、stdout、対話モードなどの未移植の部分をリストします。レビュー担当者はこれらのアーティファクトを直接比較できるため、主張を再現できるようになります。

アーカイブ ソースが引用されていない場合、コミュニティ採用履歴は省略されています

EFF の帰属、ライセンス、およびワード ファイルの出所は、リポジトリのサードパーティのドキュメントとレンダリングされたクレジットに記録されます。インターフェイスは 3 つのリストにラベルを付け、ビルドはそれらのサイズを検証します。これらの事実は、今日どのような資産が使用されているかを証明します。

これらは、リストの背後にあるすべての編集基準、データセット、または人によるレビュー手順を確立しているわけではありません。このような文脈は、将来の出典された歴史の EFF 資料から引用されるべきです。 ToolAcre の計算には、すべての単語について再構成された説明ではなく、現在の適格なカウントと均一な選択が必要です。

EFF の出所が記録されます。編集履歴はありません

ブラウザのパスは、`getRandomValues` が型付き配列に入力されたときに始まります。 `secureRandomInt` は、必要な最小のバイト幅を選択し、不完全な末尾を拒否し、現在のプール長より小さい整数を返します。 `secureRandomChoice` は各単語にそのインデックスを個別に使用し、ジェネレーターは選択された書式設定ルールに従って結果を結合します。

物理プロシージャから変更されたのは、ソースとリダクションの実装です。残るのは、既知のリストへの均一なインデックスの要件です。 Web Crypto が利用できない場合、ToolAcre は生成を拒否し、決定的なプロダクション シードを公開しません。

サイコロのようなインデックスから getRandomValues まで: 実際に存在するコード パス

エントロピー演算については、エンジンと別の公開記事で説明されています。この歴史に焦点を当てた概要では、ビット ターゲットを繰り返したり、あらゆる目的に対して安全な多数の単語を宣言したりしません。リーダーが設定を監査する必要があるときはいつでも、実際のリスト サイズと独立した描画カウントから数式を利用できます。

トピックを分離すると、出所がセキュリティ上の承認になることも防止されます。忠実なポートは侵害されたデバイス上で引き続き実行される可能性があり、正しく生成された認証情報は依然としてフィッシングまたは再利用される可能性があります。リネージュドキュメントの実装。動作環境全体を保証するものではありません。

重要な点 — パスワード ジェネレーターはサイコロのないサイコロウェアです。同じ方法、EFF ワードがブラウザで実行されます。

擁護可能な声明は、ToolAcre が文書化された xkcdpass アルゴリズム サーフェイスを移植し、属性付きの EFF ワード アセットを再配布し、物理インデックス作成を拒否サンプリングによって削減されたブラウザ暗号化ドローに置き換えているというものです。各パーツにはリポジトリ パスがあります。

Diceware の完全な社会史には、このコードベースを超えたアーカイブ ソースが必要です。それらが検証されるまでは、検査可能な出所に基づいた記事を保管してください。その後、ジェネレーターは新しいプライベート値に対してのみ使用し、過去の例や再利用された資格情報には決して使用しないでください。