أدوات النص واليومية · مولد كلمة المرور
كيف يعمل منشئ كلمة المرور للمتصفح فقط (وكيفية التحقق منها)
· كيف يعمل
كلمات المرور خصوصية أدوات المتصفح
يستعرض ما يجب أن تفعله الصفحة لإنشاء عبارة مرور دون تدخل الخادم - تحميل قائمة الكلمات، ورسم أرقام عشوائية، واختيار الكلمات - ويعطي ثلاث عمليات تحقق يمكن لأي شخص إجراؤها للتأكد من أنه لم يتم إرسال أي شيء.
من آخر رأى كلمة المرور الجديدة الخاصة بك؟ - السؤال الذي يجب أن يتمكن كل منشئ عبر الإنترنت من الإجابة عليه بـ "لا أحد"
سؤال الثقة المفيد ليس ما إذا كان المولد عبر الإنترنت يطلق على نفسه اسم خاص؛ هذا ما يحدث للبايتات التي تم إنشاؤها بعد الاختيار. يقدم مستودع ToolAcre إجابة محددة: يحدث الإنشاء في علامة التبويب، ويتم عرض النتيجة كنص، وتؤكد اختبارات المتصفح أن الضغط على "إنشاء" لا يؤدي إلى إنشاء أي طلب للشبكة. يقوم سجل المنتج بتعطيل التحليلات والإعلانات على صفحة بيانات الاعتماد.
لا يثبت هذا الدليل أن لا أحد على الجهاز يمكنه رؤية القيمة. تقع ملحقات المتصفح والتقاط الشاشة والبرامج الضارة ونظام التشغيل المخترق خارج نطاق سيطرة الصفحة. تتعلق المطالبة المدعومة بالرمز ToolAcre وسلوك الشبكة، وليس الكمبيوتر بأكمله أو كل نموذج تهديد يمكن استخدام القيمة التي تم إنشاؤها فيه لاحقًا.
ما يمكن أن يثبته المستودع بشأن من يتلقى القيمة التي تم إنشاؤها
المكونات الثلاثة منفصلة وقابلة للفحص. قوائم الكلمات هي ملفات نصية ثابتة من نفس الأصل. يوفر Web Crypto بايتات عشوائية. تعمل وظائف الحزمة على تصفية القائمة المحددة ورسم مؤشرات غير متحيزة وربط الكلمات المختارة وفقًا لإعدادات المحدد والحالة. يستمد وضع الأحرف من فئات صريحة ويقوم بتبديل المواضع بشكل آمن بعد ضمان ظهور كل فئة محددة.
إن إبقاء هذه الأجزاء مرئية يساعد المراجع على التمييز بين تحميل البيانات والنقل السري. يحتوي طلب `wordlists/eff-long.txt` على مفردات عامة، وليس عبارة المرور المجمعة. توجد القيمة التي تم إنشاؤها فقط بعد تحديد الفهارس المحلية ودمج الإدخالات، وتتحقق الاختبارات الشاملة من عدم ظهور السلسلة المجمعة أبدًا في استجابة قائمة الكلمات.
ما الذي يفعله المولد من جانب الخادم بدلاً من ذلك - ولماذا تمت مشاركة كلمة المرور التي تم إنشاؤها في مكان آخر مرة واحدة بالفعل
سيحتاج المولد من جانب الخادم إلى طلب أو استجابة تحمل معلومات كافية للخادم لإنتاج السر أو تسليمه. هذا ليس المسار ToolAcre. تقوم الصفحة بجلب الأصول العامة، ثم تستدعي المحرك المستورد بشكل متزامن في المتصفح. لا توجد نقطة نهاية API لإنشاء كلمة المرور ولا يوجد نص طلب يحتوي على الإخراج الحالي.
تجنب تحويل هذا التناقض إلى ادعاء بأن جميع المولدات عن بعد ضارة أو أن التنفيذ المحلي آمن تلقائيًا. لا تزال الصفحة المحلية تنفذ التعليمات البرمجية وتعرض بيانات الاعتماد على الجهاز. الميزة التي يمكن التحقق منها هنا أضيق: لا يتلقى خادم تطبيق ToolAcre القيمة التي تم إنشاؤها أثناء إجراء الإنشاء.
ما يتجنبه هذا المولد المخصص للمتصفح فقط: لا يوجد طلب إنشاء إلى خادم ToolAcre
افتح أدوات المطور قبل الضغط على إنشاء سجل الطلبات والاحتفاظ به. اسمح للقائمة الافتراضية بالانتهاء من التحميل، وحدد عدد الطلبات الحالية، ثم قم بإنشاء عدة قيم. الدلتا المتوقعة هي صفر. تجري اختبارات المتصفح هذه المقارنة الدقيقة وتفشل إذا أضاف الإنشاء حركة مرور. يكررون التحقق من النسخ لأن الكتابة في الحافظة هي أيضًا عملية محلية.
لا تخطئ في تحميل قائمة الكلمات الأولية للتسرب. فحص URL وأسلوبه ونصه: تتطلب الاختبارات نفس الأصل GET بدون نص الطلب. تتساءل مراجعة الشبكة ذات المعنى عما إذا كانت القيمة المجمعة حديثًا تظهر في URL أو الرؤوس أو نص الطلب أو الاستجابة، وليس ما إذا كان التطبيق الثابت يقوم بتحميل أحد الأصول على الإطلاق.
التحقق الثاني: سياسة أمان المحتوى - كيف تحدد السياسة الصارمة التي لا تحتوي على نصوص برمجية تابعة لجهات خارجية المكان الذي يمكن أن تذهب إليه البيانات
تعمل سياسة أمان محتوى منتج كلمة المرور على تقييد الاتصالات بأصلها، ويقوم السجل الخاص بها بإيقاف تشغيل موفري الإعلانات والتحليلات. تحظر الاختبارات على مستوى المصدر أيضًا عمليات الكتابة للتخزين وتسجيل وحدة التحكم ووضع URL في مسارات التعليمات البرمجية التي يمكنها الاحتفاظ ببيانات الاعتماد. تعمل عناصر التحكم هذه على تقليل الوجهات المتاحة للتغيير العرضي في المستقبل وتجعل التراجعات مرئية أثناء المراجعة.
CSP هو دفاع متعمق وليس دليلاً على أن كل نص من نفس الأصل خير. يظل فحص المصدر وسلوك المتصفح ضروريين. تحقق من البرامج النصية التي يتم تحميلها، واتبع تعيين الإخراج، وتحقق من أن استدعاء الحافظة الوحيد يحدث بعد إجراء النسخ الصريح. لا يمكن لشارة أو جملة سياسية أن تحل محل تلك الملاحظات.
التحقق الثالث: قطع الاتصال - بمجرد تحميل الصفحة بالكامل، انتقل إلى وضع عدم الاتصال وأنشئها مرة أخرى؛ يجب أن تستمر الأداة الكاملة من جانب المتصفح في العمل
يحتاج السلوك دون اتصال بالإنترنت إلى مؤهل واحد تم حذفه في المصنف. يجب أن يتم تحميل قائمة الكلمات المحددة بالفعل في الصفحة الحالية. بمجرد حفظها في الذاكرة، يؤدي إنشاء عبارة مرور أخرى إلى إجراء عمليات حسابية محلية ولا يحتاج إلى أي طلب. يمكن أن يفشل تحديد قائمة مختلفة غير مخزنة مؤقتًا أثناء قطع الاتصال لأن الصفحة لا تزال بحاجة إلى هذا الملف الثابت العام.
وبالتالي، يقوم الاختبار العادل بتحميل الصفحة والقائمة المطلوبة، ثم قطع الاتصال، ثم الضغط على "إنشاء" مرة أخرى. يوضح النجاح أن التجميع محلي؛ ولا يُظهر أنه تم تجميع كل الأصول أو أن الصفحة يمكن أن تؤدي إلى ظهور قائمة غير متاحة. يقوم محمل قائمة الكلمات بالإبلاغ عن حالات فشل التنزيل والملف المفقود والملف الفارغ بأمانة بدلاً من استبدال قائمة أخرى.
التحقق الثالث: بعد تحميل قائمة الكلمات المحددة، لا يحتاج الإنشاء نفسه إلى أي طلب
ولا تقوم عمليات التحقق هذه بتدقيق الامتدادات أو مديري الحافظة أو نظام التشغيل. كما أنهم لا يقررون المكان الذي يجب أن يتم فيه تخزين بيانات الاعتماد التي تم إنشاؤها. ToolAcre لا يحتوي على قبو أو سجل أو مزامنة أو تعبئة تلقائية، ولا يوجد شيء يتعلق بالجيل المحلي يوصي بإرسال نتيجة عبر الدردشة أو البريد الإلكتروني أو أي وسيلة نقل أخرى.
يجب الوثوق بالجهاز قبل إنشاء بيانات الاعتماد المباشرة. بالنسبة إلى جهاز مشترك أو غير موثوق به، تنص صفحة القيود الخاصة بالمشروع على استخدام شيء آخر. يثبت صمت الشبكة خاصية إجراء الصفحة، وليس الحصانة من البرامج ذات الوصول الأوسع إلى الشاشة أو عملية المتصفح.
الخلاصة – يقوم منشئ كلمة المرور بتشغيل المهمة بأكملها على جهازك، وتستغرق كل عملية من عمليات التحقق هذه أقل من دقيقة
ToolAcre يدعم سلسلة تحقق ملموسة: تحميل قائمة الكلمات الثابتة من نفس الأصل، وسحب تشفير الويب، والاختيار المحلي غير المتحيز، وعرض النص فقط، وعدم وجود طلب عند الإنشاء، والكتابة الواضحة فقط في الحافظة. تقوم إعدادات التسجيل بإزالة البرامج النصية للإعلانات والتحليلات من منتج كلمة المرور، بينما تبحث الاختبارات عن تراجعات التخزين والتسجيل.
كرر هذه الاختبارات بدلًا من الوثوق بالنتيجة غير المباشرة. يجب أن تكون النتيجة بيانًا محددًا حول هذا البناء ومسار التعليمات البرمجية. لا ينبغي أبدًا أن تصبح "كلمة المرور هذه آمنة في كل مكان"، ويجب ألا تطمس المولد مع المدير أو السياسة التي تحكم ما يحدث بعد ذلك.