العودة إلى الأكاديمية

CLR-4 · مختبر تطبيقي · سهل ·حوالي 25 دقيقة

خادم ويب تحت المسح

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

المهمة

يراقب مركز العمليات الأمنية عندك shop.novaretail.example، وهو موقع تجارة إلكترونية عام. بعد ظهر اليوم صار بطيئاً، وسلّمك فريق التشغيل سجل الوصول الخاص بخادم الويب.

تقرأه كمدافع: الهجوم وقع بالفعل، ومهمتك أن تفهمه من الآثار التي تركها. السجل بصيغة combined، طلب واحد في كل سطر:

IP - - [date] "METHOD path HTTP/1.1" status size "referer" "user-agent"

ما يجب إعادة بنائه:

  1. من: عميل واحد وراء معظم الضجيج.
  2. ما تسرّب بالخطأ: أداة مسح تعثر على ملفات لم يُرِد أحد نشرها.
  3. ما هوجم عمداً: حقن SQL على بحث المنتجات، واجتياز مسارات على رابط تنزيل. في كل حالة، يخبرك رمز الحالة هل نجح (200) أم حُظر (403/500).

تذكّر أن الخوادم تخزّن العناوين مرمّزة: %27 = '، و%20 = مسافة، و%2f = /، و%2C = ,. ابدأ بـ cat case-0533/NOTE.txt، ثم عُدّ العناوين بـ cut وsort | uniq -c. كل شيء محاكى: نطاقات محجوزة ونطاقات IP للتوثيق فقط.

الطرفية

اكتب help لرؤية الأوامر المتاحة. Tab للإكمال، والسهمان ↑ ↓ للأوامر السابقة.

الأسئلة

  1. عنوان IP واحد مسؤول عن معظم الأخطاء وعمليات المسح. أي عنوان هو؟25 نقطة

    1. أثناء المسح، طلبت الأداة ملفات كثيرة غير موجودة، لكن واحداً أعاد 200 بحجم كبير: ملف ما كان ينبغي أن يكون على الإنترنت أبداً. ما مساره بالضبط؟25 نقطة

      1. ثم استهدف المهاجم /products بحقن SQL. أعادت إحدى المحاولات 200 باستجابة كبيرة. من أي جدول في قاعدة البيانات يقرأ هذا الحمل البيانات؟25 نقطة

        1. حاول المهاجم أيضاً قراءة ملفات من الخادم عبر نقطة /download (اجتياز المسارات، سلاسل ../). أعادت إحدى هذه الطلبات 200. أي ملف نجح في قراءته؟25 نقطة