logo

HTTP Anomaly Rank bilan tanishtirish

James Kettle

James Kettle

Tadqiqot direktori

@albinowax
Chop etilgan: Seshanba, 11-noyabr 2025, 14:41 UTCYangilangan: Seshanba, 11-noyabr 2025, 14:41 UTC

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          e45449e7

Masalan, 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!