Password Crackerكيفية اختراق/تخمين كلمة المرور

⚡ ملخص ذكي

اختراق كلمات المرور هو عملية استعادة بيانات الاعتماد من خلال التخمين المنهجي، أو المقارنة، أو الحساب مقابل تجزئات مخزنة. تشرح هذه النظرة العامة كيفية عمل المهاجمين، والأدوات التي يستخدمونها، وعوامل القوة التي تقاومهم، والضوابط التي يجب على المسؤولين تطبيقها.

  • 🧭 Foundationالمبدأ الـ: تعتمد قوة كلمة المرور على طولها، وتعقيد أحرفها، وعدم القدرة على التنبؤ بها لمقاومة محاولات الاختراق العشوائي واستعادة الكلمات من القاموس.
  • 🔐 التجزئة مقابل التشفير: يتم حماية بيانات الاعتماد المخزنة بواسطة وظائف التجزئة أحادية الاتجاه مثل MD5 أو SHA-256 أو bcrypt بدلاً من التشفير العكسي.
  • 🎯 أساليب الهجوم الشائعة: تستغل تقنيات مثل القاموس، والقوة الغاشمة، وجدول قوس قزح، والهجينة، والزحف، وحشو بيانات الاعتماد السلوك البشري المتوقع.
  • 🛠️ مجموعة أدوات الاختراق: John the Ripper, Hashcat, Cain & Abel, OphcrackوHydra تقوم بأتمتة الاسترداد غير المتصل بالإنترنت والمتصل بالإنترنت مقابل التجزئات الملتقطة.
  • 🤖 الهجمات المعتمدة على الذكاء الاصطناعي: تتنبأ النماذج التوليدية بعبارات مرور واقعية من البيانات المسربة، مما يحسن بشكل كبير من كفاءة القاموس في مواجهة بيانات الاعتماد الضعيفة.
  • 🛡️ الضوابط الدفاعية: تعمل التجزئة المملحة، والمصادقة متعددة العوامل، وسياسات القفل، وبرامج إدارة كلمات المرور على تحييد معظم محاولات الاختراق في بيئات الإنتاج.

كيفية اختراق كلمة المرور؟

يُعدّ اختراق كلمات المرور أحد أقدم أساليب الأمن السيبراني الهجومي، ولكنه لا يزال ذا أهمية بالغة نظرًا لاستمرار المستخدمين في اختيار كلمات مرور يسهل التنبؤ بها. في هذا الدليل، سنستعرض التقنيات الشائعة التي يستخدمها المهاجمون لاستعادة كلمات المرور، والأدوات التي تُسهّل هذه العملية، والتدابير المضادة التي يمكن للمسؤولين تطبيقها لحماية الأنظمة من هذه الهجمات.

ما هو تكسير كلمة المرور؟

اختراق كلمات المرور هو عملية محاولة الوصول غير المصرح به إلى نظام مقيد عن طريق استعادة السر الذي يحمي آلية المصادقة. قد تتضمن عملية الاختراق مقارنة تجزئات كلمات المرور المخزنة بقائمة كلمات مُعدة مسبقًا، أو تشغيل خوارزميات لتوليد كلمات مرور محتملة حتى يتم العثور على تطابق. بمجرد اكتشاف التطابق، يستطيع المهاجم المصادقة كمستخدم شرعي دون الحاجة إلى التخمين عبر الإنترنت.

ما هي قوة كلمة المرور؟

قوة كلمة المرور هي مقياس لمدى فعاليتها في مقاومة هجمات اختراق كلمات المرور. وتتحدد قوة أي كلمة مرور بثلاث خصائص:

  • الطول: إجمالي عدد الأحرف التي تحتويها كلمة المرور.
  • تعقيد: سواء كان يستخدم مزيجًا من الأحرف الكبيرة والصغيرة والأرقام والرموز.
  • عدم القدرة على التنبؤ: ما إذا كان من السهل على المهاجم الذي يعرف المستخدم تخمين كلمة المرور.

لنقارن ثلاث كلمات مرور: كلمه السر, password1و #كلمة المرور1$في هذا المثال، سنستخدم مؤشر قوة كلمة المرور الخاص بلوحة تحكم cPanel. تُظهر الصور أدناه قوة كل كلمة مرور محتملة.

يُظهر مؤشر قوة كلمة مرور cPanel تصنيفًا ضعيفًا جدًا لكلمة مرور القيمة

ملاحظة: كلمة المرور المستخدمة هي كلمه السرالقوة هي 1، وهي ضعيفة للغاية.

مؤشر قوة كلمة مرور cPanel يُظهر تصنيفًا ضعيفًا للقيمة password1

ملاحظة: كلمة المرور المستخدمة هي password1; القوة هي 28، وهو ما يزال ضعيفاً.

مؤشر قوة كلمة مرور cPanel يُظهر تصنيفًا قويًا للقيمة hashpassword1dollar

ملاحظة: كلمة المرور المستخدمة هي #كلمة المرور1$قوة كلمة المرور 60، وهي قوة جيدة. كلما زاد رقم القوة، كان ذلك أفضل.

لنفترض الآن أننا نريد تخزين كلمات المرور نفسها باستخدام خوارزمية MD5. سنستخدم مولد تجزئة MD5 عبر الإنترنت لتحويل كل كلمة مرور إلى قيمة التجزئة الخاصة بها. يوضح الجدول أدناه قيم التجزئة الناتجة.

كلمة المرور تجزئة MD5 مؤشر قوة لوحة التحكم cPanel
كلمه السر 5f4dcc3b5aa765d61d8327deb882cf99 1
password1 7c6a180b36896a0a8c02787eeafb0e4c 28
#كلمة المرور1$ 29e08fb7103c327d68327f23d8d9256c 60

سنستخدم الآن موقعًا عامًا للبحث العكسي عن خوارزمية MD5 لفك تشفير التجزئات المذكورة أعلاه. تُظهر الصور أدناه نتائج فك تشفير كلمة المرور لكل قيمة.

نتيجة البحث العكسي باستخدام MD5 لتجزئة قيمة كلمة المرور

نتيجة البحث العكسي باستخدام MD5 لتجزئة القيمة password1

أظهرت نتيجة البحث العكسي باستخدام MD5 فشلاً في فك تشفير القيمة القوية hashpassword1dollar

كما ترون من النتائج أعلاه، تمكّنا من اختراق كلمتي المرور الأولى والثانية، اللتين كانتا أقل قوة. أما كلمة المرور الثالثة، فلم نتمكن من اختراقها، إذ كانت أطول وأكثر تعقيدًا ولا يمكن التنبؤ بها، كما أنها كانت أقوى.

تقنيات تكسير كلمة المرور

هناك العديد من الأساليب المجربة التي يستخدمها المهاجمون لاستعادة كلمات المرور. سنشرح فيما يلي أكثر الفئات استخداماً.

  • هجوم القاموس: تستخدم هذه الطريقة قائمة كلمات للمرشحين المحتملين وتقارن كل كلمة منها بكلمات مرور المستخدمين التي تم التقاطها أو تجزئات كلمات المرور.
  • هجوم بالقوة الغاشمة: تستخدم هجمات القوة الغاشمة خوارزميات تجمع بين الأحرف والأرقام والرموز لتوليد جميع كلمات المرور الممكنة بشكل منهجي حتى يتم العثور على تطابق. على سبيل المثال، كلمة مرور مثل كلمه السر ويمكن أيضًا تجربة ما يلي: كلمة بذيئة باستخدام قاعدة القوة الغاشمة الهجينة.
  • هجوم طاولة قوس قزح: تعتمد هذه الطريقة على تجزئات مُحسوبة مسبقًا. لنفترض أن قاعدة بيانات تخزن كلمات المرور على شكل تجزئات MD5. يقوم المهاجم بإنشاء جدول آخر يخزن تجزئات MD5 لكلمات المرور الشائعة، ويقارن التجزئة المُستخرجة مع الجدول المُحسوبة مسبقًا. إذا تم العثور على تطابق، يتم استعادة كلمة المرور.
  • يخمن: كما يوحي الاسم، تعتمد هذه الطريقة على التخمين. كلمات مرور مثل مفاتيح QWERTY, كلمه السرو مشرف تُستخدم هذه الإعدادات عادةً أو تُعيّن كإعدادات افتراضية. إذا لم يتم تغييرها، فقد تتعرض للاختراق بسرعة.
  • العنكبوت: تستخدم معظم المؤسسات كلمات مرور تحتوي على معلومات الشركة. ويمكن جمع هذه المعلومات من مواقع الشركات الإلكترونية ومنصات التواصل الاجتماعي مثل فيسبوك وتويتر. وتقوم برامج الزحف الإلكتروني بجمع البيانات من هذه المصادر لإنشاء قوائم كلمات مستهدفة، تُستخدم بدورها في هجمات القاموس وهجمات القوة الغاشمة.
  • حشو الاعتماد: يقوم المهاجمون بإعادة استخدام أزواج اسم المستخدم وكلمة المرور المسربة من اختراق واحد ضد خدمات غير ذات صلة، مستغلين المستخدمين الذين يعيدون استخدام بيانات الاعتماد.

قد تتضمن قائمة الكلمات المستخدمة في البحث عن الكلمات لشركة خيالية ما يلي: 1976 (سنة ميلاد المؤسس)؛ سميث، جونز (ألقاب العائلة)؛ أكمي (اسم الشركة)؛ بُني، إلى، الأخير (كلمات مفتاحية للرؤية)؛ الجولف، الشطرنج، كرة القدم (الهوايات).

يقارن الجدول أدناه التقنيات حسب السرعة والمتطلبات الأساسية وإمكانية الكشف.

تقنية سرعة هل يتطلب تجزئة؟ هل يمكن رصده عبر الإنترنت؟
قاموس سريعة اختياري نعم
القوة الغاشمة بطيء اختياري نعم
طاولة قوس قزح سريع جدا نعم لا (غير متصل بالإنترنت)
التخمين متغير لا نعم
العنكبوت بطيء لا نعم
حشو الاعتماد سريعة لا نعم

Password Cracker الأدوات

أدوات كسر كلمات المرور هي برامج حاسوبية تُؤتمت التقنيات المذكورة أعلاه. وقد تطرقنا سابقًا إلى إحدى هذه الأدوات في مثال قوة كلمة المرور، حيث تستخدم عملية بحث MD5 العامة جدول قوس قزح لعكس التجزئات الشائعة. سنتناول الآن أدوات إضافية يعتمد عليها المختصون أثناء عمليات التقييم المعتمدة.

1) John the Ripper
John the Ripper يستخدم البرنامج موجه الأوامر ويقبل قوائم الكلمات مع قواعدها لتوليد الكلمات المرشحة. كما أنه يكتشف تلقائيًا العديد من تنسيقات التجزئة الشائعة. البرنامج مجاني، بينما تتوفر قوائم الكلمات التجارية المُنسقة بشكل منفصل. تفضل بزيارة الموقع الإلكتروني. https://www.openwall.com/john/.

2) Cain & Abel
Cain & Abel يعمل على Windows ويستعيد كلمات مرور المستخدمين، ويجري عمليات تحليل الشبكة، وغير ذلك. واجهته الرسومية تجعله شائعًا بين المستخدمين الجدد. لم يتم تحديث الأداة بشكل فعال منذ عام 2014، لذا يُنصح باستخدامها فقط على أنظمة المختبرات القديمة. انظر https://sectools.org/tool/cain/.

3) Ophcrack
Ophcrack هو عبر منصة Windows برنامج لكسر كلمات المرور يستخدم جداول قوس قزح. يعمل على Windowsو Linux و macOSويتضمن وحدة هجوم عنيف. تفضل بزيارة الموقع. https://ophcrack.sourceforge.io/.

4) Hashcat
Hashcat يُعدّ هذا البرنامج المعيار الحديث لاستعادة كلمات المرور دون اتصال بالإنترنت. يدعم أكثر من 300 خوارزمية تجزئة، ويستفيد من تسريع وحدة معالجة الرسومات، ويُقدّم هجمات قائمة على القواعد. تتوفر الوثائق على الموقع الإلكتروني التالي: https://hashcat.net/hashcat/.

5) هيدرا
يستهدف برنامج Hydra (THC-Hydra) الخدمات الإلكترونية مثل SSH وFTP وRDP ونماذج تسجيل الدخول HTTP. ويأتي مزودًا بـ Kali Linux ويستخدم على نطاق واسع في عمليات الفريق الأحمر المصرح بها.

كيفية الحماية من هجمات كسر كلمة المرور؟

يمكن للمؤسسة استخدام الإجراءات التالية لتقليل فرص اختراق كلمات المرور:

  • يتطلب الحد الأدنى 12 حرفًا وتجنب الأنماط المتوقعة مثل 11552266 أو qwerty1234.
  • قم بتخزين كلمات المرور باستخدام دالة تجزئة أحادية الاتجاه بطيئة مثل bcrypt أو scrypt أو Argon2 بدلاً من التجزئات السريعة مثل MD5 أو SHA-1.
  • قم بتمليح كل كلمة مرور قبل التشفير؛ تعمل الأملاح على هزيمة عمليات البحث في جداول قوس قزح حتى عندما يكون التشفير نفسه سريعًا.
  • اعتمد سياسات كلمات المرور التي تفضل درجات القوة العالية وتشجع على استخدام عبارات المرور، كما هو موصى به من قبل NIST SP 800-63B.
  • قم بتفعيل المصادقة متعددة العوامل (MFA) بحيث لا تمنح كلمة المرور المسروقة وحدها إمكانية الوصول.
  • استخدم مدير كلمات المرور لإنشاء بيانات اعتماد فريدة لكل خدمة، مما يحيد هجمات حشو بيانات الاعتماد.
  • قم بتكوين قفل الحساب، والتقييد، والمراقبة المستمرة لاكتشاف نشاط القوة الغاشمة عبر الإنترنت مبكراً.

نشاط القرصنة: اخترق الآن!

في هذا السيناريو العملي، سنقوم بحل مشكلة Windows حساب يستخدم كلمة مرور بسيطة. Windows يقوم بتخزين بيانات الاعتماد المحلية على شكل تجزئات NTLM (وهي مخطط قائم على MD4)، وسنستخدم وحدة كسر NTLM في Cain and Abel لاستعادة القيمة.

يستطيع قابيل وهابيل اختراق كلمات المرور باستخدام هجوم القاموس، أو التجربة والخطأ، أو تحليل الشفرات (جداول مُعدّة مسبقًا). سنستخدم هجوم القاموس هنا. حمّل قائمة الكلمات. 10k-Most-Common.zip من موقع موثوق. ولأغراض هذا العرض التوضيحي، أنشأنا حسابًا باسم الحسابات مع كلمة المرور مفاتيح QWERTY على Windows 7 أجهزة مختبرية.

Windows تم إنشاء 7 حسابات مستخدمين في المختبر باستخدام كلمة المرور البسيطة qwerty لأغراض العرض التوضيحي.

كيفية كسر كلمة المرور

يوضح الدليل التالي كيفية ربط كل شاشة من شاشات قابيل وهابيل بالإجراء المطلوب. اتبع الخطوات بالترتيب باستخدام حسابك المختبري الخاص، ولا تستخدمها أبدًا على نظام لا تملكه.

الخطوة 1) افتح كتاب قابيل وهابيل.
قم بتشغيل التطبيق؛ ستظهر لك الشاشة الرئيسية التالية.

واجهة قابيل وهابيل الرئيسية مع ظهور علامة تبويب المخترق

الخطوة الثانية) ابحث عن زر الإضافة.
تأكد من تحديد علامة التبويب "Cracker" كما هو موضح أعلاه، ثم انقر فوق زر "إضافة" الموجود على شريط الأدوات.

تم تحديد علامة تبويب Cracker مع تمييز زر Add في شريط أدوات Cain and Abel

الخطوة 3) اختر مصدر الاستيراد.
تظهر نافذة الحوار التالية. حدد استيراد التجزئات من النظام المحلي وانقر فوق التالي.

حوار قابيل وهابيل يسأل عن مصدر استيراد تجزئات NTLM منه

الخطوة 4) Revاطلع على الحسابات المستوردة.
يتم سرد حسابات المستخدمين المحليين كما يلي. وستعكس النتائج الدقيقة حسابات المستخدمين الموجودة على جهاز المختبر الخاص بك.

قائمة المنتجات المحلية المستوردة Windows حسابات جاهزة للاختراق داخل قابيل وهابيل

الخطوة 5) انقر بزر الماوس الأيمن على الحساب المستهدف.
انقر بزر الفأرة الأيمن على الحساب الذي تريد اختراقه. في هذا الشرح، سنستخدم... الحسابات المستخدم.

انقر بزر الماوس الأيمن على قائمة السياق الخاصة بمستخدم الحسابات داخل قابيل وهابيل

الخطوة 6) افتح لوحة هجوم القاموس.
في نافذة هجوم القاموس، انقر بزر الماوس الأيمن في قسم القاموس وحدد اضف الى القائمة كما هو مبين أدناه.

لوحة هجوم القاموس مع تمييز خيار "إضافة إلى القائمة".

الخطوة 7) تصفح ملف قائمة الكلمات.
استعرض للوصول إلى 10k-most-common.txt قم بتنزيل الملف الذي قمت بتنزيله للتو وحدده.

افتح مستعرض الملفات داخل لعبة Cain and Abel لاختيار قائمة كلمات المرور الأكثر شيوعًا التي تضم 10 آلاف كلمة.

الخطوة 8) Revاطلع على كلمة المرور المستردة.
إذا اختار المستخدم كلمة مرور بسيطة مثل مفاتيح QWERTYسترى نتائج مشابهة للشاشة أدناه، مع وجود قيمة النص الواضح بجوار حساب المستخدم.

قابيل وهابيل يعرضان كلمة المرور النصية الواضحة المستردة qwerty لمستخدم الحسابات

ملاحظة: يعتمد الوقت اللازم لفك كلمة المرور على مدى قوتها، ومدى تعقيد قائمة الكلمات المحتملة، وقدرة معالجة جهازك. إذا لم ينجح هجوم القاموس في استعادة كلمة المرور، فجرّب هجوم القوة الغاشمة أو هجوم تحليل الشفرات.

كيف يعمل الذكاء الاصطناعي في ريشا؟ping اختراق كلمات المرور والحماية منها

أصبح الذكاء الاصطناعي قوة مؤثرة في مجال اختراق كلمات المرور. يقوم المهاجمون بتدريب نماذج لغوية على بيانات اعتماد مسربة للتنبؤ بعبارات مرور واقعية، بينما يقوم المدافعون بربط هذه النماذج نفسها بأنظمة تتبع البيانات لاكتشاف الاختراق بشكل أسرع.

إليكم كيف يُغير الذكاء الاصطناعي هذا المجال اليوم:

  • إنشاء قوائم كلمات أكثر ذكاءً: تتعلم النماذج التوليدية مثل PassGAN أنماط كلمات المرور البشرية وتنتج قوائم مرشحة قادرة على فك تشفير المزيد من التجزئات مقارنة بالقواميس الثابتة.
  • تقييم المخاطر السلوكية: يقوم الذكاء الاصطناعي الدفاعي بفحص الموقع الجغرافي لتسجيل الدخول، وبصمة الجهاز، ونوعه.ping الإيقاع، وإرسال سياقات غير عادية لتعزيز المصادقة.
  • اكتشاف الشذوذ في الوقت الحقيقي: تقوم مصنفات التعلم الآلي بمراقبة سجلات المصادقة وتحديد عمليات حشو بيانات الاعتماد أو حملات القوة الغاشمة البطيئة التي تغفل عنها قواعد التوقيع.
  • التدريب الآلي على السياسات: تقوم منصات الهوية بتقييم عبارات المرور الجديدة وفقًا لمجموعات بيانات خاصة بالمنظمة، وتقترح بدائل أقوى قبل أن يقوم المستخدمون بوضع اللمسات الأخيرة عليها.
  • دفاع مقاوم للتصيد الاحتيالي: تعمل تقنية الذكاء الاصطناعي على تسريع نشر بروتوكول FIDO2 وتدفقات مفتاح المرور من خلال تحليل إشارات المخاطر وتقليل الاحتكاك مع المستخدم.

قم بدمج مراقبة الذكاء الاصطناعي مع المصادقة متعددة العوامل، والتجزئة الحديثة مثل Argon2، وموجزات الإخطار السريع بالاختراقات للحفاظ على الدفاع الآلي متقدماً على الهجوم الآلي.

الأسئلة الشائعة

لا يُسمح باختراق كلمات المرور إلا بتفويض كتابي صريح، كما هو الحال في اختبارات الاختراق، أو عمليات التدقيق الداخلي، أو استعادة بيانات الاعتماد الشخصية. ويُعدّ الاختراق غير المصرح به انتهاكًا لقوانين إساءة استخدام الحاسوب في جميع الدول تقريبًا.

التجزئة عملية تحويل أحادية الاتجاه: لا يمكن استعادة القيمة الأصلية. أما التشفير فهو قابل للعكس باستخدام المفتاح الصحيح. يجب تخزين كلمات المرور دائمًا على شكل تجزئات مُملّحة باستخدام خوارزميات مثل bcrypt أو scrypt أو Argon2، وليس كسلاسل نصية مُشفّرة.

للاختراق دون اتصال بالإنترنت، Hashcat وهي الأسرع بشكل عام لأنها تستخدم تسريع وحدة معالجة الرسومات وتدعم الهجمات القائمة على القواعد عبر أكثر من 300 تنسيق تجزئة. John the Ripper يظل شائعًا عندما تكون موارد وحدة معالجة الرسومات محدودة.

الملح هو قيمة عشوائية فريدة تُضاف إلى كل كلمة مرور قبل تشفيرها. يُبطل استخدام الملح هجمات جداول قوس قزح، لأن الجداول المُحسوبة مسبقًا لا تعمل إلا مع التجزئات غير المُملحة. كما يضمن الملح أن يُنتج مستخدمان يستخدمان نفس كلمة المرور قيمًا مُخزنة مختلفة.

قد يستغرق اختراق كلمة مرور مكونة من 12 حرفًا، تجمع بين الأحرف والأرقام والرموز، قرونًا باستخدام أسلوب التجربة والخطأ ضد خوارزمية تجزئة بطيئة مثل bcrypt. بينما قد تُخترق كلمة المرور نفسها في غضون أيام باستخدام خوارزمية MD5 سريعة وغير مُملّحة. لذا، يُعدّ اختيار خوارزمية التجزئة وطول كلمة المرور عاملين مهمين.

يقوم المهاجمون بتدريب نماذج توليدية مثل PassGAN على بيانات اعتماد مسربة لكي تتنبأ بعبارات مرور بشرية واقعية. وتتمكن قوائم الكلمات الناتجة من فك تشفير عدد أكبر بكثير من التجزئات مقارنةً بالقواميس الثابتة خلال نفس وقت التشغيل، خاصةً عند دمجها مع عمليات تغيير قائمة على القواعد. Hashcat.

نعم. يقوم الذكاء الاصطناعي الدفاعي بتحليل سلوك تسجيل الدخول الطبيعي، وتقييم المخاطر لكل محاولة، وتحديد موجات محاولات إدخال بيانات الاعتماد أو حملات التخمين البطيئة التي تغفلها محركات القواعد. وللحصول على أفضل النتائج، يُنصح بدمج مراقبة الذكاء الاصطناعي مع المصادقة متعددة العوامل وتقنيات التشفير الحديثة مثل Argon2.

تُساهم المصادقة متعددة العوامل في منع غالبية محاولات الاختراق، لأن استعادة كلمة المرور وحدها لا تكفي لإتمام عملية تسجيل الدخول. وتُوفر عوامل مقاومة التصيد الاحتيالي، مثل مفاتيح الأمان FIDO2 وكلمات المرور، أقوى حماية، ويُنصح بتفعيلها كلما أمكن ذلك.

تلخيص هذه التدوينة بـ: