Ushbu bo'limda blind server-side request forgery nima ekanini tushuntiramiz, keng tarqalgan misollarni ta'riflaymiz va blind SSRF zaifliklarini qanday topish hamda ekspluatatsiya qilishni ko'rsatamiz.
Blind SSRF zaifliklari ilovani berilgan URL'ga back-end HTTP so'rov yuborishga majbur qila olsangiz, lekin back-end so'rovdan kelgan javob ilovaning front-end javobida qaytarilmasa yuzaga keladi.
Blind SSRF'ning ta'siri ko'pincha to'liq SSRF'dan pastroq, chunki u bir tomonlama. Ularni back-end tizimlardan maxfiy ma'lumot olish uchun oddiygina ishlatib bo'lmaydi, garchi ba'zi holatlarda to'liq masofaviy kod bajarishga (RCE) erishish uchun ekspluatatsiya qilish mumkin.
Blind SSRF'ni aniqlashning eng ishonchli yo'li — out-of-band (OAST) usullaridan foydalanish. Bu o'zingiz boshqaradigan tashqi tizimga HTTP so'rov yuborishga urinib, u bilan tarmoq o'zaro ta'sirini kuzatishni o'z ichiga oladi. Eng oson vosita — Burp Collaborator: u unikal domen nomlari generatsiya qiladi, siz ularni payloadlarda yuborasiz va o'sha domenlar bilan har qanday o'zaro ta'sirni kuzatasiz.
SSRF'ni sinaganda ko'pincha berilgan Collaborator domeni uchun DNS so'rovni kuzatasiz, lekin keyingi HTTP so'rovni emas. Bu odatda ilova HTTP so'rov qilishga urinib (bu DNS so'rovni keltirib chiqargan), lekin haqiqiy HTTP ulanish tarmoq darajasidagi filtrlash bilan bloklanganda sodir bo'ladi.
Out-of-band HTTP so'rovlarni keltirib chiqaradigan blind SSRF'ning o'zi ekspluatatsiyaga yo'l bermaydi. Biroq undan serverning o'zida yoki boshqa back-end tizimlarda boshqa zaifliklarni qidirish uchun foydalanish mumkin. Ichki IP manzil maydonini ko'r-ko'rona skanerlab, mashhur zaifliklarni aniqlashga mo'ljallangan payloadlarni yuborishingiz mumkin.