Burp Suite'da ishlash muammolarini bartaraf etish
Ba'zi holatlarda Burp Suite sekin ishlashi mumkin. Ushbu bo'limda biz Burp Suite'dagi unumdorlik muammolarini bartaraf etish va testlashingiz samaradorligini oshirish uchun bajarishingiz mumkin bo'lgan ba'zi tezkor qadamlarni tavsiflaymiz.
Xotiradan foydalanishni optimallashtirish
Xotiradan foydalanishni quyidagi usullarda optimallashtiring:
Kengaytmalarni o'chirish
Burp Suite kengaytmalari foydali, ammo ular tizimingizga tushadigan yukni oshirishi mumkin. PortSwigger kengaytmalarni resurslardan optimal foydalanish bo'yicha sinovdan o'tkazmaydi va ba'zi kengaytmalar Burp Suite unumdorligiga ta'sir qiladi. Foydalanadigan kengaytmalaringiz borasida ehtiyotkor bo'lish va keraksizlarini olib tashlash eng yaxshisidir. Agar Burp Suite haddan tashqari ko'p xotira ishlatayotgandek ko'rinsa, muammoni qaysi biri keltirib chiqarayotganini aniqlash uchun kengaytmalaringizni birma-bir o'chirib ko'ring.
Burp'ning xotiradan foydalanishini sozlash
Burp unumdorligini tizimingiz ehtiyojlari bilan muvozanatlash uchun Burp'ga ajratilgan RAM hajmini o'zgartirishingiz mumkin:
- Agar Burp'ning xotira sarfi tizimingiz unumdorligiga ta'sir qilayotgan bo'lsa, uni kamaytiring. Bu boshqa jarayonlar uchun ko'proq xotira qoldiradi, ammo resurstalab vazifalar (masalan, katta skanerlashlar yoki Intruder hujumlari) paytida Burp'ni sekinlashtirishi mumkin.
- Katta loyihalar ustida ishlayotganingizda yoki ortiqcha RAM'ingiz bo'lsa, Burp'ni tezlashtirish uchun uni oshiring. Bu Burp'ga xotirada ko'proq ma'lumot saqlash imkonini beradi, lekin boshqa ilovalar uchun kamroq joy qoldiradi.
Burp'ning xotiradan foydalanishini sozlash uchun:
- Sozlamalar menyusidan Suite > Performance bandini bosing.
- Maximum memory usage bo'limiga o'ting.
- Set custom value maydonida qiymat belgilang. Qiymat mavjud xotirangiz chegarasidan past bo'lishi va
256MBdan yuqori bo'lishi kerak. - O'zgarishni qo'llash uchun Burp'ni qayta ishga tushiring.
Diskka asoslangan loyihadan foydalanish
Vaqtinchalik loyihalar diskka asoslangan loyihalarga qaraganda xotiraga ko'proq talab qo'yadi, chunki loyihaning barcha ma'lumotlari diskda emas, xotirada saqlanishi kerak. Agar xotira sarfingiz maksimal darajaga yetgan bo'lsa, diskka asoslangan loyihaga o'tish yukning bir qismini xotiradan qattiq diskka ko'chiradi. Biroq, RAM qattiq disklardan tezroq ekanini va bu amal, ayniqsa disklaringiz sekin bo'lsa (masalan, SSD emas, balki HDD), kechikishlar keltirib chiqarishi mumkinligini yodda tuting. Sizning holatingizda diskka asoslangan yoki vaqtinchalik loyihalardan qaysi biri tezroq ekanini bilish uchun tajriba o'tkazishingiz kerak bo'lishi mumkin. Vaqtinchalik loyihani diskka asoslangan loyihaga aylantirish uchun Project menyusiga o'tib, Save copy bandini tanlang.
Eslatma
Bizning saqlash (persistence) freymvorkimiz ishlash uslubi tufayli, loyiha fayllarini saqlash uchun tarmoq diski emas, mahalliy diskdan foydalanishni tavsiya qilamiz.
Minimal tizim talablarini tekshiring
Burp Suite'ning barcha nashrlari 64-bitli apparat ta'minotini talab qiladi. Burp Suite Professional bilan eng yaxshi tajribaga erishish uchun kamida 8 GB xotira va 2 ta CPU yadrosiga ega kompyuterdan foydalanishni tavsiya qilamiz. Agar katta hajmdagi ish bajarayotgan bo'lsangiz yoki katta hamda murakkab ilovalarni testlayotgan bo'lsangiz, bundan ham quvvatliroq kompyuter kerak bo'lishi mumkin.
Mumkin bo'lgan tor joylarni aniqlash: CPU, xotira va tarmoq
Burp Suite kompyuteringizning CPU va xotirasiga, shuningdek u ishlaydigan tarmoqqa qo'shimcha yuk beradi.
- Agar Burp Scanner CPU'dan yuqori darajada foydalanishga sabab bo'layotgan bo'lsa, siz CPU'dan foydalanishni optimallashtirish mumkin.
- Agar Burp Suite bilan ishingiz mavjud xotiraning barchasini band qilayotgan bo'lsa, siz xotiradan foydalanishni optimallashtirish mumkin.
- Agar ishingiz mavjud tarmoq resurslarining barchasini ishlatayotgan bo'lsa, siz tarmoqdan foydalanishni optimallashtirish mumkin.
CPU'dan foydalanishni optimallashtirish
Burp'ning CPU sarfini ayrim funksiyalarni o'chirish va skanerlashlarni quyidagi usullarda sozlash orqali boshqaring:
Pretty printing'ni o'chirish
Burp Suite'da HTTP so'rovlari yoki javoblari ko'rsatiladigan har qanday joyda, masalan Target yorlig'ida yoki Burp Repeater'da, xabarning xom (raw) mazmuni bilan bir qatorda chiroyli ko'rinishdagi versiyasini ko'rish imkoniga egasiz. Kattaroq fayllarni, ayniqsa JavaScript fayllarini chiroyli ko'rinishga keltirish biroz vaqt olishi mumkin. Sukut bo'yicha Burp Suite qo'llab-quvvatlanadigan barcha kontent turlari uchun Pretty ko'rinishidan foydalanadi. Biroq, agar bu unumdorlikni pasaytirayotganini sezsangiz, buning o'rniga Raw ko'rinishi ishlatilishi uchun ushbu variantni o'chirib qo'yishingiz mumkin. Buning uchun:
- Settings > UI > Message editor bandini tanlang.
- HTTP Message Display bo'limi ostida Pretty print by default katagidan belgini olib tashlang.
JavaScript tahlilini o'chirish
JavaScript tahlili hisoblash jihatidan qimmatga tushadi va skanerlashning audit bosqichini sekinlashtirishi mumkin. Agar nishoningizda ishlayotgan JavaScript sizni qiziqtirmasa, tahlilni o'chirib qo'yishingiz mumkin.
Eslatma
JavaScript tahlilini Burp Scanner'ning o'rnatilgan konfiguratsiyalaridan birini qo'llash orqali o'chirishingiz mumkin: Audit checks - all except JavaScript analysis. Muqobil ravishda, quyidagi qadamlarga amal qilib o'zingizning maxsus skanerlash konfiguratsiyangizni yaratishingiz mumkin.
- Ekranning yuqori qismidagi menyu satridan Burp > Configuration library bandini tanlang.
- Yangi skanerlash konfiguratsiyasini tanlang yoki mavjudini tahrirlang. Auditing bandini tanlang.
- Scan checks bo'limini yoying.
- Jadvalni JavaScript tahlilidan foydalanadigan tekshiruvlar bo'yicha filtrlash uchun JavaScript tugmasini bosing.
- Barcha JavaScript tahlilini o'chirish uchun yuqoridagi katakdan belgini olib tashlang.
- Konfiguratsiyani saqlang va OK tugmasini tanlang.
Skanerlashlaringizni unumdorlik uchun sozlash
Burp Scanner'da crawl (saytni aylanib chiqish) va audit bosqichlarining ikkalasida ham unumdorlikni optimallashtirish uchun ko'plab sozlanadigan variantlar mavjud. Quyidagi o'rnatilgan skanerlash konfiguratsiyalarini qo'llash unumdorlikni yaxshilashga yordam berishi mumkin:
- Crawl strategy - faster.
- Crawl strategy - fastest.
- Crawl limit - 10, 30, yoki 60 daqiqa.
- Audit checks - light active.
- Audit checks - medium active.
Muqobil ravishda, quyidagi qadamlarga amal qilib o'zingizning maxsus konfiguratsiyangizni yaratishingiz mumkin.
- Ekranning yuqori qismidagi menyu satridan Burp > Configuration library bandini tanlang.
- Yangi skanerlash konfiguratsiyasini yarating yoki mavjudini tahrirlang.
- Konfiguratsiyani keyingi ikki bo'limda tavsiflanganidek o'zgartiring.
- Tahrirlangan konfiguratsiyani saqlang.
Crawl paytida unumdorlikni optimallashtirish uchun:
- Crawl strategy maydonida Faster yoki Fastest crawl strategiyalarini tanlang. Bu strategiyalarning har qaysisidan foydalanganda qamrovni yo'qotish xavfi bor, ammo ular asosan statik nishonlarni skanerlash uchun baribir mos kelishi mumkin.
- Agar ishingizga aloqador joylar skanerlashning boshida topilayotgan bo'lsa, Crawl strategy maydonida Maximum crawl depth qiymatini kamaytiring.
- Xuddi shunday, agar tegishli joylarni skanerlashning boshida topayotgan bo'lsangiz, Crawl limits maydonida Maximum crawl time qiymatini kamaytiring.
Audit paytida unumdorlikni optimallashtirish uchun:
- Scan checks maydonida o'rnatilgan skanerlash tekshiruvlarini Intrusive bo'yicha filtrlang, so'ngra barcha intrusiv tekshiruvlarni o'chirish uchun yuqoridagi katakni almashtiring. Intrusiv audit hisoblash jihatidan qimmatga tushadi va ba'zi intrusiv skanerlashlar nishonning kutish vaqti tugashiga tayanadi, shuning uchun ular tugashi anchagina vaqt olishi mumkin. Biroq, bu amal faqat intrusiv usullar bilan aniqlanadigan zaifliklarni o'tkazib yuborishga olib keladi.
- Xuddi shunday, o'sha maydondagi Medium active skanerlash tekshiruvlaridan belgini olib tashlash unumdorlikni tezlashtiradi, ammo buning evaziga medium active usullar bilan aniqlanadigan zaifliklar o'tkazib yuboriladi.
- Audit strategy maydonida Audit speed qiymatini Fast ga sozlash puxtalik hisobiga unumdorlikni oshiradi. Shuningdek, o'sha maydondagi Automatically maintain session belgisini olib tashlash unumdorlikni yaxshilaydi, lekin buni nishon sayt asosan statik bo'lmasa qilmaslik kerak. Uchinchi variant, Ignore insertion points ostida, agar ma'lum zaiflik turlari yoki joylarini izlash sizni qiziqtirmasa, qaysi kiritish nuqtalari audit qilinishini cheklashdir.
Skanerlashlaringiz qamrovini toraytirish
Nishon saytning faqat sizni qiziqtirgan qismlarini skanerlayotganingizga ishonch hosil qiling. Qamrovni toraytirish unumdorlikni yaxshilaydi. Skanerlash qamrovini skaner ishga tushirgichning Detailed scope configuration maydonidan nozik sozlang.
Bitta protokolni skanerlash
Agar nishoningiz HTTP va HTTPS'dan faqat bittasini qo'llab-quvvatlasa, Burp Scanner so'rovlarni faqat qo'llab-quvvatlanadigan protokol orqali yuborishiga ishonch hosil qiling. Scan details ichida, URLs to scan bo'limida, skanerlamoqchi bo'lgan har bir URL'ga kerakli protokolni kiriting. So'ngra o'sha maydonda Scan using my specified protocols bandini tanlang.
Tarmoqdan foydalanishni optimallashtirish
Tarmoq muammolarini quyidagi usullarda boshqaring:
Bir vaqtdagi skanerlashlar sonini kamaytirish
Tarmog'ingizga tushadigan yukni kamaytirish uchun birgalikda ishlayotgan skanerlashlar sonini kamaytiring.
Resurs pullarini sozlash
Burp Suite faol skanerlashlar paytida nishon uddalay oladiganidan yoki ruxsat beradiganidan tezroq so'rovlar yuborib, nishon ilovalarni ortiqcha yuklab qo'yishi mumkin. Burp Suite bir vaqtning o'zida yuboradigan so'rovlar sonini kamaytirish orqali so'rovlarning osilib qolishi yoki kutish vaqti tugashining oldini oling:
- Settings oynasini chaqirish uchun New Live Task yonidagi tishli g'ildirak belgisini bosing.
- Yangi resurs pulini yarating yoki mavjudini tahrirlang va bir vaqtda bajariladigan vazifalarning maksimal sonini kamaytiring.
- Resurs pulini saqlang.