طريقة الاستخدام
- اكتب كلمة مرور في حقل كلمة المرور. تكون مخفية، واضغط إظهار لتقرأ ما كتبت.
- اقرأ الإنتروبيا المقدّرة والتصنيف في القوة. كلما زادت البتات زادت التخمينات التي يحتاجها المهاجم.
- راجع أسطر متوسط وقت الكسر، بثلاث سرعات معلنة للسرعات الثلاث، وفحوص NIST أدناه.
- انظر إلى الأنماط المكتشفة لترى أي أجزاء من كلمة المرور سيجربها المخمّن أولاً.
طريقة حساب التقدير
يُحسب لكل حرف لا يغطيه نمط لوغاريتم الأساس 2 لحجم المجموعة، أي عدد الأحرف التي تسمح بها فئات كلمة المرور: 26 حرفاً صغيراً، و26 حرفاً كبيراً، و10 أرقام، و33 رمزاً ومسافة، و100 لغيرها من الأحرف. ويكلّف النمط بتّاته الخاصة: فالكلمة من قائمة الكلمات الشائعة تكلّف بتات ترتيبها، والتكرار أو التسلسل بالترتيب يكلّف القليل، وكذلك المسار على المفاتيح المتجاورة أو السنة.
والتقدير هو أرخص طريقة لتقسيم كلمة المرور إلى أحرف وأنماط. ولا يُحسب ترتيب تجربة المهاجم لأجزائها، لذلك قد يكون التقدير أقل قليلاً من الواقع. وكل رقم نموذج لمقدار تقريبي، لا قياس لأي هجوم فعلي.
الإنتروبيا إن كانت عشوائية = الطول × log2(حجم المجموعة)؛ التقدير = أرخص تقسيم إلى أحرف وأنماط
ما يقوله NIST SP 800-63B
يجب أن تكون كلمة المرور التي تُستخدم وحدها 15 حرفاً على الأقل، وقد تكون 8 أحرف إن كانت جزءاً من تسجيل دخول متعدد العوامل. وينبغي للمدقّق أن يقبل 64 حرفاً على الأقل، وأن يقبل المسافات وكل الأحرف المطبوعة.
ولا يفرض المدقّق قواعد تركيب مثل خليط من الأنواع، ولا يطلب تغييراً دورياً إلا عند وجود دليل على تسريب كلمة المرور. ويجب أن يقارن كلمة المرور كاملة بقائمة الكلمات الشائعة أو المسرّبة، وينبغي أن يسمح باللصق، ويجب أن يسمح لمديري كلمات المرور والتعبئة التلقائية بالعمل.
مثال محلول: Password2026
في Password2026 اثنا عشر حرفاً من 62 حرفاً ممكناً (صغيرة وكبيرة وأرقام). فلو كانت عشوائية لبلغت إنتروبيها 12 × log2(62)، أي 71.5 بت.
نمطها رخيص: password هي أول كلمة في القائمة الشائعة (المرتبة 1)، وتكلّف 0 بت، يضاف إليها بت واحد للحرف الكبير P. والسنة 2026 تكلّف log2(140)، أي نحو 7.1 بت. فالتقدير 8.1 بت: كلمة ضعيفة، ونحو 280 تخميناً في المتوسط، فتسقط في جزء من الثانية حتى بالسرعة عبر الإنترنت.
الأسئلة الشائعة
هل تُرسل كلمة المرور إلى خادم أو تُحفظ؟
لا. تُحلَّل كلمة المرور في متصفحك، ولا يُرسل أي طلب يحتويها. قائمة كلمات المرور الشائعة ملف يقدّمه هذا الموقع فتحمّله الصفحة، أما كلمة المرور نفسها فلا تُرسل أبداً، وإعادة تحميل الصفحة تنساها.
لماذا تكون Password1! ضعيفة مع أنها تحوي حرفاً كبيراً ورقماً ورمزاً؟
يجرّب المخمّنون الكلمات الشائعة أولاً مع الإضافات المعتادة، فخليط الأنواع يضيف القليل. ويعطي NIST SP 800-63B هذا المثال نفسه، ويرى أن قواعد التركيب تضيف القليل، وأن الطول والفحص أمام كلمات المرور الشائعة أهم.
ماذا تعني الإنتروبيا؟
هي عدد البتات في الاختيار المقدّر لكلمة المرور. كل بت إضافي يضاعف عدد التخمينات اللازمة في المتوسط، فكلمة بـ60 بت أصعب في التخمين بكثير من كلمة بـ40 بت.
لماذا تختلف الأوقات الثلاثة اختلافاً كبيراً؟
لأنها تستخدم ثلاث سرعات معلنة: هجوم عبر الإنترنت دون حد للمحاولات، وهجوم دون اتصال على تجزئة بطيئة، وهجوم دون اتصال على تجزئة سريعة في بطاقة رسومات. والمهاجمون الحقيقيون يختلفون عن الثلاثة، والسرعات تبيّن المقياس فقط.
هل تعني النتيجة القوية أن كلمة المرور آمنة للاستخدام؟
ليس وحده. فالصفحة لا تفحص إن كانت كلمة المرور مسرّبة أو مستخدمة في موقع آخر. استخدم كلمة مرور مختلفة لكل حساب، ومدير كلمات مرور لحفظها.
لماذا 15 حرفاً، والمعيار يسمح بـ8؟
يحدد NIST الرقم 15 لكلمة المرور المستخدمة وحدها، ويسمح بـ8 حين تكون عاملاً واحداً من تسجيل دخول متعدد العوامل. والصفحة تعرض الرقم الأشد لأنه الأكثر صرامة.
لماذا قائمة كلمات المرور الشائعة قصيرة؟
يوصي NIST بقائمة منع للقيم الشائعة، ويقول إن القائمة الكبيرة جداً تضيف القليل. وتستخدم الصفحة أشهر 10,001 كلمة مرور من قائمة SecLists المنشورة برخصة MIT.
المصادر
- NIST SP 800-63B, Digital Identity Guidelines: Authentication and Lifecycle Management (باللغة الإنجليزية)
- SecLists: 10k-most-common.txt, MIT licence (باللغة الإنجليزية)
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.