</>

لینوکس‌پارسی

مرجع فارسی آموزش لینوکس

Gentoo • Arch • Debian • Ubuntu • Kali • Parrot
پرش به محتوای اصلی

Command Palette

Search for a command to run...

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 8888

Intruder کند است#

مشکل: Intruder با سرعت بسیار پایین اجرا می‌شود.

راه‌حل:

  • در نسخهٔ Community، Intruder با throttling اجباری اجرا می‌شود
  • از Intruder با thread concurrency کمتر استفاده کنید
  • در صورت نیاز به سرعت بالا، نسخهٔ Professional تهیه کنید

مرورگر به هیچ سایتی وصل نمی‌شود#

مشکل: پس از فعال‌سازی پروکسی، هیچ سایتی باز نمی‌شود.

راه‌حل:

  • مطمئن شوید Burp در حال اجراست
  • تب Intercept را روی حالت "Forward" قرار دهید
  • پروکسی مرورگر را بررسی کنید

غیرفعال کردن پروکسی پس از کار

پس از اتمام کار با Burp، پروکسی مرورگر را غیرفعال کنید؛ در غیر این صورت، مرورگر بدون Burp کار نخواهد کرد. در Firefox: Network Settings → No proxy.

خلاصه و مرحلهٔ بعد#

Burp Suite استاندارد صنعت در تست نفوذ وب است. با تسلط بر Proxy، Repeater و Intruder، می‌توانید اکثر آسیب‌پذیری‌های وب را شناسایی و اکسپلویت کنید.

به‌عنوان گام بعدی:

اشتراک‌گذاری:

این صفحه در تاریخ ۵ تیر ۱۴۰۵ به‌روزرسانی شده است.