Burp Suite Pro
Burp Suite Pro Web Penetration Testing Proxy Scanner Intruder Repeater OWASP Top 10 PortSwigger ทดสอบเจาะระบบ
| เครื่องมือ | หน้าที่ | ใช้เมื่อ | Edition |
|---|---|---|---|
| Proxy | ดักจับ HTTP/HTTPS Traffic | ทุกครั้ง เป็นพื้นฐาน | Community + Pro |
| Scanner | สแกนช่องโหว่อัตโนมัติ | หา Vuln เบื้องต้น | Pro Only |
| Intruder | Brute Force Fuzzing | ทดสอบ Input Validation | Community (ช้า) + Pro |
| Repeater | ส่ง Request ซ้ำแก้ไขได้ | ทดสอบ Vuln ด้วยมือ | Community + Pro |
| Decoder | เข้า/ถอดรหัส | วิเคราะห์ Encoded Data | Community + Pro |
| Comparer | เปรียบเทียบ Response | หา Difference | Community + Pro |
ติดตั้งและตั้งค่า
# === Burp Suite Setup Guide ===
from dataclasses import dataclass
@dataclass
class SetupStep:
step: int
action: str
detail: str
command: str
verify: str
steps = [
SetupStep(1, "ดาวน์โหลด Burp Suite",
"ไปที่ portswigger.net/burp/releases ดาวน์โหลด Pro หรือ Community",
"# ดาวน์โหลดจากเว็บ หรือ\n# brew install --cask burp-suite (macOS)",
"เปิด Burp Suite ได้สำเร็จ"),
SetupStep(2, "ตั้งค่า Proxy Listener",
"Proxy Tab → Options → Proxy Listeners → 127.0.0.1:8080",
"# Default: 127.0.0.1:8080\n# เปลี่ยนได้ถ้า Port ชนกัน",
"Listener แสดง Running"),
SetupStep(3, "ตั้งค่า Browser Proxy",
"Firefox: Settings → Network → Manual Proxy → 127.0.0.1:8080",
"# Firefox แนะนำ เพราะแยก Proxy จาก System\n# หรือใช้ FoxyProxy Extension",
"เปิดเว็บแล้วเห็น Request ใน Burp"),
SetupStep(4, "ติดตั้ง CA Certificate",
"เปิด http://burp ใน Browser → ดาวน์โหลด CA Certificate → ติดตั้ง",
"# Firefox: Settings → Certificates → Import → cacert.der\n# Chrome: Settings → Security → Manage Certificates",
"เปิด HTTPS ไม่มี Warning"),
SetupStep(5, "ตั้ง Scope",
"Target Tab → Scope → Add Target URL ที่ได้รับอนุญาต",
"# Add: https://target.example.com\n# ตั้ง 'Use advanced scope control'",
"เห็นเฉพาะ Traffic ของ Target"),
SetupStep(6, "เริ่มทดสอบ",
"เปิด Intercept ON → Browse Target → ดู Request ใน Proxy",
"# Intercept ON/OFF สลับได้\n# Forward = ส่งต่อ, Drop = ทิ้ง",
"เห็น Request สามารถแก้ไขได้"),
]
print("=== Setup Steps ===")
for s in steps:
print(f"\n Step {s.step}: {s.action}")
print(f" Detail: {s.detail}")
print(f" Command: {s.command}")
print(f" Verify: {s.verify}")
OWASP Top 10 Testing
# === OWASP Top 10 with Burp Suite ===
@dataclass
class OWASPTest:
vuln: str
burp_tool: str
how_to_test: str
payload_example: str
severity: str
tests = [
OWASPTest("A01: Broken Access Control",
"Proxy + Repeater + Autorize Extension",
"Login User A แก้ ID เป็น User B ดูว่าเข้าถึงได้ไหม",
"GET /api/users/2 (เปลี่ยนจาก /users/1)",
"Critical"),
OWASPTest("A02: Cryptographic Failures",
"Proxy + Scanner (Passive)",
"ดู Response Header ว่ามี Sensitive Data ใน Plaintext ไหม",
"ดู Set-Cookie ว่ามี Secure HttpOnly Flag",
"High"),
OWASPTest("A03: Injection (SQLi/XSS)",
"Scanner + Intruder + Repeater",
"ใส่ SQL Payload ใน Input ดู Response Error",
"' OR 1=1-- / ",
"Critical"),
OWASPTest("A05: Security Misconfiguration",
"Scanner (Passive) + Manual",
"ดู Response Header, Error Page, Directory Listing",
"ดู Server Header, X-Powered-By, Stack Trace",
"Medium-High"),
OWASPTest("A07: Identification & Auth Failures",
"Intruder (Brute Force) + Sequencer",
"Brute Force Login, ทดสอบ Session Token Randomness",
"Intruder: Username/Password Wordlist",
"High"),
OWASPTest("A10: SSRF",
"Repeater + Collaborator",
"ใส่ URL ของ Burp Collaborator ใน Parameter ดูว่า Server Fetch",
"url=http://collaborator.example.com",
"High-Critical"),
]
print("=== OWASP Top 10 Testing ===")
for t in tests:
print(f"\n [{t.vuln}]")
print(f" Tool: {t.burp_tool}")
print(f" Test: {t.how_to_test}")
print(f" Payload: {t.payload_example}")
print(f" Severity: {t.severity}")
Extensions แนะนำ
# === Recommended Extensions ===
@dataclass
class Extension:
name: str
purpose: str
install: str
use_case: str
extensions = [
Extension("Autorize",
"ทดสอบ Broken Access Control อัตโนมัติ",
"BApp Store → Search Autorize → Install",
"Login Low-priv User ให้ Autorize ทดสอบ Request ของ Admin"),
Extension("Logger++",
"บันทึก HTTP Traffic ละเอียดกว่า HTTP History",
"BApp Store → Search Logger++ → Install",
"Filter ดู Request ที่สนใจ Export CSV"),
Extension("Param Miner",
"หา Hidden Parameter ที่ไม่เห็นใน UI",
"BApp Store → Search Param Miner → Install",
"หา Debug Parameter, Hidden API Endpoint"),
Extension("Hackvertor",
"Encode/Decode/Transform Data หลายรูปแบบ",
"BApp Store → Search Hackvertor → Install",
"แปลง Payload เป็น Base64 URL Encode Hex ใน Repeater"),
Extension("Active Scan++",
"เพิ่มความสามารถ Scanner หา Vuln เพิ่มเติม",
"BApp Store → Search Active Scan++ → Install",
"หา Host Header Injection, Cache Poisoning"),
Extension("JWT Editor",
"แก้ไข JWT Token ทดสอบ Algorithm Confusion",
"BApp Store → Search JWT Editor → Install",
"แก้ JWT Payload, เปลี่ยน Algorithm none/HS256"),
]
print("=== Recommended Extensions ===")
for e in extensions:
print(f" [{e.name}] {e.purpose}")
print(f" Install: {e.install}")
print(f" Use: {e.use_case}")
เคล็ดลับ
- Scope: ตั้ง Scope เสมอ ทดสอบเฉพาะ Target ที่ได้รับอนุญาต
- Repeater: ใช้ Repeater มากที่สุด เข้าใจ Request Response ดีที่สุด
- Passive First: เริ่ม Passive Scan ก่อน Active Scan
- Extensions: ติดตั้ง Autorize Logger++ Param Miner เป็นอย่างน้อย
- Legal: ทดสอบเฉพาะ Target ที่ได้รับอนุญาตเป็นลายลักษณ์อักษร
การนำความรู้ไปประยุกต์ใช้งานจริง
แหล่งเรียนรู้ที่แนะนำ ได้แก่ Official Documentation ที่อัพเดทล่าสุดเสมอ Online Course จาก Coursera Udemy edX ช่อง YouTube คุณภาพทั้งไทยและอังกฤษ และ Community อย่าง Discord Reddit Stack Overflow ที่ช่วยแลกเปลี่ยนประสบการณ์กับนักพัฒนาทั่วโลก
Burp Suite คืออะไร
Web Penetration Testing Tool PortSwigger Proxy Scanner Intruder Repeater Decoder ดักจับ HTTP HTTPS OWASP Top 10 Community Pro
ติดตั้งและตั้งค่าอย่างไร
portswigger.net ดาวน์โหลด Proxy 127.0.0.1:8080 Browser Proxy CA Certificate http://burp Scope Target Intercept ON/OFF
ใช้ Scanner อย่างไร
Pro Only Active Scan Passive Scan SQL Injection XSS SSRF Configuration Speed Accuracy Dashboard Severity Report HTML XML Staging
เครื่องมือสำคัญมีอะไร
Proxy Intercept Repeater แก้ Request Intruder Brute Force Decoder Encode Comparer Sequencer Token Extensions Autorize Logger++ Param Miner
สรุป
Burp Suite Pro Proxy Scanner Intruder Repeater OWASP Top 10 SQL Injection XSS SSRF Access Control Extensions Autorize Penetration Testing