📌 سلسلة "دليل أدوات الأمن السيبراني":
📂 العودة إلى الدليل الشامل
📄 أنت الآن في: مراجعة John the Ripper
🔍 المقدمة
كيف يمكنك تقييم قوة كلمات المرور في نظامك؟ كيف تعرف إذا كانت كلمة المرور "password123" أو "admin" يمكن اختراقها في ثوانٍ؟ John the Ripper هي الأداة التي تمنحك الإجابة.
John the Ripper (JtR) هي أداة مفتوحة المصدر وشهيرة لاختراق كلمات المرور، تُستخدم على نطاق واسع من قبل مختبرو الاختراق والمتخصصون في الأمن السيبراني. هدفها الأساسي هو اختبار قوة سياسات كلمات المرور من خلال محاكاة هجمات المخترقين، مما يساعد المؤسسات على تحديد الثغرات قبل أن يستغلها المهاجمون الحقيقيون.
تتميز الأداة بقدرتها على العمل بكفاءة على المعالجات (CPU)، ودعمها لتنسيقات هاش متعددة، واكتشافها التلقائي لنوع التجزئة. الأهم من ذلك، أنها متاحة في جميع توزيعات اختبار الاختراق مثل Kali Linux، مما يجعلها في متناول أي طالب أو مبتدئ في المجال.
⚙️ الوظيفة الرئيسية
الغرض الأساسي لـ John the Ripper هو اختراق تجزئات كلمات المرور (Password Hashes) باستخدام هجمات القاموس، أو القوة العمياء، أو القائمة على القواعد. تعتمد الأداة على عدة محركات أساسية:
- هجوم القاموس (Dictionary Attack): يقوم بتجربة كلمات من قائمة (مثل
rockyou.txt) لمحاولة العثور على تطابق مع التجزئة. هذه الطريقة سريعة وفعالة ضد كلمات المرور الضعيفة والشائعة. - الوضع المتزايد (Incremental/Brute-Force): يجرب كل التركيبات الممكنة للأحرف حتى يجد كلمة المرور. هذه الطريقة مضمونة نظرياً ولكنها بطيئة جداً مع زيادة طول كلمة المرور.
- الهجوم القائم على القواعد (Rule-Based): يقوم بتعديل كلمات القاموس بإضافة أرقام أو رموز أو تغيير الأحرف (مثل تحويل "password" إلى "P@ssw0rd!") لتوسيع نطاق البحث.
- استخراج الهاش من الملفات: توفر الأداة مجموعة من الأدوات المساعدة (
*2john) لاستخراج التجزئات من أنواع مختلفة من الملفات مثل ZIP وRAR وSSH keys وKeePass.
🛠️ استخداماتها في الأمن السيبراني والاختبار الأخلاقي
تُستخدم John the Ripper في عدة مجالات أساسية:
- تدقيق كلمات المرور (Password Auditing): اختبار قوة كلمات المرور في المؤسسات للتأكد من امتثالها لسياسات الأمان.
- اختبار الاختراق (Penetration Testing): محاكاة هجمات المخترقين لتقييم مدى سهولة اختراق حسابات المستخدمين.
- استرداد كلمات المرور المفقودة: في بعض الحالات المشروعة، يمكن استخدامها لاستعادة كلمات مرور الملفات المشفرة أو الأنظمة.
- التدريب الأكاديمي: أداة مثالية لتعليم الطلاب أساسيات تشفير كلمات المرور وأهمية استخدام تجزئات قوية (مثل bcrypt).
🧩 الميزات الرئيسية للمتوسطين
الميزات التي تجعل John the Ripper خياراً قوياً وفعالاً:
- مجاني ومفتوح المصدر: يمكن تحميله واستخدامه مجاناً على جميع الأنظمة.
- اكتشاف تلقائي لنوع الهاش: يقلل من جهد المستخدم في تحديد التنسيق الدقيق للتجزئة.
- يعمل بكفاءة على وحدات المعالجة المركزية (CPU): لا يتطلب بطاقات رسوميات (GPU) متطورة، مما يجعله مناسباً للأجهزة العادية.
- يدعم العديد من تنسيقات التجزئة: بما في ذلك MD5، SHA-1، NTLM، تجزئات Unix و macOS وغيرها الكثير.
🚀 كيف تبدأ باستخدام John the Ripper كطالب؟
- التثبيت:
- على Kali Linux (الأسهل): الأداة مثبتة مسبقاً. فقط اكتبي
johnفي الطرفية. - على أنظمة أخرى: استخدمي الأمر:
sudo apt install john -y(لأنظمة دبيان/أوبونتو).
- على Kali Linux (الأسهل): الأداة مثبتة مسبقاً. فقط اكتبي
- أول اختبار (هجوم القاموس):
- أنشئي ملف هاش:
echo 'user1:5f4dcc3b5aa765d61d8327deb882cf99' > hash.txt(هذا هو هاش MD5 لكلمة "password"). - شغّلي John:
john --format=Raw-MD5 --wordlist=/usr/share/wordlists/rockyou.txt hash.txt. - اعرض النتيجة:
john --show hash.txt.
- أنشئي ملف هاش:
- استكشف الأدوات المساعدة:
- جربي استخراج هاش من ملف ZIP:
zip2john secret.zip > zip_hash.txtثمjohn zip_hash.txt.
- جربي استخراج هاش من ملف ZIP:
📊 جدول ملخص الأوامر والأدوات المساعدة
| الغرض | الأمر/الأداة | الشرح |
|---|---|---|
| تشغيل هجوم القاموس | john --wordlist=rockyou.txt hash.txt | يستخدم القائمة rockyou.txt لتجربة كلمات المرور |
| تشغيل الوضع المتزايد | john --incremental hash.txt | يجرب كل التركيبات الممكنة (بطيء) |
| استخراج هاش من ملف ZIP | zip2john file.zip > hash.txt | يحول ملف ZIP إلى هاش يمكن لـ John معالجته |
| استخراج هاش من SSH key | ssh2john id_rsa > hash.txt | يحول مفتاح SSH الخاص إلى هاش |
| عرض النتائج | john --show hash.txt | يعرض كلمات المرور التي تم اختراقها |
⚠️ تنبيه أخلاقي وقانوني
استخدام John the Ripper على أي نظام أو حساب دون إذن صريح يُعد نشاطاً غير قانوني. حتى لو كانت النية حسنة، فإن اختراق كلمات المرور دون إذن يعتبر جريمة إلكترونية في معظم الدول. استخدمي الأداة حصراً في شبكاتك الخاصة، أو في مختبرات تدريب معدة لذلك، أو بعد الحصول على إذن كتابي واضح.
للتطبيق العملي الآمن، يُنصح بإنشاء مختبر افتراضي خاص بكِ (مثل استخدام VirtualBox وتثبيت Kali Linux كجهاز مهاجم و Ubuntu كجهاز هدف). استخدمي حسابات اختبار بكلمات مرور ضعيفة لتطبيق ما تتعلمينه بأمان وفعالية.
💬 دعوة للتفاعل
هل جربتِ استخدام John the Ripper من قبل؟ ما هي الهجمات التي قمتِ بتجربتها، أو ما هو السؤال الذي يدور في ذهنك حول الأداة؟ شاركينا في التعليقات! 😊
الكلمات المفتاحية المقترحة: John the Ripper، اختراق كلمات المرور، Password Cracking، أمن سيبراني، اختبار الاختراق، أداة أمنية، هاش، Dictionary Attack.