Server tomonidagi prototype pollution tekshiruvi namunasi
Ushbu BCheck server tomonidagi prototype pollution'ni tekshiradi. U Object.prototype ning status xossasini ifloslantirishga urinib, o'sha xossaning qiymatini muayyan qiymatga o'zgartirish orqali ishlaydi.
1-qadam: Metadata qo'shish
Ta'rif metadata bloki bilan boshlanadi. Mavjud metadata xossalari haqida batafsil ma'lumot olish uchun ma'lumotnoma hujjatlariga qarang.
2-qadam: O'zgaruvchilarni e'lon qilish
Keyingi qadam quyidagi o'zgaruvchilarni e'lon qilishdir:
payloadprototipning xato holat kodini510ga o'zgartirish orqali uni ifloslantirishga urinadi.nullifyprototipning xato holat kodini0ga o'zgartiradi.issueDetailkerak bo'lganda chaqirish mumkin bo'lgan ma'lumot matnini belgilaydi.issueRemediationkerak bo'lganda chaqirish mumkin bo'lgan bartaraf etish matnini belgilaydi.
3-qadam: SSPP kiritishga urinish
Keyingi qadam — dastlabki ifloslantiruvchi so'rovni yuborish.
Burp Scanner avval JSON so'rovlarni tekshirish uchun if ifodasidan foydalanadi. JSON so'rovni topganda (ochiluvchi jingalak qavs belgisi bo'yicha aniqlanadi), Burp Scanner payload o'zgaruvchisining mazmunini JSON obyekt oxiriga qo'shish uchun regex_replace funksiyasidan foydalanadigan so'rov yuboradi.
4-qadam: SSPP'ni tekshirish uchun xatolikni majburan keltirib chiqarish
Keyingi qadam — prototip muvaffaqiyatli ifloslantirilganini sinash uchun ikkinchi so'rovni yuborish. Burp Scanner buni xatolikni majburan keltirib chiqarish uchun noto'g'ri JSON obyektdan foydalanib bajaradi.
5-qadam: Natijalarni baholash va keyingi so'rovni yuborish
Keyingi qadam — yuborilgan xato javobini baholash va ehtimol keyingi so'rovni yuborish.
Burp Scanner javobning holati endi 510 ekanligini tekshirish uchun if ifodasidan foydalanadi. Agar shunday bo'lsa, u holat kodini 0 ga qaytarish uchun nullify o'zgaruvchisidan foydalanib keyingi so'rovni yuboradi.
6-qadam: SSPP uchun ikkinchi tekshiruvni bajarish
Keyingi qadam — obyektning holat kodini tekshirish uchun yana bir so'rov yuborish. Burp Scanner buni ham xatolikni majburan keltirib chiqarish uchun noto'g'ri JSON obyektdan foydalanib bajaradi.
7-qadam: Muammolar haqida xabar berish
So'nggi qadam — zarur bo'lgan joyda muammolar haqida xabar berish.
Burp Scanner obyektning holat kodi hamon 510 ekanligini tekshirish uchun if ifodasidan foydalanadi. Agar unday bo'lmasa, prototipni ifloslantirish mumkinligi ehtimoli yuqori. Burp Scanner muammo haqida firm ishonch darajasi bilan xabar beradi.
Ushbu BCheck'ni sinab ko'ring
Ushbu BCheck'ni Server tomonidagi prototype pollution orqali imtiyozlarni oshirish nomli Web Security Academy laboratoriyasida sinab ko'rishingiz mumkin.