خطوات الاستخدام
الخطوة 1: تحديد الحد الأدنى لطول كلمة المرور. كلما زاد الطول، زاد عدد التباديل الممكنة مما يصعّب التخمين. يُنصح باستخدام 8 أحرف على الأقل، و12 للسياسات القوية.
الخطوة 2: تحديد متطلبات التعقيد: الأحرف الكبيرة والرموز. إجبار المستخدم على استخدام أنواع متعددة من الأحرف (صغيرة، كبيرة، أرقام، رموز) يزيد من مساحة المفاتيح بشكل هائل. على سبيل المثال، إضافة الأحرف الكبيرة يضاعف مجموعة الأحرف من 26 إلى 52 (إذا كانت صغيرة فقط)، ومع الرموز تصل إلى 95 حرفاً.
الخطوة 3: تحديد فترة صلاحية كلمة المرور (عدد الأيام قبل انتهائها). الفترات القصيرة تجبر المستخدمين على التغيير المتكرر مما يقلل من فرص استخدام كلمة مسربة، ولكنها قد تدفعهم لاستخدام كلمات ضعيفة أو تكرارها. التقسيم في هذه الحاسبة (الإجمالي على الأيام) يجعل القوة المعلنة تزداد بقِصَر الفترة، وهو نموذج كمّي بسيط؛ لكن تذكّر أن التوصية الفعلية لأنظمة NIST SP 800-63B هي عدم فرض انتهاء دوري ما لم تكن هناك علامة اختراق، كما يوضح السؤال الثاني. فاستخدم هذه النسبة للمقارنة بين سياسات ذات فترات متقاربة، لا ذريعة لتقصير الفترة.
الخطوة 4: حساب القوة الإجمالية. تحسب الحاسبة أولًا حجم مجموعة الأحرف C ثم الأنتروبيا ثم تقسمها على مدة الصلاحية، تمامًا كما ينص السؤال الأول: حجم المجموعة = 36 (26 حرفًا صغيرًا + 10 أرقام، وهما مفروضان في أي سياسة) + 26 إذا اشتُرت الأحرف الكبيرة + 33 إذا اشتُرت الرموز، فيصبح C إما 36 أو 62 أو 69 أو 95. الأنتروبيا E = log2(C^n) = n × log2(C)، والقوة المعروضة = E ÷ D حيث D هو عدد أيام الصلاحية، ووحدتها بت لكل يوم. كلما زادت القيمة كانت السياسة أقوى.
الخطوة 5: تفسير النتيجة. تعرض الحاسبة العنوان بالقوة (بت لكل يوم)، وتعرض في التفاصيل حجم المجموعة C والأنتروبيا بالأبت وعدد التباديلات C^n وزمن الكسر عند 10^10 تخمينًا في الثانية، والمستوى: ضعيف أو متوسط أو قوي. يُحدَّد المستوى بالمقارنة بين زمن الكسر ومدة الصلاحية كما يفعل النص في مثاليه: إن كان زمن الكسر أقل من مدة الصلاحية فالسياسة ضعيفة (يمكن للمهاجم كسر الهاش قبل تغييره)، وإن تجاوزها دون مئة ضعف فهي متوسطة، وإن بلغ مئة ضعفها أو أكثر فهي قوية.
أمثلة محلولة
تطبيقات عملية على قوة سياسة كلمة المرور بخطوات الحل كاملة.
الحل
الأنتروبيا = 8 × log2(62) = 47.63 بت، والقوة المعلنة = 47.63 ÷ 90 = 0.53 بت لكل يوم. عدد التباديل 62^8 ≈ 2.18×10^14، وعند 10^10 تخمين في الثانية يحتاج المهاجم 2.18×10^14 ÷ 10^10 = 21,834 ثانية ≈ 6.06 ساعات، وهي أقل من 90 يومًا، فالمستوى ضعيف (قابل للكسر قبل انتهاء الصلاحية). التوصية: زيادة الطول إلى 12 أو إضافة الرموز.
الحل
حجم المجموعة في هذا النموذج = 36 + 26 + 33 = 95 حرفًا (تنبيه: كان المثال الأصلي يستخدم 94؛ الحاسبة تعتمد 95 كما تنص الخطوة 2 والسؤالان الأول والثالث). عدد التباديل = 95^12 ≈ 5.40×10^23، والأنتروبيا = 12 × log2(95) = 78.84 بت (وليس 79.2)، فالقوة = 78.84 ÷ 60 = 1.31 بت لكل يوم. زمن الكسر بنفس القوة الحاسوبية = 5.40×10^23 ÷ 10^10 = 5.40×10^13 ثانية ≈ 6.25×10^8 يوم ≈ 1.71 مليون سنة، وهو يفوق مئة ضعف مدة الـ 60 يومًا، فالمستوى قوي.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة قوة سياسة كلمة المرور.
مرجع — 8 أحرف بلا رموز و90 يومًا: 0.53 ضعيف
- الحد الأدنى لطول كلمة المرور
- 8
- اشتراط أحرف كبيرة
- نعم
- اشتراط رموز خاصة
- لا
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 90
مرجع — سياسة البنك: 1.31 قوي
- الحد الأدنى لطول كلمة المرور
- 12
- اشتراط أحرف كبيرة
- نعم
- اشتراط رموز خاصة
- نعم
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 60
مرجع — حرف واحد و365 يومًا: 0.01
- الحد الأدنى لطول كلمة المرور
- 1
- اشتراط أحرف كبيرة
- لا
- اشتراط رموز خاصة
- لا
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 365
مرجع — حدّ النطاق المتوسط: 7.51
- الحد الأدنى لطول كلمة المرور
- 8
- اشتراط أحرف كبيرة
- نعم
- اشتراط رموز خاصة
- نعم
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 7
مرجع — رموز بلا أحرف كبيرة: 0.34
- الحد الأدنى لطول كلمة المرور
- 10
- اشتراط أحرف كبيرة
- لا
- اشتراط رموز خاصة
- نعم
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 180
مرجع — 16 حرفًا بلا رموز: 1.06 قوي
- الحد الأدنى لطول كلمة المرور
- 16
- اشتراط أحرف كبيرة
- نعم
- اشتراط رموز خاصة
- لا
- مدة صلاحية كلمة المرور (أيام 1-3650)
- 90