ما الذي يفعله جهاز جدار حماية تطبيقات الويب، وما الذي يجب التحقق منه قبل الوثوق به
يقف جهاز جدار حماية تطبيقات الويب أمام تطبيق ويب لفحص حركة مرور HTTP، وتطبيق القواعد، وتسجيل السلوك المريب. وتعتمد قيمته أقل على الجهاز نفسه وأكثر على مدى جودة تحليله وتطبيعه وفرضه لنموذج الطلب نفسه الذي يستخدمه تطبيقك.
ما هو الجهاز
جهاز جدار حماية تطبيقات الويب، أو جهاز WAF، هو جهاز مخصص أو جهاز افتراضي يقوم بتصفية حركة مرور HTTP وHTTPS قبل أن تصل إلى تطبيق ويب. ويعمل عادةً كوكيل عكسي أو بوابة مضمّنة في المسار: يتحدث العميل إلى WAF، ثم يمرر WAF الطلبات المعتمدة إلى الخادم الأصلي. وهذا يتيح للجهاز فحص الرؤوس والكوكيز وسلاسل الاستعلام ونصوص الطلب بحثًا عن أنماط تبدو خطرة.
هذا الجهاز ليس هو نفسه جدار الحماية الشبكي. فجدار الحماية الشبكي يهتم في المقام الأول بالمنافذ وعناوين IP والبروتوكولات. أما WAF فهو واعٍ بالتطبيق. فهو يحاول فهم النماذج والـ JSON وعمليات رفع الملفات ورموز الجلسة وغيرها من البنى الخاصة بالويب. وهذا يجعله مفيدًا لفرض السياسات، لكنه يجعله أيضًا حساسًا لأخطاء التحليل.
كيف يعمل الفحص
تستخدم معظم أجهزة WAF مزيجًا من قواعد التوقيع والتحقق من البروتوكول والفحوص السلوكية. تطابق قواعد التوقيع أنماط الهجوم المعروفة. ويتحقق التحقق من البروتوكول مما إذا كان الطلب يبدو كـ HTTP صالح. وقد ترصد الفحوص السلوكية المعدلات غير المعتادة أو قيم المعلمات الغريبة أو تسلسلات الطلبات المسيئة.
قبل تنفيذ القواعد، يقوم الجهاز غالبًا بتطبيع الإدخال. وقد يشمل ذلك فك ترميز URL، وتحويل مجموعة الأحرف، وتحويل أسماء الرؤوس إلى أحرف صغيرة، وطيّ الفواصل المكررة، أو تحليل بيانات النماذج متعددة الأجزاء إلى حقول. التطبيع ضروري لأن المهاجمين غالبًا ما يخفون المحتوى الخبيث وراء ترميزات بديلة. لكن إذا لم يتفق الجهاز والتطبيق على كيفية تفسير الطلب، فقد يبتعد قرار الأمان عن الحمولة الفعلية.
المواصفات المهمة
عند مقارنة المنتجات في هذه الفئة، فإن الأرقام المهمة غالبًا ليست أرقام التسويق. انظر إلى معدل معالجة الطلبات، والاتصالات المتزامنة، وسعة مصافحة TLS، ومجموعات التشفير المدعومة، والحد الأقصى لحجم نصوص الطلب التي يمكن للجهاز فحصها دون الرجوع إلى وضع التمرير المباشر. إذا لم يتمكن الجهاز من مواكبة حركة المرور في أوقات الذروة، فإن المشغلين غالبًا ما يخففون القواعد فقط لإبقاء الموقع متاحًا.
- وضع النشر: مضمّن، وكيل عكسي، أو تسجيل خارج النطاق فقط.
- معالجة TLS: إنهاء، وإعادة التشفير، وتدوير الشهادات، ودعم مصادقة العميل.
- عمق التحليل: دعم النماذج متعددة الأجزاء، وJSON، وXML، وعمليات رفع الملفات، والمعلمات المتداخلة.
- نموذج السياسة: أمان إيجابي، أو أمان سلبي، أو مزيج من الاثنين.
- قابلية الملاحظة: تفاصيل السجل، ومعرّفات القواعد، ومسارات التدقيق، والتصدير إلى أدوات SIEM.
أين تظهر الحدود
يمكن لجهاز WAF أن يقلل من التعرض، لكنه ليس بديلًا عن كود التطبيق الآمن. إذا كان التطبيق يقبل منطقًا غير آمن، فقد لا يرى WAF سوى الأعراض. وقد يفوّت أيضًا الهجمات عندما يتم ترميز الطلب بطريقة يحللها الجهاز بشكل مختلف عن إطار العمل الخلفي. وتعد مشكلات التسوية إلى الشكل القياسي، وعدم تطابق المحللات، وخصائص content-type من المصادر الشائعة للنقاط العمياء.
حد آخر هو النطاق. يرى WAF عادةً الحركة التي تمر عبره. وقد لا يساعد في مكالمات واجهة برمجة التطبيقات الداخلية، أو الوصول المباشر إلى المصدر بسبب سوء الإعداد، أو الإساءة التي تبدو مشروعة على طبقة HTTP. كما أنه لا يستطيع استنتاج النية التجارية بشكل موثوق. فالطلب المصاغ بشكل مثالي قد يكون ضارًا إذا كان التطبيق لا ينبغي أن يسمح بذلك الإجراء من الأساس.
الإعداد والضبط والصيانة
تعتمد النتائج الجيدة على نشر دقيق. ابدأ في وضع المراقبة، وراجع السجلات، وأنشئ الاستثناءات فقط حيث يمكنك تبريرها. اضبط القواعد حول مسارات التطبيق الفعلية، ومسارات رفع الملفات، ومخططات API بدلًا من تطبيق قائمة سماح شاملة. وبالنسبة لمواقع HTTPS، تأكد من أن معالجة الشهادات، وتمرير الرؤوس، والتحقق من اسم المضيف الخلفي صحيحة.
الأخطاء التشغيلية التي يجب تجنبها:
- ترك الجهاز في وضع الحظر مع قواعد افتراضية غير مُراجعة.
- تجاهل تحذيرات المحلل الخاصة بالنماذج متعددة الأجزاء أو نصوص JSON أو أخطاء الترميز.
- استخدام استثناءات واسعة تعطل الحماية عبر مسارات كاملة.
- نسيان تحديث القواعد والبرامج الثابتة ومخازن الثقة.
- افتراض أن إعدادًا واحدًا يناسب كلًا من التطبيقات القديمة وواجهات API الحديثة.
تتمحور الصيانة في الغالب حول الاتساق. أعد النظر في القواعد بعد تغييرات التطبيق، واختبر الحالات الحدّية باستخدام عينات حركة مرور حقيقية، وتحقق من أن الجهاز يرى نفس شكل الطلب الذي يستقبله الجزء الخلفي. يكون جهاز WAF أقوى عندما يُعامل كجزء من مكدس التطبيق، لا كدرع سحري يوضع أمامه.


