Burp Suite در Kali Linux
راهنمای پیشرفته Burp Suite: Proxy، Repeater، Intruder و اسکن خودکار آسیبپذیری وب.
Burp Suite قدرتمندترین ابزار تست نفوذ وباپلیکیشنها است که در Kali Linux بهصورت پیشفرض نصب میشود. در این آموزش، با بخشهای مختلف Burp، نحوهٔ پیکربندی و کاربردهای عملی آن آشنا میشوید.
استفادهٔ مسئولانه
Burp Suite یک ابزار قدرتمند برای تست نفوذ مجاز است. استفادهٔ آن روی وبسایتهایی که مالک آنها نیستید یا مجوز کتبی ندارید، جرم محسوب میشود. تنها در محیطهای آزمایشگاهی یا با مجوز صریح از آن استفاده کنید.
Burp Suite چیست؟
Burp Suite توسط شرکت PortSwigger توسعه مییابد و در سه نسخهٔ Community (رایگان)، Professional و Enterprise عرضه میشود. Kali نسخهٔ Community را بهصورت پیشفرض ارائه میدهد.
نسخههای Burp در Kali
| نسخه | قابلیتها | توضیح |
|---|---|---|
| Community | پروکسی، Repeater، Intruder محدود | رایگان، در Kali پیشفرض |
| Professional | اسکنر خودکار، Burp Collaborator | پولی |
| Enterprise | اتوماسیون، CI/CD | پولی، سازمانی |
# راهاندازی Burp Suite از منوی Kali
# Applications → 03 - Web Application Analysis → burpsuite
# یا از خط فرمان
burpsuite &
# بررسی نسخه
dpkg -l | grep burpsuite
# ii burpsuite 2024.1.1-0kali1 all platform independent security toolپیکربندی اولیه
۱. راهاندازی پروکسی
Burp بهصورت پیشفرض روی پورت ۸۰۸۰ گوش میدهد:
Proxy Settings:
Proxy Listeners:
- 127.0.0.1:8080
- All interfaces (در صورت نیاز)۲. پیکربندی مرورگر
در مرورگر Firefox (پیشفرض Kali):
۱. به Preferences → Network Settings بروید.
۲. Manual proxy configuration را انتخاب کنید.
۳. مقادیر زیر را وارد کنید:
HTTP Proxy: 127.0.0.1
Port: 8080
[✓] Also use this proxy for HTTPSاستفاده از مرورگر Firefox
Kali Firefox را با گواهی CA Burp بهصورت ازپیشنصب پیکربندی کرده است؛ بنابراین نیازی به نصب دستی گواهی نیست. کافیست پروکسی را در تنظیمات Firefox فعال کنید.
۳. نصب گواهی CA (در صورت نیاز)
اگر از مرورگر دیگری استفاده میکنید، باید گواهی CA Burp را نصب کنید:
1. مرورگر را روی http://burp/cert باز کنید
2. فایل cacert.der را دانلود کنید
3. در تنظیمات مرورگر، گواهی را در بخش Authorities وارد کنید
4. گزینهٔ "Trust this CA to identify websites" را فعال کنیدبخشهای اصلی Burp Suite
۱. Proxy — شنود ترافیک
بخش Proxy به شما اجازه میدهد تمام ترافیک بین مرورگر و سرور را شنود و تغییر دهید.
Proxy Tabs:
- Intercept: توقف و ویرایش درخواست/پاسخ
- HTTP history: تاریخچهٔ تمام ترافیک
- WebSockets history: تاریخچهٔ WebSocket
- Options: تنظیمات پروکسی۲. Repeater — تکرار و ویرایش درخواست
Repeater به شما اجازه میدهد یک درخواست را بگیرید، آن را ویرایش کنید و بارها ارسال کنید.
Workflow:
1. روی یک درخواست در HTTP history راستکلیک کنید
2. "Send to Repeater" را انتخاب کنید
3. به تب Repeater بروید
4. درخواست را ویرایش کنید
5. روی Send کلیک کنید
6. پاسخ را در پنل راست بررسی کنید۳. Intruder — حمله brute-force
Intruder برای حملات brute-force، fuzzing و تزریق خودکار استفاده میشود.
انواع حمله
| نوع | توضیح | کاربرد |
|---|---|---|
| Sniper | یک متغیر، چند payload | تست تکتک پارامترها |
| Battering ram | یک payload برای چند متغیر | رمز یکسان برای چند فیلد |
| Pitchfork | چند متغیر، چند payload موازی | username/password موازی |
| Cluster bomb | چند متغیر، ترکیب همه | تمام ترکیبهای ممکن |
مثال: brute-force فرم ورود
Target:
POST /login.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded
username=§admin§&password=§password123§
Payloads:
Position 1 (username): [list of usernames]
Position 2 (password): [list of passwords]
Options:
Grep - Match: "Login failed" # marker for failure۴. Decoder — رمزگشایی
ابزار Decoder برای رمزگشایی base64، URL، HTML، hex و... استفاده میشود.
Input: SGVsbG8gV29ybGQ=
Format: Base64
Output: Hello World۵. Comparer — مقایسه
Comparer برای مقایسهٔ دو پاسخ استفاده میشود (مثلاً برای تشخیص تفاوتها در پاسخهای مختلف).
۶. Sequencer — تحلیل randomness
Sequencer برای تحلیل randomness توکنهای session استفاده میشود.
۷. Scanner (نسخهٔ Pro)
اسکنر خودکار آسیبپذیری در نسخهٔ Professional موجود است. در نسخهٔ Community، فقط اسکن vulnerabilityهای اولیه انجام میشود.
مثال عملی: تست SQL Injection
۱. مرورگر را روی سایت هدف ببرید و فرم ورود را پیدا کنید.
۲. در Burp، به HTTP history بروید و درخواست POST فرم ورود را پیدا کنید.
۳. روی آن راستکلیک و Send to Repeater را انتخاب کنید.
۴. در Repeater، پارامتر username را به admin' OR '1'='1 تغییر دهید.
۵. روی Send کلیک کنید.
۶. اگر پاسخ متفاوت بود (مثلاً ورود موفق)، احتمالاً SQL Injection وجود دارد.
Original request:
POST /login.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 32
username=admin&password=test
Modified request:
POST /login.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 47
username=admin'%20OR%20'1'='1&password=testنصب افزونهها (Extensions)
Burp از افزونهها پشتیبانی میکند. برخی افزونههای مفید:
| افزونه | توضیح |
|---|---|
| Autorize | تست authorization |
| JSON Web Tokens | تحلیل JWT |
| Logger++ | لاگ پیشرفته |
| Active Scan++ | اسکن پیشرفته |
| Param Miner | استخراج پارامترهای مخفی |
| Hackvertor | رمزنگاری/گشایی |
نصب افزونه:
1. Extender → BApp Store
2. افزونهٔ مورد نظر را انتخاب کنید
3. روی Install کلیک کنیدخطاهای رایج
SSL Certificate Error در مرورگر
مشکل: مرورگر خطای SEC_ERROR_UNKNOWN_ISSUER نمایش میدهد.
راهحل:
- گواهی CA Burp را در مرورگر نصب کنید
- یا از Firefox Kali استفاده کنید که گواهی نصب شده دارد
Burp روی پورت ۸۰۸۰ اجرا نمیشود
مشکل: Port 8080 is already in use.
راهحل:
# بررسی چه چیزی روی 8080 در حال اجراست
sudo lsof -i :8080
# یا تغییر پورت Burp:
# Proxy → Options → Proxy Listeners → Edit → Port 8888Intruder کند است
مشکل: Intruder با سرعت بسیار پایین اجرا میشود.
راهحل:
- در نسخهٔ Community، Intruder با throttling اجباری اجرا میشود
- از Intruder با thread concurrency کمتر استفاده کنید
- در صورت نیاز به سرعت بالا، نسخهٔ Professional تهیه کنید
مرورگر به هیچ سایتی وصل نمیشود
مشکل: پس از فعالسازی پروکسی، هیچ سایتی باز نمیشود.
راهحل:
- مطمئن شوید Burp در حال اجراست
- تب Intercept را روی حالت "Forward" قرار دهید
- پروکسی مرورگر را بررسی کنید
غیرفعال کردن پروکسی پس از کار
پس از اتمام کار با Burp، پروکسی مرورگر را غیرفعال کنید؛ در غیر این صورت، مرورگر بدون Burp کار نخواهد کرد. در Firefox: Network Settings → No proxy.
خلاصه و مرحلهٔ بعد
Burp Suite استاندارد صنعت در تست نفوذ وب است. با تسلط بر Proxy، Repeater و Intruder، میتوانید اکثر آسیبپذیریهای وب را شناسایی و اکسپلویت کنید.
بهعنوان گام بعدی:
- آموزش معرفی ابزارها را برای آشنایی با سایر ابزارها مرور کنید
- آموزش Nmap را برای اسکن پیش از تست وب بخوانید
- آموزش Wireshark را برای تحلیل ترافیک ببینید
این صفحه در تاریخ ۵ تیر ۱۴۰۵ بهروزرسانی شده است.