تخطَّ إلى المحتوى

قدرات الدفاع من جهة العميل

يحمي F5 Distributed Cloud Client-Side Defense (CSD) تطبيقات الويب من هجمات جهة العميل عبر مراقبة سلوك JavaScript مباشرةً في المتصفح. يمكن تهيئة موازن تحميل F5 XC لحقن سكريبت قياس أداء CSD في الصفحات المقدَّمة للعميل. يرصد هذا السكريبت جميع أنشطة JavaScript — أيُّ السكريبتات يتم تحميلها، وأيُّ حقول النماذج تقرأها، وأيُّ اتصالات الشبكة تُجريها. تُرسَل بيانات القياس إلى منصة F5 XC حيث تحلل نماذج التعلم الآلي سلوك السكريبتات وتُسند درجات المخاطرة وتُشير إلى الشذوذات. تراجع فرق الأمان عمليات الكشف في وحدة تحكم CSD وتتخذ إجراءات بالسماح لنطاقات السكريبتات أو التخفيف من تأثيرها.

flowchart LR
    A["Browser JS"] --> B["CSD Telemetry Script"]
    B --> C["F5 XC Platform"]
    C --> D["ML Analysis"]
    D --> E["CSD Dashboard"]

يراقب CSD ثلاث فئات من السلوك على جهة المتصفح:

الإشارةما يرصده CSDمثال
قراءات حقول النماذجأيُّ السكريبتات تصل إلى أيِّ حقول input الموجودة في DOM الصفحة عند التحميلقراءة main.js لحقل password على /login
جرد السكريبتاتجميع JavaScript من الطرف الأول والطرف الثالث المحمَّلة في كل صفحة، مع التتبع حسب نطاق المصدرظهور وسم <script> جديد يُحمَّل من cdn.jsdelivr.net على صفحة تسجيل الدخول
تفاعلات الشبكةالنطاقات المشاركة في نشاط شبكة السكريبتات — تشمل نطاقات مصدر تحميل السكريبتات ونطاقات وجهة fetch/XHRظهور سكريبتات مصدرها esm.sh وأهداف تسريب البيانات مثل www.httpbin.org ضمن النطاقات المكتشَفة
الميزةالوصفموقع وحدة التحكم
تسجيل درجة مخاطرة السكريبتاتتصنيف تلقائي: لا مخاطرة، مخاطرة منخفضة، مخاطرة عاليةقائمة السكريبتات → عمود مستوى المخاطرة
حساسية حقول النماذجتصنيف تلقائي للحقول على أنها حساسة (بواسطة النظام) بناءً على نوع الحقل واسمهعرض حقول النماذج → عمود التحليل
الجدول الزمني للسلوكمخططات لمستوى مخاطرة السكريبت ونطاق مصدره ونوعه عبر الزمنتفاصيل السكريبت → نظرة عامة → السلوكيات بمرور الوقت
إسناد المستخدمين المتأثرينتتبع المستخدمين المتأثرين حسب IP والموقع الجغرافي والمتصفح والجهازتفاصيل السكريبت → علامة تبويب المستخدمين المتأثرين
قائمة السماح بالنطاقاتتمييز نطاقات السكريبتات الموثوقة على أنها مسموح بهالوحة المعلومات → صف النطاق → إضافة إلى قائمة السماح
قائمة تخفيف النطاقاتحجب استدعاءات الشبكة وقراءات حقول النماذج من نطاقات سكريبتات محددة، مما يمنع تسريب البياناتلوحة المعلومات → صف النطاق → إضافة إلى قائمة التخفيف
تهيئة التنبيهاتإشعارات بشأن النطاقات الجديدة وتغييرات المخاطرة والسلوك المشبوهقسم الإشعارات
مبرر السكريبتإضافة ملاحظات توضح سبب تفويض سكريبت ما (الامتثال لـ PCI DSS)تفاصيل السكريبت → حقل المبرر
تتبع المعاملاتعداد شهري لأحداث قياس الأداء يؤكد نشاط CSDلوحة المعلومات → بطاقة المعاملات المستهلَكة
مرشحات الوقت والموقعتصفية جميع العروض حسب النطاق الزمني (24 ساعة، 7 أيام، 30 يوماً) والموقععناصر تحكم مرشح الشريط العلوي

يُعدّ فهم ما لا يراقبه CSD أمراً بالغ الأهمية لتحديد توقعات العرض التوضيحي بدقة:

القيدالتفاصيلتم التحقق
الحقول المُنشأة ديناميكياًيتتبع CSD حقول input الموجودة في DOM عند تحميل الصفحة. لا تتم مراقبة الحقول التي تُحقَن بواسطة JavaScript بعد التحميل. لا يظهر <input> المُنشأ ديناميكياً والمقروء بواسطة سكريبت في عرض حقول النماذج.نعم — الحقل غائب من /formFields بعد انتظار 10 دقائق
إخفاء الكودلا يُشير CSD إلى تقنيات تنفيذ الكود الديناميكي أو أنماط الإخفاء كإشارات كشف منفصلة. تُنتج أدوات الحصاد المخفاة مستوى المخاطرة ذاته الخاص بالأدوات غير المخفاة — يتتبع CSD البيانات الوصفية للسلوك لا أنماط الكود المصدري.نعم — “مخاطرة عالية” متطابقة لكلتا التقنيتين
حقول النماذج التراكبيةيتتبع CSD فقط حقول النماذج الموجودة في DOM الأصلي عند تحميل الصفحة. لا يتم تتبع النماذج التراكبية المُحقَنة بواسطة JavaScript (وهي تقنية شائعة لقشط البيانات الرقمية) — ولا يُكتشف إلا قراءات الحقول الأصلية.نعم — الحقول التراكبية غائبة من /formFields بعد انتظار 10 دقائق
سلوك عداد لوحة المعلوماتتتغير أعداد الملخص “وُجد وخُفِّف” و”وُجد وسُمح به” فقط بعد أن يضيف المسؤول صراحةً نطاقاً إلى قائمة التخفيف أو السماح. تتحدث أعداد “يتطلب إجراءً” و”المجموع المكتشَف” تلقائياً عند اكتشاف نطاقات جديدة.نعم — تغيّر “وُجد وسُمح به” من 0 إلى 1 فقط بعد POST إلى /allowed_domains

يتناول CSD مباشرةً متطلبَين من PCI DSS v4.0 لأمان صفحات الدفع:

متطلب PCI DSSما يتطلبهكيف يعالجه CSD
6.4.3 — إدارة السكريبتات في صفحات الدفعالحفاظ على جرد لجميع السكريبتات، وتقديم تفويض خطي ومبرر لكل منها، والتحقق من سلامة السكريبتاتتوفر قائمة السكريبتات جرداً كاملاً؛ ويوثّق حقل المبرر التفويض؛ ويتتبع الجدول الزمني للسلوك التغييرات
11.6.1 — الكشف عن التلاعب في صفحات الدفعالكشف عن التعديلات غير المصرح بها على رؤوس HTTP ومحتوى صفحات الدفعيكشف قياس أداء CSD عن حقن السكريبتات الجديدة وقراءات حقول النماذج غير المصرح بها والنطاقات الشبكية الجديدة — مع التنبيه عند تغييرات سلوك الصفحة

مصفوفة تغطية التهديدات

Section titled “مصفوفة تغطية التهديدات”

يُعيِّن الجدول التالي فئات هجمات جهة العميل الشائعة إلى إشارات الكشف في CSD التي ستُطلَق خلال كل نوع هجوم. أنواع الهجمات المُعلَّمة بـ * مؤكَّدة بواسطة وثائق F5 الرسمية. والأنواع غير المُعلَّمة مستنتَجة بناءً على فئات إشارات الكشف في CSD وقد لا تكون مُعلَنة صراحةً من قِبل F5.

فئة الهجومالوصفقراءات الحقولحقن السكريبتاتالشبكة
Formjacking *سكريبت خبيث يقرأ قيم حقول النماذج ويُسرِّبهانعمنعم
القشط الرقمي *حقن نماذج أو سكريبتات تراكبية لالتقاط بيانات الدفعنعمنعمنعم
هجوم سلسلة التوريد *مكتبة طرف ثالث مخترَقة تُحمِّل كوداً خبيثاًنعمنعم
تسريب البيانات *قراءة البيانات الحساسة وإرسالها إلى نطاقات خارجيةنعمنعم
حقن السكريبتات *إدراج وسوم <script> غير مصرح بها في الصفحةنعمنعم
Cryptojacking *حقن سكريبتات تعدين العملات المشفرةنعمنعم
التلاعب بـ DOMحقن أو تعديل عناصر الصفحة لخداع المستخدميننعم
Man-in-the-Browserاعتراض بيانات النماذج داخل جلسة المتصفح — راجع OWASP وMITRE T1185نعمنعم
Clickjackingتراكب إطارات غير مرئية لاختطاف نقرات المستخدم — راجع OWASPنعم
استمرارية قاشط الويبإعادة حقن سكريبتات القشط عبر تنقلات الصفحة — راجع أبحاث Sansec Magecartنعمنعم