Cybersecurity

Burp Suite Pro สำหรับมือใหม่ Step by Step

Burp Suite Pro สำหรับมือใหม่ Step by Step | SiamCafe Blog
2026-02-06· อ. บอม — SiamCafe.net· 11,529 คำ

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
IntruderBrute Force Fuzzingทดสอบ Input ValidationCommunity (ช้า) + Pro
Repeaterส่ง Request ซ้ำแก้ไขได้ทดสอบ Vuln ด้วยมือCommunity + Pro
Decoderเข้า/ถอดรหัสวิเคราะห์ Encoded DataCommunity + Pro
Comparerเปรียบเทียบ Responseหา DifferenceCommunity + 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}")

เคล็ดลับ

การนำความรู้ไปประยุกต์ใช้งานจริง

แหล่งเรียนรู้ที่แนะนำ ได้แก่ 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

📖 บทความที่เกี่ยวข้อง

Burp Suite Pro Automation Scriptอ่านบทความ → PHP Symfony สำหรับมือใหม่ Step by Stepอ่านบทความ → Burp Suite Pro API Integration เชื่อมต่อระบบอ่านบทความ → Burp Suite Pro Observability Stackอ่านบทความ → Elixir Phoenix LiveView สำหรับมือใหม่ Step by Stepอ่านบทความ →

📚 ดูบทความทั้งหมด →