CLR-4 · مختبر تطبيقي · سهل ·حوالي 25 دقيقة
خادم ويب تحت المسح
متجر إلكتروني صار بطيئاً بعد الظهر. اقرأ سجل الوصول كمدافع: اكتشف أداة المسح، والملف المنسي الذي عثرت عليه، وهجومين على التطبيق نجح أحدهما.
هذا المتصفح يمنع الحفظ: لن يُحفظ تقدمك في المختبر.
المهمة
يراقب مركز العمليات الأمنية عندك shop.novaretail.example، وهو موقع تجارة إلكترونية عام. بعد ظهر اليوم صار بطيئاً، وسلّمك فريق التشغيل سجل الوصول الخاص بخادم الويب.
تقرأه كمدافع: الهجوم وقع بالفعل، ومهمتك أن تفهمه من الآثار التي تركها. السجل بصيغة combined، طلب واحد في كل سطر:
IP - - [date] "METHOD path HTTP/1.1" status size "referer" "user-agent"
ما يجب إعادة بنائه:
- من: عميل واحد وراء معظم الضجيج.
- ما تسرّب بالخطأ: أداة مسح تعثر على ملفات لم يُرِد أحد نشرها.
- ما هوجم عمداً: حقن SQL على بحث المنتجات، واجتياز مسارات على رابط تنزيل. في كل حالة، يخبرك رمز الحالة هل نجح (
200) أم حُظر (403/500).
تذكّر أن الخوادم تخزّن العناوين مرمّزة: %27 = '، و%20 = مسافة، و%2f = /، و%2C = ,. ابدأ بـ cat case-0533/NOTE.txt، ثم عُدّ العناوين بـ cut وsort | uniq -c. كل شيء محاكى: نطاقات محجوزة ونطاقات IP للتوثيق فقط.
الطرفية
اكتب help لرؤية الأوامر المتاحة. Tab للإكمال، والسهمان ↑ ↓ للأوامر السابقة.
الأسئلة
عنوان IP واحد مسؤول عن معظم الأخطاء وعمليات المسح. أي عنوان هو؟25 نقطة
أثناء المسح، طلبت الأداة ملفات كثيرة غير موجودة، لكن واحداً أعاد
200بحجم كبير: ملف ما كان ينبغي أن يكون على الإنترنت أبداً. ما مساره بالضبط؟25 نقطةثم استهدف المهاجم
/productsبحقن SQL. أعادت إحدى المحاولات200باستجابة كبيرة. من أي جدول في قاعدة البيانات يقرأ هذا الحمل البيانات؟25 نقطةحاول المهاجم أيضاً قراءة ملفات من الخادم عبر نقطة
/download(اجتياز المسارات، سلاسل../). أعادت إحدى هذه الطلبات200. أي ملف نجح في قراءته؟25 نقطة
الحل المفصّل
يُفتح الحل المفصّل عندما تجيب عن كل الأسئلة.