العربية

أدوات النص واليومية · مولد كلمة المرور

Diceware، 1995: كيف ظهرت طريقة رمي النرد لعبارات المرور

· خلفية

كلمات المرور عبارات المرور المصدر

سلسلة مصدر من مصدر xkcdpass إلى وحدة اختيار الكلمات في المتصفح
الرسم التوضيحي المتجه الأصلي ToolAcre

يحكي قصة اقتراح Arnold Reinhold 1995 لبرامج النرد - لماذا النرد المادي، ولماذا 7,776 الكلمات، ولماذا انتشرت الطريقة بين مصممي التشفير قبل أن تصل إلى الاتجاه السائد - وكيف ترثها أدوات المتصفح.

طريقة من عصر PGP - مشكلة منتصف التسعينيات المتمثلة في اختيار عبارة مرور قوية لبرامج التشفير

يوفر المصنف التواريخ والأشخاص والسرد من برامج التشفير إلى الاستخدام السائد، ولكن لم يتم إثبات هذه الادعاءات التاريخية من خلال تطبيق مولد كلمات المرور. يسجل المستودع مصدرًا دقيقًا للبرنامج: منفذ أصلي للمتصفح من xkcdpass 1.30.0 عند التزام مسمى، مع حقوق الطبع والنشر والترخيص وميزات سطر الأوامر المحذوفة.

ينتج عن هذا التصحيح مقالة أضيق ولكن قابلة للتدقيق. وهو لا ينكر التاريخ الأوسع. ويرفض إعادة بنائه دون مصادر أولية. يمكن للقراء متابعة سجل المنفذ والوحدات الحالية والأصول المعاد توزيعها مباشرةً بدلاً من التعامل مع المخطط التفصيلي كدليل أرشيفي.

يسجل المستودع منفذ xkcdpass، وليس سجلًا كاملاً لـ Diceware

يمكن أن يوفر النرد المادي نتائج مفهرسة يمكن ملاحظتها، ولكن الدوافع مثل مقاومة العبث والجاذبية التاريخية تحتاج إلى توثيق معاصر. لا يوجد مثل هذا الأرشيف بين مصادر هذه الوحدة. ToolAcre في حد ذاته لا يطلب من القارئ رمي النرد ولا يمكنه التحقق من صحة إجراء الرمي الفعلي.

إن التوازي المفيد في الوقت الحاضر هو رياضي وليس تاريخي: فالقائمة ذات الحجم الثابت تحتاج إلى فهرس موحد لكل كلمة. يمكن لوحدات بايت المتصفح توفير هذا الفهرس عند تقليلها دون تحيز. التنفيذ يثبت هذه الآلية الحالية؛ إنه لا يثبت سبب قيام المؤلفين السابقين باختياراتهم.

إن دوافع النرد المادية هي ادعاءات تاريخية خارج المصادر المتوفرة

يشحن ToolAcre ثلاثة ملفات EFF، وليست مفردات Diceware الأصلية المحفوظة. يحتوي الأصل الطويل على 7,776 إدخالات تم التحقق منها، ويحتوي الأصلان القصيران على 1,296 لكل منهما. تتطلب المطالبات المتعلقة بالرموز المميزة الفردية أو القوائم التي تمت إزالتها لاحقًا مقارنة إصدارات المصدر بموجب تراخيصها وسجلاتها الخاصة، وهو ما لا تحاول هذه المقالة محاولته.

الكلمات الحالية قابلة للفحص كنص صغير ملتزم به. تشير الاعتمادات إلى أنه تمت إزالة أعمدة النرد بينما ظلت الكلمات والترتيب دون تغيير. هذا هو التحول الذي يمكن أن يدعمه هذا المستودع، لذلك فهو التحول الموثق هنا.

يمكن التحقق من ملفات EFF التي تم شحنها، وليس مفردات Diceware الأصلية، هنا

يعد انتشار القائمة البريدية وتأثير FAQ واعتمادها من قبل مجتمعات الأمان موضوعات تاريخية لا يوجد بها أرشيف مستشهد به في مصدر الأداة. إن إضافة تسلسل زمني موثوق من الذاكرة من شأنه أن ينتهك عقد التأليف. ولذلك يسجل هذا القسم الإغفال بشكل صريح بدلاً من ملء المساحة بمطالبات السمعة غير المصدر.

مصدر البرمجيات مختلف. يقوم برميل الحزمة بتسمية الإصدار الأولي والالتزام ويسرد الأجزاء غير المنقولة مثل argparse وstdin وstdout والوضع التفاعلي. يمكن للمراجع مقارنة تلك العناصر مباشرة، مما يجعل المطالبة قابلة للتكرار.

تم حذف تاريخ اعتماد المجتمع بدون مصادر أرشيفية مستشهد بها

EFF يتم تسجيل الإسناد والترخيص ومصدر ملف الكلمات في مستندات الطرف الثالث الخاصة بالمستودع والاعتمادات المقدمة. تقوم الواجهة بتسمية القوائم الثلاث ويتحقق البناء من أحجامها. تحدد هذه الحقائق الأصول المستخدمة اليوم.

فهي لا تحدد كل معيار تحريري أو مجموعة بيانات أو خطوة مراجعة بشرية خلف القوائم. يجب الاستشهاد بهذا السياق من مادة EFF في تاريخ المصدر المستقبلي. تحتاج عملية حساب ToolAcre إلى العدد المؤهل الحالي والاختيار الموحد، وليس إلى سرد معاد بناؤه حول كل كلمة.

EFF تم تسجيل المصدر؛ التاريخ التحريري ليس كذلك

يبدأ مسار المتصفح عندما يقوم `getRandomValues` بملء مصفوفة مكتوبة. `secureRandomInt` يحدد أصغر عرض بايت ضروري، ويرفض الذيل غير المكتمل ويعيد عددًا صحيحًا أقل من طول التجمع الحالي. يستخدم `secureRandomChoice` هذا الفهرس لكل كلمة بشكل مستقل، ويقوم المولد بضم النتائج وفقًا لقواعد التنسيق المختارة.

ما تغير من الإجراء المادي هو تنفيذ المصدر والتخفيض. ما تبقى هو الحاجة إلى فهرس موحد في قائمة معروفة. ToolAcre يرفض الإنشاء إذا كان Web Crypto غير متاح ولا يكشف عن أي بذور إنتاج حتمية.

من المؤشرات الشبيهة بالنرد إلى getRandomValues: مسار التعليمات البرمجية الموجود بالفعل

يتم تغطية حساب الإنتروبيا بواسطة المحرك ومقالة منشورة منفصلة. لا يكرر هذا الموجز الذي يركز على التاريخ أهداف البت أو يعلن أن عددًا من الكلمات آمنة لكل غرض. تظل الصيغة متاحة من حجم القائمة الفعلي وعدد السحب المستقل عندما يحتاج القارئ إلى تدقيق الإعدادات.

كما أن فصل المواضيع يمنع المصدر من أن يصبح تأييدًا أمنيًا. لا يزال من الممكن تشغيل المنفذ الصحيح على جهاز مخترق، ولا يزال من الممكن تصيد بيانات الاعتماد التي تم إنشاؤها بشكل صحيح أو إعادة استخدامها. تنفيذ وثائق النسب. ولا يصادق على بيئة التشغيل بأكملها.

الفكرة الأساسية — أداة إنشاء كلمات المرور عبارة عن برنامج ضار بدون نرد: بنفس الطريقة، الكلمات EFF، يتم تشغيلها في متصفحك

البيان الذي يمكن الدفاع عنه هو أن ToolAcre ينقل سطح خوارزمية xkcdpass موثق، ويعيد توزيع أصول الكلمات المنسوبة EFF ويستبدل الفهرسة الفعلية برسومات تشفير المتصفح التي يتم تقليلها عن طريق أخذ عينات الرفض. كل جزء له مسار مستودع.

يحتاج التاريخ الاجتماعي الكامل لـ Diceware إلى مصادر أرشيفية تتجاوز قاعدة التعليمات البرمجية هذه. وإلى أن يتم التحقق منها، احتفظ بالمقالة على أساس المصدر الذي يمكن فحصه. ثم استخدم المولد فقط للحصول على قيمة خاصة جديدة، وليس مثالًا تاريخيًا أو بيانات اعتماد مُعاد استخدامها.