توليد كلمات وعبارات المرور محلياً في المتصفح
تعتمد حماية الحسابات الرقمية والأجهزة على قوة بيانات الاعتماد المستخدمة للوصول إليها. تتيح أداة "منشئ كلمات وعبارات المرور" توليد كلمات مرور عشوائية قوية أو عبارات مرور سهلة التذكر مباشرة في متصفح الويب. تساعد هذه الأداة في إنشاء بيانات اعتماد آمنة تلبي مختلف الاحتياجات الرقمية، مع توفير خيارات متعددة للتحكم في درجة تعقيد النص الناتج وسهولة قراءته.
تتميز عملية التوليد بأنها تحدث محلياً بالكامل داخل المتصفح. ويعني ذلك أن كلمات وعبارات المرور تُنشأ باستخدام عشوائية قوية يوفرها المتصفح نفسه، دون أن يتم إرسال أي بيانات إلى BroBroGo، ودون رفعها أو تخزينها على أي خوادم خارجية.
الفرق بين كلمة المرور وعبارة المرور واستخدامات كل منهما
تتيح الأداة الاختيار بين نوعين رئيسيين من بيانات الاعتماد عبر خيار "النوع":
1. كلمة المرور
تتكون كلمة المرور من سلسلة عشوائية من الأحرف والأرقام والرموز. هذا النوع يوفر قدراً أكبر من العشوائية لكل حرف، مما يجعله الخيار الأمثل للحسابات التي تُحفظ بياناتها في مدير كلمات المرور وتُملأ تلقائياً دون الحاجة لحفظها أو كتابتها يدوياً.
- حالات الاستخدام الشائعة: إنشاء حسابات إلكترونية جديدة تتطلب كلمات مرور معقدة تُخزن مباشرة في تطبيق إدارة كلمات المرور.
2. عبارة المرور
تتكون عبارة المرور من مجموعة كلمات حقيقية متتابعة مأخوذة من قائمة كلمات. يسهل هذا الأسلوب قراءة العبارة وتلاوتها أو كتابتها من الذاكرة، مما يجعلها مناسبة جداً للاستخدام اليدوي.
- حالات الاستخدام الشائعة:
- تعيين رمز فتح قفل الأجهزة الذي يتطلب إدخالاً يدوياً متكرراً.
- إعداد كلمة مرور شبكة Wi-Fi التي تحتاج إلى قراءتها بصوت مرتفع أو كتابتها يدوياً على أجهزة مختلفة.
- اختيار كلمة المرور الرئيسية (Master Password) لمدير كلمات المرور، والتي يجب حفظها بدقة لكونها مفتاح الوصول لبقية الحسابات.
خيارات التخصيص والتحكم في المدخلات
توفر الأداة مجموعة من الإعدادات لتشكيل الناتج بناءً على نوع الاعتماد المحدد:
إعدادات نوع "كلمة مرور"
عند اختيار "كلمة مرور"، تظهر الخيارات التالية للتحكم في البنية:
- الطول: تحديد عدد خانات كلمة المرور بين 4 و 64 حرفاً (القيمة الافتراضية هي 16).
- أحرف لاتينية كبيرة (A-Z): تفعيل أو تعطيل استخدام الحروف الكبيرة.
- أحرف لاتينية صغيرة (a-z): تفعيل أو تعطيل استخدام الحروف الصغيرة.
- أرقام (0-9): تفعيل أو تعطيل إدراج الأرقام.
- رموز (!@#$…): تفعيل أو تعطيل إدراج الرموز الخاصة.
- استبعاد الأحرف الملتبسة (0، O، I، l، 1): خيار يمنع ظهور الأحرف المتشابهة التي قد تؤدي إلى أخطاء عند القراءة أو الكتابة اليدوية.
إعدادات نوع "عبارة مرور"
عند اختيار "عبارة مرور"، تتوفر الخيارات التالية لتسهيل الحفظ والقراءة:
- عدد الكلمات: اختيار عدد الكلمات المكونة للعبارة بين 3 و 10 كلمات (القيمة الافتراضية هي 6).
- الفاصل: تحديد الرمز الذي يفصل بين الكلمات، وتشمل الخيارات: "شرطة"، "مسافة"، "نقطة"، أو "بلا فاصل".
- بدء الكلمات بأحرف كبيرة: تفعيل تحويل الحرف الأول من كل كلمة إلى حرف كبير.
- تضمين رقم: إضافة رقم عشوائي إلى العبارة لزيادة التعقيد.
قواعد التوليد والحالات الخاصة
تتبع الأداة قواعد محددة لضمان جودة النص المولد وعشوائيته:
- التحديث الفوري: يتم توليد قيمة جديدة تلقائياً في كل مرة يتم فيها تعديل أي خيار، أو التبديل بين الأنواع، أو النقر على زر "إنشاء من جديد".
- توزيع الأحرف: عند توليد كلمة مرور مع اختيار أنواع متعددة من الأحرف، تضمن الأداة ظهور حرف واحد على الأقل من كل نوع تم تحديده (بشرط أن يسمح طول كلمة المرور بذلك). ويتم ملء بقية الخانات عبر أخذ عينات عشوائية من مجموعات الأحرف المحددة.
- حالة عدم تحديد أي نوع: إذا تم إلغاء تحديد جميع أنواع الأحرف أثناء توليد كلمة المرور، تتوقف الأداة وتعرض رسالة الخطأ: "اختر نوعاً واحداً من الأحرف على الأقل.". وفي هذه الحالة، يتم مسح حقل النتيجة وقيمة العشوائية ومؤشر القوة.
- تحميل قائمة الكلمات: أثناء جلب قائمة الكلمات اللازمة لإنشاء عبارات المرور، تظهر حالة النظام كالتالي: "جارٍ تحميل قائمة الكلمات…". وفي حال فشل العملية، تظهر رسالة: "تعذر تحميل قائمة الكلمات. يرجى التحقق من الاتصال والمحاولة مرة أخرى.".
- نسخ الناتج: يمكن نسخ القيمة المنشأة بسهولة عبر النقر المباشر عليها، أو بالضغط على زر المسافة أو الإدخال (Enter)، بالإضافة إلى وجود زر مخصص للنسخ.
قياس العشوائية ومؤشرات القوة
تعرض الأداة مقياساً كمياً ومؤشراً نوعياً لتقييم مدى صعوبة تخمين القيمة الناتجة:
حساب العشوائية (Entropy)
يُمثل رقم العشوائية عدد بتات (bits) العشوائية في القيمة المنشأة. وتختلف طريقة الحساب الرياضي حسب النوع:
- في كلمة المرور: تُحسب العشوائية بضرب طول كلمة المرور في اللوغاريتم الثنائي لعدد الأحرف الممكنة في كل موضع.
- في عبارة المرور: تُحسب بضرب عدد الكلمات في اللوغاريتم الثنائي للرقم 7,776 (وهو الحجم الإجمالي لقائمة الكلمات المستخدمة).
العشوائية لـ عبارة المرور = عدد الكلمات × log₂(7776)
يشير ارتفاع هذا الرقم إلى زيادة صعوبة تخمين القيمة عبر هجمات القوة الغاشمة (Brute-force). يفترض هذا الحساب أن المهاجم على دراية تامة بأسلوب التوليد المتبع، وبالتالي فهو يقيس العشوائية الخام فقط، ولا يقدم تقديراً زمنياً كاملاً لعمليات الاختراق التي تعتمد على القواميس أو الأنماط المحددة مسبقاً.
مؤشر القوة (Strength)
بناءً على قيمة العشوائية المحسوبة، تصنف الأداة القوة إلى أربعة مستويات تظهر للمستخدم:
- "ضعيفة"
- "متوسطة"
- "قوية"
- "قوية جداً"
الأسئلة الشائعة
كيف تُولَّد العشوائية؟
يُختار كل حرف وكل كلمة باستخدام عشوائية تشفيرية قوية في المتصفح، لا من مصدر عشوائي يمكن توقعه. ويستخدم كل اختيار أخذ العينات بالرفض كي لا يُفضَّل أي حرف أو كلمة على غيره.
هل أستخدم كلمة مرور أم عبارة مرور؟
توفر كلمة المرور العشوائية قدراً أكبر من العشوائية لكل حرف، لذا فهي الأنسب عندما يحفظها مدير كلمات المرور ويملؤها تلقائياً. أما عبارة المرور، وهي عدة كلمات حقيقية متتابعة، فأسهل في الكتابة أو التلاوة من الذاكرة، ولذلك تناسب ما تحتاج إلى كتابته يدوياً، مثل رمز فتح جهاز أو كلمة مرور Wi‑Fi أو كلمة المرور الرئيسية لمدير كلمات المرور.
ماذا يعني مقدار العشوائية؟
هو عدد بتات العشوائية في القيمة المنشأة. في كلمة المرور يساوي الطول مضروباً في log2 لعدد الأحرف الممكنة في كل موضع؛ وفي عبارة المرور يساوي عدد الكلمات مضروباً في log2(7,776)، وهو حجم قائمة الكلمات. كلما ارتفع، صَعُب التخمين بالقوة الغاشمة. يفترض القياس أن المهاجم يعرف طريقة الإنشاء بدقة، لذا فهو يقيس العشوائية الخام وليس تقديراً كاملاً لوقت الاختراق أمام هجمات القواميس أو الأنماط.