ماذا يحدث لكلمة مرورك بعد أي اختراق
تتبّع كلمة مرور واحدة من قاعدة بيانات مسروقة إلى حساب شخص آخر يُستولى عليه. الميكانيكا وحدها تشرح لماذا تكرار كلمة المرور هو الأمر الوحيد المهم.
ما الذي يوجد فعلاً في الملف المسرَّب
الملف المسرَّب هو نسخة من صفوف مأخوذة من قاعدة بيانات. جدول واحد في الغالب، وأحياناً تصدير كامل. ليس شخصاً يجلس داخل حاسوبك، وليس وصولاً مباشراً إلى حسابك. هو ملف نصي يُتبادل، ويُدمج مع ملفات نصية أخرى، وينتهي به الأمر منشوراً بالمجان.
الصف يبدو تقريباً كالتالي:
id email password_hash signup_ip created
81237 ali@example.com $2y$10$N9qo8uLOickgX2ZMRZo4i.O... 41.33.14.207 2019-03-11
81238 sara@example.com 5f4dcc3b5aa765d61d8327deb882cf99 197.44.9.18 2019-03-11
وإلى جانب ذلك تجد عادةً: اسم المستخدم، ورقم الهاتف، وتاريخ الميلاد، والعنوان، وأجوبة أسئلة الأمان، وكل عنوان شبكة سجّلت دخولك منه يوماً. أما ما لا تجده عادةً فهو أرقام البطاقات كاملة، لأن مكانها الطبيعي عند مُعالج المدفوعات، ولا محتوى حسابك، لأن الرسائل والملفات ليست في جدول المستخدمين.
عنصران في هذه القائمة أهمّ بكثير مما يتوقّع الناس. أجوبة أسئلة الأمان دائمة — اسم عائلة والدتك قبل الزواج لا يُدوَّر. وأرقام الهواتف هي ما يجعل هجمات انتحال شريحة الاتصال موجَّهة إليك بالتحديد لا مجرّد صيد عابر.
نص صريح، أو مُشفَّر، أو مُلبَّك
حقل كلمة المرور لا يخرج عن ثلاث حالات.
نص صريح. كلمة المرور مقروءة كما هي. ما زال يحدث.
مُشفَّر. قابل للفكّ بحكم التصميم. هناك مفتاح، والتطبيق يحتاج ذلك المفتاح ليعمل، والمفتاح يقيم عادةً على الجهاز نفسه الذي سُلب أو قريباً منه. في عام 2013 فقدت Adobe نحو 150 مليون سجل مُشفَّرة بـ 3DES في نمط ECB — أي أن كلمات المرور المتطابقة أنتجت نصاً مُشفَّراً متطابقاً — وسلّمت في الملف نفسه تلميحات كلمات المرور بنص صريح. حلّها الناس كما تُحلّ الكلمات المتقاطعة. تشفير كلمات المرور ليس ضابطاً أمنياً؛ هو تأخير.
مُلبَّك. دالة باتجاه واحد. تُدخل password فيخرج 5f4dcc3b...، ولا توجد دالة عكسية. هذه هي الإجابة الصحيحة الوحيدة.
لماذا تبقى كلمة المرور المُلبَّكة قابلة للاستخراج في الغالب
لأن أحداً لا يحاول عكسها. هم يخمّنون.
يأخذ المهاجم كلمة مرشّحة، ويحسب تلبيكها، ويقارن. إن تطابقت فتلك هي كلمة المرور. واللعبة كلها سؤالان: كم تخمينة في الثانية، وكم تخمينة يلزم.
عدد التخمينات في الثانية خصيصة في دالة التلبيك. صُمِّمت MD5 وSHA-1 وSHA-256 لتكون سريعة — فوظيفتها التحقّق من سلامة الملفات بسرعة الخط. على دالة مصمّمة للسرعة، تنجز وحدة معالجة رسومات استهلاكية واحدة من الفئة العليا عشرات إلى مئات المليارات من المحاولات في الثانية. أما bcrypt وArgon2 فقد صُمِّمتا لتكونا بطيئتين عن قصد. في bcrypt عامل كلفة ترفعه كلما تقدّمت العتاد. وتذهب Argon2 وscrypt أبعد من ذلك فهما شرهتان للذاكرة: كل تخمينة تحتاج كتلة كبيرة من الذاكرة، فيصبح عنق الزجاجة عرض نطاق الذاكرة لا العمليات الحسابية، وهذا بالضبط موضع فقدان وحدات الرسومات والرقائق المخصّصة لتفوّقها.
النِّسب، على وحدة رسومات استهلاكية واحدة من الفئة العليا، برتب المقادير:
| طريقة التخزين | تخمينات في الثانية | زمن تجربة تريليون مرشَّح | | --- | --- | --- | | MD5 / SHA-1 | ~10¹¹ | عشر ثوانٍ | | SHA-256 | ~10¹⁰ | دقيقتان | | bcrypt بكلفة 12 | ~10³ | عقود | | Argon2id مضبوطة | ~10² – 10³ | عقود |
العتاد يتحرّك. النِّسب لا تتحرّك.
النصف الثاني هو عدد التخمينات اللازم، وهنا يخطئ الناس في تقدير كلمات مرورهم خطأً فاحشاً. المرشّحون ليسوا عشوائيين. يأتون من كل اختراق سابق، مضمومين ومرتّبين بحسب التكرار، ثم يُطبَّق عليهم تحويل بقواعد — كبِّر الحرف الأول، أضف رقماً، أضف سنة، أبدل a بـ @، أبدل o بـ 0. والجولة القياسية أمر واحد:
hashcat -m 0 hashes.txt rockyou.txt -r rules/best64.rule
يطبّق هذا 77 تحويلاً على أربعة عشر مليون كلمة مرور معروفة. فتكون النتيجة:
password → Password → Password1 → P@ssw0rd1 → P@ssw0rd2019!
تبدو P@ssw0rd2019! قويّة لمقياس القوة. وهي في الحقيقة أربع قواعد بعيدة عن واحدة من أشيع كلمات المرور على وجه الأرض، وتسقط في الدقيقة الأولى.
والتمليح هو الأمر الآخر الجدير بالفهم، لأنه يُبالغ في الترويج له باستمرار. المِلح قيمة عشوائية تُخزَّن بجوار التلبيكة. معناه أن مستخدمين اثنين لهما كلمة المرور نفسها يحصلان على تلبيكتين مختلفتين، فتصبح الجداول المحسوبة مسبقاً بلا قيمة، وتغطّي التلبيكة المكسورة الواحدة حساباً واحداً بدلاً من آلاف. ما لا يفعله المِلح هو إبطاء التخمين على تلبيكتك أنت. لا تفعل ذلك إلا دالة بطيئة.
الكسر ليس عكساً. هو تخمين على نطاق واسع. وكل دفاع حقيقي إمّا يرفع سعر التخمينة الواحدة وإمّا يرفع عدد التخمينات المطلوبة — ولا شيء غير ذلك.
الأثر العملي لـ bcrypt أو Argon2 اقتصادي. مهاجم يملك مليون تلبيكة وميزانية عتاد محدودة يكسر الرخيص منها ويتخلّى عن الباقي. مع MD5 يحصل على الجميع تقريباً. ومع Argon2 يحصل على من استخدم 123456، وأنت ببساطة لا تستحق ثمن الكهرباء — إلا إذا كان أحدهم يستهدفك بعينك.
ثم يصبح سطراً في قائمة اعتماد
كل ما يُكسر يُكتب في هيئة email:password ويُدمج في قائمة اعتماد تمتدّ على مئات الاختراقات. هذه هي مادة الإدخال لـ حشو بيانات الدخول: خُذ الزوج وجرّبه على المصارف، ومزوّدي البريد، ومتاجر التجزئة، وشركات الطيران، ولوحات التحكّم السحابية.
هذه هي الآلية بكاملها، وهي سبب هيمنة حقيقة واحدة على كل ما عداها. المنتدى الذي فقد كلمة مرورك في 2019 لا يهمّ. وقوة التعمية عند مزوّد بريدك لا تهمّ. إذا كانت كلمة المرور نفسها فالمهاجم لا يهاجم شيئاً — إنه يسجّل الدخول.
والأدوات ناضجة ومملّة: أُطر حشو فيها «إعدادات» لكل موقع تعرف نقطة تسجيل الدخول وكيف تميّز النجاح، ومجمّعات وسطاء سكنيين توزّع المحاولات على عشرات آلاف عناوين منزلية، وخدمات لحلّ اختبارات التحقّق البشري بسعر لكل ألف. نسبة النجاح في المحاولة الواحدة جزء من المئة. ولا حاجة لأكثر من ذلك. فالكلفة الحدّية للمحاولة الواحدة تقارب الصفر، والقائمة فيها عشرة ملايين صف.
تحديد المعدّل والإقفال، من موضع المهاجم
يفكّر المدافعون رأسياً: إخفاقات كثيرة على حساب واحد، فيُقفل الحساب. والمهاجمون لا يهاجمون رأسياً.
مع قائمة اعتماد لديك كلمة مرور واحدة لكل حساب، فتنفّذ محاولة واحدة لكل حساب على مليون حساب. كل عدّاد خاص بحساب يبقى عند 1. ولا شيء يُقفل. والحدود المفروضة على عنوان الشبكة يُجاب عنها بالتدوير في مجمّع الوسطاء، محاولة واحدة لكل عنوان، من فضاء عناوين يشبه العملاء تماماً. وحدود السرعة يُجاب عنها بالتمهّل؛ ومهمّة تنتهي في أسبوع مقبولة.
وللإقفال عيب ثانٍ: إنه سلاح. إذا أقفلت عشرة إخفاقات الحساب، صار بإمكان أي شخص يعرف بريدك أن يحجزك خارج حسابك المصرفي متى شاء. لهذا توقّف المزوّدون الجدّيون عن عدّ الإخفاقات وبدأوا بتقييم المخاطرة — تاريخ الجهاز، وسمعة الشبكة المصدر، وجغرافيا مستحيلة فيزيائياً، وإيقاع كتابة لا يشبه البشر — والاستجابة بطلب عامل إضافي بدلاً من الحجب.
وهذا ما يحقّقه تحديد المعدّل فعلاً، وهو ليس بالقليل: يجعل التخمين المتّصل لكلمة مرور مجهولة عبثاً. محاولات قليلة لكل حساب في الساعة أمام كلمة مرور محترمة لن تصيب أبداً. ولهذا السبب تحديداً صار المساران الحقيقيان هما الكسر غير المتّصل للتلبيكات المسروقة، وإعادة استخدام كلمات مرور معلومة الصحّة. تحديد المعدّل لم يفشل. بل دفع الهجوم إلى موضع ينجح فيه، وهو حساباتك الأخرى.
كيف يبدو الاستيلاء
لنقل إن كلمة مرور محشوّة أصابت بريدك. المتتالية سريعة وليست ما يتخيّله الناس.
أولاً تثبيت يصمد أمام تغيير كلمة المرور: قاعدة لإعادة توجيه البريد، أو تفويض OAuth لتطبيق «مزامنة تقويم» يبدو بريئاً. تغيير كلمة المرور لا يبطل أيّاً منهما.
ثم الحصاد، بالبحث:
subject:(invoice OR "wire" OR "bank details") has:attachment
"reset your password" OR "verification code"
ثم الانتقال الجانبي. بريدك هو المفتاح الرئيس، لأن كل حساب آخر يُستعاد عبره. لهذا البريد هو الحساب الذي يُدافَع عنه أولاً، ولهذا فإن «إنه مجرّد بريدي» هي أغلى مغالطة في هذا المقال.
مديرو كلمات المرور، والجزء الصادق منهم
عدم الثقة موقف عقلاني. الخزنة الواحدة هدف واحد، وفي 2022 سُرقت من LastPass خزنات عملاء مُشفَّرة. وما حمى الناس بعد ذلك عبارةُ مرور رئيسة طويلة وإعدادات تكرار حديثة؛ أما الحسابات القديمة على الإعدادات المتوارثة فكان حالها أسوأ بكثير، وبعض البيانات الوصفية — ومنها عناوين المواقع — لم تكن مُشفَّرة أصلاً.
ومع ذلك أستخدم واحداً، وينبغي أن تستخدمه، لسبب لا علاقة له بالثقة في المزوّد. المدير يحوّل مشكلة لا تستطيع حلّها — أن تحفظ مئتي نصّ فريد — إلى مشكلة تستطيع. يقضي على إعادة الاستخدام، وإعادة الاستخدام هي المدخل الوحيد الذي يحتاجه حشو بيانات الدخول. مقايضة احتمال ضعيف لاختراق خزنة بيقين ألّا تكون في قائمة اعتماد الغد مقايضة رابحة.
وهناك فائدة ثانية لا يعلن عنها أحد: الإكمال التلقائي مربوط بالنطاق. على paypa1.com لا يعرض مديرك شيئاً، وهذا الصمت كاشف للتصيّد أفضل من حكمك في السابعة صباحاً.
كلمة مرور طويلة عشوائية لكل موقع، من توليد الأداة. وعبارة مرور للمفتاح الرئيس. وعامل ثانٍ على الخزنة نفسها.
ما توقفه المصادقة الثنائية وما لا توقفه
| الهجوم | هل يفيد العامل الثاني؟ | | --- | --- | | حشو بيانات الدخول، والكسر غير المتّصل | نعم. تماماً. كلمة المرور وحدها صارت بلا قيمة. | | وسيط تصيّد في الزمن الحقيقي | لا. الصفحة المزيّفة تنقل رمزك وتسرق كعكة الجلسة الناتجة. | | اعتراض الرسائل النصية وانتحال الشريحة | لا، إن كان العامل رسالة نصية. | | إنهاك موافقات الإشعارات | بالكاد. الناس يوافقون في الثالثة فجراً. | | برمجية خبيثة تسرق رموز الجلسة | لا. تتجاوز تسجيل الدخول من أصله. | | هندسة اجتماعية على مكتب الدعم | لا. ذاك مسار الاستعادة لا مسار الدخول. |
الصفّ الأول هو المهمّ، وهو سبب استحقاق المصادقة الثنائية لما تفرضه من عناء. الرسائل النصية أضعف الصور، وهي مع ذلك أفضل بكثير من لا شيء. وتطبيق المصادقة أفضل. والمفتاح العتادي أو مفتاح المرور أفضل منهما، لأنهما الوحيدان اللذان يصمدان أمام التصيّد في الزمن الحقيقي.
مفاتيح المرور، بلا تعقيد
يولّد جهازك زوج مفاتيح لموقع واحد. المفتاح العام يذهب إلى الموقع؛ والمفتاح الخاص لا يفارق جهازك أو سلسلة مفاتيح النظام المُشفَّرة، ويُفتح ببصمتك أو وجهك أو رقم قفل الجهاز. ولتسجيل الدخول يرسل الموقع تحدّياً عشوائياً فيوقّعه جهازك.
نتيجتان، وكلتاهما ميكانيكية.
الموقع لا يحتفظ أبداً بسرّ يلزم لتسجيل الدخول. اخترق قاعدة البيانات فتحصل على مفاتيح عامة، وهي بلا قيمة — لا شيء يُكسر، فيتوقّف نصف هذا المقال الأول عن الانطباق.
والتوقيع مربوط بالأصل عن طريق المتصفّح. مفتاح مرور مسجّل لـ bank.com لن يوقّع لـ bank-secure-login.com، مهما كانت الصفحة مقنعة ومهما كنت متعباً. فيموت التصيّد والحشو معاً.
والحدود الصادقة: الاستعادة هي النقطة الرخوة، وإذا فقدت كل أجهزتك رجعت إلى البريد أو الرسائل النصية — المسار الضعيف القديم. ومفاتيح المرور المتزامنة ليست أكثر أماناً من حساب المنصّة الذي يحملها. والتغطية ما زالت متقطّعة، فستشغّل مفاتيح المرور وكلمات المرور جنباً إلى جنب لسنوات.
إذا عرفت أنك كنت في اختراق
بهذا الترتيب، لأن الترتيب هو المقصد كله.
- البريد أولاً. كلمة مرور جديدة فريدة. كل ما عداه يُستعاد عبره.
- أبطِل، لا تغيّر فقط. أخرِج جميع الجلسات، ثم راجع التطبيقات المتّصلة وتفويضات OAuth، وقواعد إعادة توجيه البريد، وبريد الاستعادة ورقمه. تغيير كلمة المرور لا يحذف قاعدة توجيه أضافها مهاجم.
- عامل ثانٍ على البريد، ثم على المال، ثم على الباقي. وأضف مفتاح مرور في كل موضع يُتاح فيه.
- اعثر على كل موضع أعدت فيه استخدام تلك كلمة المرور. هذا هو العمل الحقيقي. والموقع المخترَق أهون ما في الأمر.
- اعتبر أجوبة الأمان المسرَّبة علنية إلى الأبد. استبدلها بنصوص عشوائية محفوظة في مديرك. فهي كلمات مرور باسم أسوأ.
- استبدل بطاقة مسرَّبة بدلاً من مراقبتها.
- راجع haveibeenpwned.com، وتجاهل كل من يبيعك حذف بياناتك من الملفات المسرَّبة. ملف نُسخ عشرة آلاف مرة لا يمكن استرجاعه.
خاتمة
ليس لك رأي في طريقة تخزين الشركات التي تحمل بياناتك لها. ولن تعرف أاختارت Argon2 أم MD5 إلا يوم التسريب، وستعرف عادةً بعد أشهر من معرفة الجميع. هذا الجزء خارج سيطرتك حقاً، ولن أتظاهر بغير ذلك.
ما تسيطر عليه هو ما إذا كان الصف المسرَّب الواحد يستحقّ شيئاً عند من يحمله. كلمات المرور الفريدة تجعله يستحقّ حساباً واحداً. والعامل الثاني يجعله لا يستحقّ شيئاً. هذه هي الرافعة بأكملها، وهي أقصر من معظم ما كُتب من نصائح عنها.