أداة الحاسبة
كيف تعمل هذه الحاسبة
استخدم الشرح لفهم طريقة الحساب والافتراضات وحدود النتيجة العملية قبل الاعتماد عليها.
نموذج القوة العمياء
يجرّب هجوم القوة العمياء كل تركيب ممكن حتى يجد كلمة المرور الصحيحة. إجمالي فضاء البحث هو:
حيث:
- = إجمالي كلمات المرور الممكنة
- = حجم مجموعة الأحرف (الأحرف المختلفة التي يأخذها المهاجم في الحسبان)
- = طول كلمة المرور
متوسط وقت الاختراق يفترض أن المهاجم يعثر على كلمة المرور في منتصف فضاء البحث:
حيث:
- = متوسط وقت الاختراق بالثواني
- = نسبة فضاء البحث المفحوص (عادةً 50% للمتوسط)
- = تخمينات المهاجم في الثانية
سرعة الهجوم حسب السيناريو
المتغير الأهم هو — الذي يعتمد كلياً على سيناريو الهجوم:
| السيناريو | سرعة الهجوم | مثال |
|---|---|---|
| تسجيل دخول إلكتروني (بدون تحديد معدل) | ~100/ثانية | نموذج ويب بدون قفل |
| تسجيل دخول إلكتروني (محدود المعدل) | ~10/ثانية | تأخيرات مفروضة بثانية |
| تجزئة MD5 مباشرةً | ~/ثانية | GPU حديث مفرد |
| تجزئة SHA-256 مباشرةً | ~/ثانية | GPU حديث مفرد |
| bcrypt (تكلفة 12) مباشرةً | ~/ثانية | نفس GPU — أبطأ 100,000 مرة |
| مزرعة GPU موزعة | ~/ثانية | جهة حكومية أو إجرامية |
bcrypt (وArgon2 وscrypt) مصممة لتكون بطيئة. التحقق بـ bcrypt لمدة ثانية واحدة بـ GPU واحد يسمح بـ ~1,000 تخمين فقط في الثانية. نفس كلمة المرور خلف MD5 يستغرق ميكروثانية لكل تخمين — مما يجعل bcrypt cost 12 مقابل MD5 فرقاً بمقدار 6 رتب في المقاومة الحقيقية.
مثال عملي
كلمة المرور: 10 أحرف، حروف + أرقام + رموز () سرعة الهجوم: تخمين/ثانية (MD5 مباشرةً)
نفس كلمة المرور ضد تسجيل دخول إلكتروني محدود المعدل (/ثانية):
نفس كلمة المرور المكونة من 10 أحرف تصبح غير قابلة للاختراق عملياً ضد نموذج محدود المعدل — ليس لأن كلمة المرور أقوى، بل لأن سرعة الهجوم انخفضت بـ 9 رتب.
الطول مقابل التعقيد: الأثر الحقيقي
نفس مجموعة الأحرف () وأطوال مختلفة، MD5 مباشرةً:
| الطول | فضاء البحث | وقت الاختراق @ /ثانية |
|---|---|---|
| 8 | ~3.5 أيام | |
| 10 | ~85 سنة | |
| 12 | ~750,000 سنة | |
| 14 | ~13 مليار سنة |
كل حرف إضافي يضرب فضاء البحث في . إضافة حرفَين تُغير وقت الاختراق من أيام إلى قرون.
ما لا تستوعبه هذه الحاسبة
هجمات القاموس — الهجمات الحقيقية تبدأ بقوائم الكلمات ومجموعات القواعد قبل القوة العمياء. Password1! لديها وقت اختراق نظري بمئات السنين لكنها تسقط في ثوانٍ أمام هجوم قاموس.
حشو بيانات الاعتماد — إذا ظهرت كلمة المرور في اختراق سابق فستُكسَر فوراً بغض النظر عن إنتروبيتها.
التمليح — التمليح الصحيح يمنع هجمات جداول قوس قزح المحسوبة مسبقاً. تجزئات MD5 غير المملّحة قابلة للاختراق بجداول بحث بحساب قريب من الصفر.
الأسئلة الشائعة
هل يجب إدخال كلمة مروري الحقيقية؟
لا. لا تُدخل كلمة مرور حقيقية في أي أداة إلكترونية. اختبر نمطاً بنفس الطول وأنواع الأحرف — مثلاً إذا كانت كلمة مرورك الفعلية 14 حرفاً بحالات مختلطة ورموز، أدخل أي تركيب من 14 حرفاً لنمذجة البنية دون الكشف عن بيانات الاعتماد الفعلية.
لماذا يكون bcrypt أبطأ بكثير في الاختراق من MD5؟
MD5 وSHA-256 دوال تجزئة للأغراض العامة مصممة لتكون سريعة. أما bcrypt فهو دالة تجزئة كلمات مرور مصممة عمدًا بمعامل تكلفة يجعل كل محاولة تحقق أبطأ.
السرعة الدقيقة تختلف حسب العتاد والتنفيذ وإعداد التكلفة وهل الاختبار إلكتروني أم دون اتصال. الدرس العملي ثابت: التجزئات السريعة تجعل حملات التخمين الواسعة أسهل، بينما صممت دوال مثل bcrypt وArgon2id وscrypt لرفع تكلفة كل تخمين.
لتخزين كلمات المرور، اتبع الإرشادات الأمنية الحديثة وتجنب تخزينها كتجزئات MD5 أو SHA-1 أو SHA-256 غير مملحة.
ما سرعة الهجوم التي يجب استخدامها لسيناريوهي؟
استخدم سرعة الهجوم المناسبة لنموذج التهديد لديك:
- حسابات إلكترونية مع تحديد معدل المحاولات: 10–100 تخمين/ثانية. معظم الحسابات لديها سياسات قفل — هذا يمثل أعلى تهديد إلكتروني واقعي.
- MD5/SHA-1 مباشرةً: –/ثانية — واقعي إذا سُرّبت قاعدة التجزئة وكانت التجزئات غير مملّحة.
- bcrypt مباشرةً (تكلفة 10–12): –/ثانية — المعيار لقواعد بيانات كلمات المرور المؤمّنة بشكل صحيح.
- مجموعات GPU كبيرة: حتى /ثانية للتجزئات السريعة — ينطبق على أهداف عالية القيمة تحت هجمات متطورة.
لماذا تهم الإنتروبيا أكثر من قواعد التعقيد؟
قواعد التعقيد الإلزامية (حرف كبير + رقم + رمز) انتشرت بسبب توجيه NIST قديم تم سحبه لاحقاً. السبب: الأنماط المتوقعة ليست إنتروبيا. البشر الذين يجب عليهم تضمين حرف كبير ورمز ينتجون بشكل موثوق Capital1! أو P@ssw0rd — أنماط موجودة في كل قاموس كلمات مرور حديث.
NIST SP 800-63B (التوجيه الحالي) يوصي بالطول على قواعد التعقيد. كلمة مرور عشوائية من 16 حرفاً بأحرف صغيرة فقط توفر ~75 بتاً من الإنتروبيا — كافٍ لمقاومة أي هجوم مباشر واقعي. عدم القدرة على التنبؤ هو المهم، لا توزيع أنواع الأحرف.