HTTP Anomaly Rank bilan tanishtirish
HTTP Anomaly Rank
Agar siz Burp Intruder yoki Turbo Intruder dan foydalangan bo'lsangiz, jadvalni uzunlik, status kodi va shunga o'xshash ustunlar bo'yicha qayta-qayta saralab, minglab javoblarni qo'lda titkilash marosimi sizga tanish bo'lsa kerak. Men HTTP Anomaly Rank deb nomlangan algoritmni ishlab chiqdim, u siz uchun eng qiziqarli javoblarni samarali tarzda ajratib bera oladi.
HTTP Anomaly Rank endi Turbo Intruder ichiga integratsiya qilingan va siz barmog'ingizni ham qimirlatmasdan turib, eng anomal (g'ayrioddiy) natijalarni natijalar jadvalining eng yuqorisiga avtomatik joylashtiradi.
Shuningdek, biz ushbu algoritmni 2025.10 relizida Burp Suite ning API siga ham integratsiya qildik, shuning uchun uni o'z asboblaringizda bemalol ishlatishingiz mumkin. U juda katta natijalar to'plamini samarali elab chiqa olgani bois, AI ga asoslangan funksiyalar qurmoqchi bo'lgan har qanday kishi uchun ayniqsa foydali.
Ushbu postda men algoritm qanday ishlashini chuqur tushuntiraman, lekin avval qisqacha demo bilan tanishing:
HTTP Anomaly Rank
HTTP Anomaly Rank 2016-yilda Backslash Powered Scanner: Automating Human Intuition tadqiqotim davomida ishlab chiqqan diffing (javoblardagi farqlarni aniqlash) mantiqidan o'sib chiqdi. Men Backslash Powered Scanner ni noma'lum inyeksiya zaifliklari sinflarini topish uchun qurgan edim — u " va " kabi payload juftliklariga qaytgan javoblardagi nozik farqlarni tanib olardi. HTTP javoblarini aniq diffing qilish mashhur darajada qiyin muammo, chunki ular ko'pincha juda shovqinli bo'ladi, ammo men oxir-oqibat ishonchli yondashuvni topdim: ko'p sonli javob atributlarini (masalan, status kodi, qatorlar soni, aniq bayt ketma-ketligi va hokazo) hisoblash, ulardan qaysilari barqaror ekanini aniqlash va javoblarni taqqoslash uchun aynan shularni ishlatish. Bu menga "Ushbu ikki payloadga qaytgan javoblar izchil tarzda farq qiladimi?" degan savolga javob berish va bir qancha juda yaxshi zaifliklarni topishni avtomatlashtirish imkonini berdi. To'liq tafsilotlar uchun whitepaper (ilmiy hujjat) va taqdimotni ko'rib chiqing.
HTTP Anomaly Rank har bir javobga u qolganlaridan qanchalik farq qilishiga qarab ball beradi. Avvalo, u har bir atribut uchun uning qanchalik barqarorligiga asoslanib vazn (weight) hisoblab chiqadi.
Payload Status Content-Type Word-count CRC32
administrator 403 text/html 812 d753916d
admin 403 text/html 812 5129f3bd
sales 503 text/html 97 710639db
accounting 200 text/html 812 3978f20f
ADMIN 403 text/html 811 9fa1cbc1
root 503 text/html 97 27df2486
test 403 text/html 812 e45449e7Masalan, yuqoridagi javoblar to'plamini ko'rib chiqaylik.
- Status faqat ikkita noyob qiymatga ega, shuning uchun u yuqori vazn oladi.
- Content-Type hech qachon o'zgarmaydi, demak u foydasiz.
- CRC32 har bir javobda noyob, demak u ham foydasiz (ehtimol, foydalanuvchi nomi javobda aks etayotgandir).
- Word-count uchta noyob qiymatga ega, shuning uchun u foydali, biroq statusga qaraganda pastroq vazn oladi.
So'ngra algoritm har bir javobni ko'rib chiqadi va o'sha javobdagi atribut qiymatlari qanchalik noyob ekaniga hamda javobning o'zi qanchalik noyob ekaniga qarab unga ball qo'yadi. Ushbu misolda ADMIN eng yuqori ballni oladi, chunki uning word-count qiymati noyob.
Bunday yondashuv shuni anglatadiki, javob mazmuni juda shovqinli bo'lgan taqdirda ham u juda kichik tafovutlarga ega javoblarni aniqlab, belgilab bera oladi — misolni yuqoridagi videoda ko'rishingiz mumkin.
Ball aniqligi biz ko'proq javob to'plagan sari ortib boradi. Hisob-kitob ancha og'ir (ko'p resurs talab qiladi), ammo algoritmik murakkablik O(N) bo'lgani uchun u yaxshi masshtablanadi. Turbo Intruder da men CPU sikllarini behuda sarflamaslik uchun ballni faqat hujum yakunlangandan keyin hisoblanadigan qilib qo'ydim.
Turbo Intruder bilan integratsiya
Turbo Intruder haqidagi tasavvurimning bir qismi — foydalanuvchidan imkon qadar kam bosish (klik) talab qilish. Bunga erishish uchun endi hujum yakunlanganda natijalar jadvali anomaly rank ustuni bo'yicha avtomatik saralanadi. Umid qilamanki, bu strategiya sizga mos keladi; agar mos kelmasa, uni bekor qilib, table.setSortOrder() yordamida o'zingiz tanlagan istalgan ustun bo'yicha avtomatik saralashni sozlashingiz mumkin.
Yaqin orada Turbo Intruder uchun yana bir nechta qulaylik (quality of life) yangilanishlarini e'lon qilishni intiqlik bilan kutyapman!
Agar siz "Anomaly Rank" ustunini ko'rsangiz-u, lekin u doimo 0 ga teng bo'lsa, bu Burp Suite ni yangilashingiz kerakligini bildiradi. Ushbu funksiya 2025.10 va undan keyingi versiyalarda mavjud.
Uni qanday baholaganingizni menga xabar qiling va agar bu funksiya Burp Intruder da ham bo'lishini istasangiz, shuni ham ayting.
Zavqlaning!