يتجنب SRP إرسال كلمة المرور في تبادل تسجيل الدخول؛ لكنه لا يجعل قيمة التحقّق المسروقة غير ضارة.
يتيح بروتوكول Secure Remote Password، أو SRP، للعميل والخادم إجراء المصادقة باستخدام كلمة مرور دون إرسالها في التبادل المعتاد للبروتوكول. ويمكنه تقليل انكشاف كلمة المرور أمام خادم كان سيتلقاها أثناء تسجيل الدخول لولا ذلك.
لكنه لا يزيل كل سر مرتبط بكلمة المرور من الخادم. يحتفظ الخادم بقيمة تحقّق، ويمكن لقيمة تحقّق مسروقة أن تتيح تخمين كلمة المرور دون اتصال. وهذا التمييز أساسي عند تقييم ادعاءات «تسجيل الدخول عديم المعرفة».
ما الذي يتغير مقارنةً بتسجيل الدخول التقليدي بكلمة مرور؟
في التصميم التقليدي، يرسل العميل كلمة المرور عبر اتصال TLS موثَّق. يقارن الخادم المصمم جيدًا تجزئة مناسبة لكلمة المرور مع قيمة تمليح، ويتجنب تسجيل بيانات الاعتماد، ويطبق وسائل حماية من التخمين. يحمي TLS الاتصال، بينما تحمي تجزئة كلمة المرور بيانات الاعتماد المخزنة بطريقة مختلفة.
يغيّر SRP التبادل. أثناء التسجيل، ينشئ النظام مواد التمليح وقيمة التحقّق. وعند تسجيل الدخول، يستخدم الطرفان قيمًا جديدة للبروتوكول وأسرارهما الخاصة لتأسيس مواد مفاتيح مشتركة وتأكيدها. يستخدم العميل كلمة المرور، ويستخدم الخادم قيمة التحقّق لديه. ولا يرسل العميل الذي يتصرف بأمانة كلمة المرور نفسها ضمن حمولة تسجيل الدخول.
تشرح مواصفة SRP في RFC 2945 أساس البروتوكول. أما الملفات التعريفية والتنفيذات اللاحقة فتحتاج إلى مراجعة معلماتها الدقيقة وفحوص رسائلها؛ فتسمية تصميم ما «SRP» لا تثبت سلامة كل خيار في تنفيذه.
| السؤال | تسجيل الدخول التقليدي بكلمة مرور عبر TLS | تبادل SRP منفّذ بصورة صحيحة |
|---|---|---|
| هل يتلقى خادم التطبيق كلمة المرور المدخلة عند تسجيل الدخول؟ | نعم عادةً | ليس كجزء من تبادل البروتوكول |
| ما مواد المصادقة الحساسة المخزنة؟ | عادةً تجزئة كلمة مرور مع قيمة تمليح | قيمة تمليح وقيمة تحقّق مشتقة من كلمة المرور |
| هل تتيح قاعدة بيانات مسروقة التخمين دون اتصال؟ | نعم، بحسب المواد المخزنة | نعم، قد تتيح مواد قيمة تحقّق SRP المسروقة التخمين |
| هل يحمي من مسجّل ضغطات المفاتيح؟ | لا | لا |
| هل يشفر سجل الرسائل تلقائيًا؟ | لا | لا |
لماذا تظل قيمة التحقّق المسروقة مهمة
يناقش القسم 3.3 من RFC 5054 قيم التحقّق المسروقة صراحةً. ويوضح أن قيمة التحقّق قد تمكّن مهاجمًا من انتحال صفة الخادم وتنفيذ هجمات قاموس لاستعادة كلمة المرور.
التمييز المهم هو أن قيمة التحقّق ليست مجرد رمز دخول قابل لإعادة الاستخدام من جانب العميل. لكن ذلك لا يجعلها غير ضارة. يمكن للمهاجم اختبار كلمات مرور مرشحة مقابل المواد المسروقة بدل حل مسألة اللوغاريتم المتقطع لكل سر محتمل. وتظل كلمة المرور الضعيفة أو المعاد استخدامها خطرًا جديًا.
قد تبطئ حدود معدل المحاولات عبر الإنترنت الهجمات على خدمة عاملة، لكنها لا تتحكم في الحسابات التي تُجرى على قاعدة بيانات مسروقة. وتظل حماية قاعدة البيانات، والمعالجة الدقيقة لكلمات المرور، وكلمات المرور القوية والفريدة أمورًا مهمة.
ما الذي لا يحميه SRP
نقطة نهاية مخترقة: قد تلتقط البرمجيات الخبيثة كلمة المرور قبل بدء البروتوكول أو تسرق جلسة موثَّقة بعده.
صفحة دخول خبيثة: إذا كانت الصفحة التي تطلب كلمة المرور عدائية بحد ذاتها، فيمكنها إرسال النص المدخل إلى مكان آخر. ويظل تطبيق الويب بحاجة إلى مسار تسليم موثوق.
جميع مسارات الاستعادة: لأي إجراء بالبريد الإلكتروني أو الرسائل النصية أو الدعم يمنح الوصول إلى الحساب متطلباته الخاصة. وقد يقوّض مسار احتياطي أضعف أقوى طريقة اعتيادية لتسجيل الدخول.
كل هجوم شبكي نشط: تهم معلمات البروتوكول، والتحقق من المدخلات، والتأكيد المتبادل، والاتصال الموثَّق المحيط. لا تستبدل وسائل حماية TLS المقررة للنشر بشعار «كلمة المرور لا تنتقل أبدًا».
البيانات الوصفية أو تشفير الدردشة: تجيب المصادقة عن سؤال السماح لجلسة بالدخول. لكنها لا تحدد سجلات المحادثة الموجودة أو من يملك مفاتيح فك تشفير الرسائل.
كيف تفصل Livara تسجيل الدخول عن استعادة الهوية
يصف عرض الأمان لدى Livara مصادقة SRP بصورة منفصلة عن بروتوكول المراسلة LVR1. ويوثّق أيضًا نسخة احتياطية مشفرة للهوية في الإصدار 7، محمية بمفتاح استعادة عشوائي مستقل بطول 256 بت.
تُشفّر النسخة الاحتياطية وتُحكم قبل الرفع، وتستعيد الهوية التشفيرية لا سجل الدردشة. ومعرفة كلمة مرور الحساب وحدها لا تستعيد مفاتيح التشفير تلك. وفي المقابل، فإن القول إن الدعم لا يستطيع إعادة بناء سر التشفير لا يثبت عدم إمكان وجود أي إجراء لإدارة الحساب أو تغيير كلمة المرور.
يبقي نموذج التهديد أيضًا اختراق الجهاز والبيانات الوصفية المرئية للاتصالات ضمن النطاق. ولا ينبغي استخدام SRP لإعادة وصف الخدمة بأكملها بأنها «عديمة المعرفة» بكل جانب من نشاط المستخدم.
قائمة عملية للتقييم
للمستخدم: اختر كلمة مرور قوية وفريدة، واحمِ الجهاز، واحتفظ بمواد الاستعادة في مكان منفصل مناسب، وافهم كيفية إبطال الجلسات. لا تكتب سرًا في موقع غير موثوق لمجرد ادعائه استخدام SRP.
للمراجع التقني: اطلب الملف التعريفي الدقيق للبروتوكول، ومعالجة كلمة المرور إلى قيمة التحقّق، والتحقق من المدخلات، ومعالجة الفشل، ومسار التسجيل، وتصميم إعادة التعيين. راجع العميل والخادم معًا. وضمّن اختبارات للقيم العامة غير الصالحة، وإعادة الإرسال، والجلسات المنقطعة بدل الاعتماد على اختبار تسجيل دخول ناجح وحده.
SRP أداة مفيدة للحد من إفشاء كلمة المرور أثناء المصادقة. وتتضح قيمته أكثر عندما تُشرح فوائده الفعلية إلى جانب مخاطر سرقة قيمة التحقّق واختراق نقطة النهاية والاستعادة، لا عندما يُقدَّم بوصفه نهاية مشكلات أمن كلمات المرور.



