إنتقل إلى المحتوى الرئيسي

المصادقة المقاومة للتصيد: ما الذي يجعلها مقاومة فعلًا؟

تُوصف المصادقة المقاومة للتصيد غالبًا بأنها «مصادقة متعددة العوامل قوية»، لكن الفارق المهم ليس مجرد عدد العوامل؛ بل ما إذا كان المهاجم يستطيع خداع المستخدم للموافقة على مصادقة يعيد المهاجم استخدامها في مكان آخر.

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

يوضح هذا الدليل خصائص التصميم الرئيسية التي تحقق تلك المقاومة وكيف يطبقها ZTXBAS.

1. لماذا يسهل تمرير كلمات المرور والرموز أحادية الاستخدام؟​

كلمات المرور ورموز SMS وقيم TOTP جميعها معلومات يمكن للمستخدم إدخالها في موقع خاطئ.

يستطيع وكيل تصيد:

  1. عرض نسخة مقنعة من صفحة الدخول الحقيقية.
  2. جمع اسم المستخدم وكلمة المرور.
  3. تمريرهما إلى الخدمة الشرعية.
  4. مطالبة المستخدم برمز SMS أو TOTP الذي أصدرته الخدمة الحقيقية.
  5. تمرير الرمز قبل انتهاء صلاحيته.

قد يظل الرمز صالحًا رغم إدخاله في الموقع الخطأ؛ فالرمز نفسه غير مرتبط بالموقع الذي طلبه.

تحسّن إشعارات الموافقة تجربة الاستخدام، لكنها قد تشترك في نقطة ضعف مماثلة إذا لم يرَ المستخدم إلا سؤالًا عامًا مثل «هل توافق على تسجيل الدخول؟». وإذا لم ترتبط الموافقة بالخدمة المقصودة، فقد يوافق المستخدم على طلب نشأ خلال جلسة تصيد.

2. القياسات الحيوية وحدها لا تحقق مقاومة التصيد​

يثبت مسح البصمة أو الوجه أن مستخدمًا محليًا اجتاز التحقق الحيوي على جهازه، لكنه لا يثبت بحد ذاته الوجهة التي قصد المصادقة لها.

السؤال المهم هو ما يحدث بعد الفحص الحيوي:

  • لأي تطبيق أو أصل صدرت الموافقة؟
  • هل يرى المستخدم تلك الوجهة؟
  • هل يرتبط الإثبات الناتج بهذه الوجهة؟
  • هل يمكن إعادة تشغيل الإثبات لدى تطبيق آخر؟
  • هل يغادر المفتاح الخاص الجهاز في أي وقت؟

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

3. ربط الأصل يجعل الموافقة مرتبطة بالتطبيق المقصود​

يمثل ربط الأصل (Origin Binding) عنصر التحكم المحوري في ZTXBAS.

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

فمثلًا، لا يمكن ببساطة إعادة استخدام موافقة صادرة من أجل:

https://app.example.com

من أجل:

https://phishing.example.com

لأن أصل التصيد ليس مسجلًا للتطبيق الشرعي، ولأن التأكيد الموثّق يتضمن الأصل الذي صدر من أجله بالفعل.

وبذلك يوجد ما يمكن للطرفين التحقق منه:

  • يرى المستخدم الوجهة التي يوافق عليها.
  • يتلقى التطبيق المعتمد على المصادقة تأكيدًا يتضمن الأصل نفسه.

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

اقرأ التوثيق التقني لربط الأصل

4. المفاتيح المرتبطة بالجهاز تُبقي بيانات الاعتماد الخاصة على الجهاز​

يستخدم ZTXBAS مفاتيح تشفير مرتبطة بالجهاز. وتبقى المفاتيح الخاصة في Secure Enclave أو بيئة تنفيذ موثوقة حيثما توفرت، ولا تغادر قوالب القياسات الحيوية الجهاز.

وهذا يغير هدف المهاجم.

فلا يوجد سر حيوي مشترك يستطيع موقع التصيد جمعه وإعادة استخدامه. يتلقى الخادم إثباتًا تشفيريًا ينتجه الجهاز المسجل بدل قيمة قابلة لإعادة الاستخدام تشبه كلمة المرور ومشتقة من البيانات الحيوية.

هذا التمييز مهم: تسمح القياسات الحيوية باستخدام مفتاح موجود على الجهاز أو تُجيز استخدامه؛ أما البيانات الحيوية نفسها فلا تُرسل إلى التطبيق الذي يعتمد على المصادقة.

5. التأكيدات الموقعة قصيرة العمر تقلل قيمة الإثبات الملتقط​

بعد نجاح التحدي، يصدر ZTXBAS تأكيد هوية JWT موقّعًا بخوارزمية ES256 وقصير العمر.

يتضمن التأكيد معلومات مثل:

  • المستخدم الذي تمت مصادقته.
  • الجهة المُصدِرة.
  • الجمهور المستهدف والأصل.
  • أوقات الإصدار وانتهاء الصلاحية.
  • معرّف التحدي.

يتحقق التطبيق المعتمد على المصادقة من JWT باستخدام مفاتيح JWKS العامة المنشورة بواسطة خادم ZTXBAS. وينبغي أن يفحص التوقيع والخوارزمية المتوقعة وانتهاء الصلاحية والجهة المُصدِرة عند إعدادها والأصل المتوقع قبل إنشاء جلسة التطبيق الخاصة به.

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

اقرأ دليل التحقق من JWT

6. يجب أن يثبت التطبيق هويته لخدمة المصادقة أيضًا​

لا تتعلق مقاومة التصيد بجانب المستخدم وحده.

في ZTXBAS، توقّع التطبيقات طلبات API باستخدام HMAC-SHA256. وقبل إنشاء التحدي يتحقق الخادم من صدور الطلب عن التطبيق المسجل، ومن انتماء الأصل المطلوب إليه، ومن وجود المستخدم.

يمنع ذلك موقع تصيد عشوائيًا من مطالبة خادم ZTXBAS الشرعي بإنشاء تحدٍ صالح تحت هوية تطبيق آخر.

لذلك يبقى سر التطبيق من بيانات اعتماد الخادم فقط، ويجب ألا يُكشف في شيفرة المتصفح أو العميل المحمول.

اقرأ عن توقيع الطلبات باستخدام HMAC

7. لا يزال المستخدم بحاجة إلى سياق واضح​

يمكن للتشفير ربط الطلب بالأصل، لكن تجربة المستخدم تظل مهمة.

ينبغي أن يعرض تدفق الموافقة الجيد قدرًا كافيًا من السياق ليتعرف المستخدم ما الذي يوافق عليه. يعرض ZTXBAS الأصل المسجل على الجهاز المحمول قبل الموافقة.

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

وينبغي للمؤسسات تدريب المستخدمين على رفض طلبات المصادقة غير المتوقعة. فتقليل قدرة المهاجم على إعادة استخدام الموافقة لا يجعل الإشعارات المشبوهة عديمة الضرر.

8. مقاومة التصيد لا تحل محل بقية ضوابط الوصول​

يثبت حدث المصادقة المقاوم للتصيد تأكيدًا محددًا للهوية، لكنه لا يجيب عن كل أسئلة التفويض.

قد تظل التطبيقات بحاجة إلى تقرير:

  • هل ينبغي أن يكون للمستخدم حساب؟
  • ما دوره؟
  • ما المورد المسموح له بالوصول إليه؟
  • هل الجهاز موثوق؟
  • هل يلزم الحصول على موافقة إضافية؟
  • ما مدة الجلسة الناتجة؟

صُمم ZTXBAS المستقل لتقديم تأكيد المصادقة إلى التطبيق، بينما يظل التطبيق مسؤولًا عن نموذج الجلسات والتفويض الخاص به.

وعند ترخيص ZTXBAS مع ZTXGate، تدمج القدرة الحيوية داخل ZTXGate ويمكن استخدامها ضمن سياسة وصول أشمل، دون الحاجة إلى خادم ZTXBAS منفصل.

9. العلاقة بمفاتيح المرور وWebAuthn​

صُممت مفاتيح المرور (Passkeys) وWebAuthn أيضًا لمقاومة التصيد، لأن بيانات اعتمادها التشفيرية مقيّدة بالطرف المعتمد الشرعي، بدل إدخالها في مواقع عشوائية.

يستخدم ZTXBAS نموذج تفاعل مختلفًا: تنتج موافقة حيوية يُنسقها الخادم تأكيد JWT موقّعًا يتحقق منه التطبيق على الخادم.

يمكن أن يكون النهجان متكاملين لا متعارضين؛ فقد يستخدم تطبيق ويب مفاتيح المرور للدخول الأساسي وZTXBAS لمصادقة إضافية أو سير عمل محمول أو تفاعل لا يجري داخل المتصفح ويستفيد من نموذج التأكيد الموقّع نفسه.

ZTXBAS غير معتمد من FIDO.

10. نموذج النشر مهم أيضًا​

يمكن أن يصبح توافر المصادقة جزءًا من البنية الأمنية عندما يتعين على الأنظمة المحمية العمل دون الاعتماد على سحابة عامة.

يستضاف ZTXBAS المستقل ذاتيًا ولا يحتاج إلى حساب CoreZT أو خدمة قياس عن بُعد أو خادم تراخيص. ويمكنه العمل في بيئة منفصلة تمامًا إذا توفرت محليًا الخدمات الداعمة المطلوبة، مثل مرحّل SMTP داخلي لإرسال بريد التسجيل.

كما يمكن لميزة ZTXBAS المدمجة مع ZTXGate العمل في نشر ZTXGate معزول بالكامل دون خادم ZTXBAS منفصل.

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

11. قائمة تحقق عملية للتقييم​

عند تقييم نظام يوصف بأنه مقاوم للتصيد، اسأل:

  • هل يرتبط إثبات المصادقة تشفيريًا بالطرف المعتمد أو الأصل المقصود؟
  • هل يستطيع المستخدم كتابة الإثبات الأساسي أو نسخه إلى صفحة يتحكم بها مهاجم؟
  • هل تظهر الوجهة للمستخدم قبل الموافقة؟
  • هل ترتبط المفاتيح الخاصة بالجهاز وتحميها عتاد المنصة حيثما توفر؟
  • هل يستقبل الخادم بيانات حيوية، أم مجرد إثبات نجاح التحقق الحيوي محليًا؟
  • هل التأكيدات قصيرة العمر وموقعة؟
  • هل يتحقق التطبيق من الجهة المُصدِرة والانتهاء والجمهور/الأصل والخوارزمية، بدل التوقيع وحده؟
  • هل يمكن لمهاجم إنشاء تحديات صالحة دون امتلاك بيانات اعتماد التطبيق المعتمد المخزنة على الخادم؟
  • كيف يُلغى تسجيل الأجهزة المفقودة ويُعاد تسجيلها؟
  • ما خدمات الشبكة أو السحابة المطلوبة أثناء المصادقة؟

يجب أن يستطيع المنتج الإجابة عن هذه الأسئلة على مستوى البروتوكول والتشغيل، لا بمجرد إطلاق وصف MFA.

كيف يطبق ZTXBAS هذه الخصائص؟​

يجمع ZTXBAS بين:

  • التحقق من الأصول المسجلة.
  • إظهار الأصل قبل الموافقة.
  • مفاتيح مرتبطة بالجهاز وتحميها منصة الهاتف.
  • تحقق حيوي من المستخدم على الجهاز.
  • طلبات تطبيقات موثّقة باستخدام HMAC.
  • تأكيدات هوية ES256 قصيرة العمر.
  • تحقق على الخادم قائم على JWKS.

والنتيجة تدفق مصادقة يستطيع فيه التطبيق التحقق ليس فقط من هوية من وافق على التحدي، بل أيضًا من الأصل الذي صدرت الموافقة من أجله.

للاطلاع على تفاصيل التطبيق، انتقل إلى التوثيق التقني أو قيّم الخادم المستقل مباشرةً.

مصادر مصادقة ذات صلة​