Advanced Burp Suite Lab
You've learned Burp's basics and the core vulnerability classes throughout this path. This lab has you combine them, using Burp as your primary tool the way a real web security assessment actually works — not testing one bug in isolation, but working through an application methodically.
Lab setup
Use PortSwigger's free Web Security Academy labs (the same platform referenced throughout this path) or DVWA (Damn Vulnerable Web Application), a free, deliberately vulnerable app you can run locally in Docker — both are legal, purpose-built targets.
Challenges
Intercept and modify a login request. With Burp's Proxy running and your browser configured to route through it, submit a login form and catch the request in Proxy → Intercept. Send it to Repeater, then try modifying the username/password fields and resubmitting — watch how the response changes based on what you send.
Use Repeater to test SQLi payloads systematically. Take a request with a parameter you suspect might be vulnerable (a search box, a login field, an ID parameter) and, in Repeater, try the classic tests from Path 11's SQLi lesson one at a time: a single quote
', then' OR '1'='1' --, watching how the response (length, content, error messages) changes between each attempt.Find and exploit an IDOR vulnerability. Using two test accounts if the lab supports it (the "two-account method" from Path 15's IDOR lesson), capture a request that accesses "your" data by ID, then modify just that ID in Repeater and check whether you can access someone else's.
Run Burp's built-in scanner (available in the paid Pro version, but the free Community Edition's manual Repeater/Intruder workflow covers everything above) against the lab target and compare what it flags to what you found manually — a genuinely instructive comparison of automated versus manual testing, echoed in Path 11's SQLi lab discussion of
sqlmapversus manual testing.Use Intruder to automate a repeated test. Take a request with a suspected ID-based IDOR (from challenge 3), send it to Intruder instead of manually editing it in Repeater each time, mark the ID as a payload position, and configure a numeric range (e.g., 1–50) as the payload set. Run the attack and sort results by response length or status code — this is the same underlying idea as the manual Repeater sweep, but automated across dozens of values in seconds rather than minutes of manual clicking.
Diff two responses with Comparer. Capture a response from a valid login attempt and a response from an invalid one, send both to Comparer, and use its word-diff view to spot exactly which bytes differ — this is precisely the technique for confirming subtle username-enumeration signals from Path 11.8, where the visible difference might be a single word or a few milliseconds of timing rather than anything obvious on the page.
Success goal: Find at least 2 different vulnerabilities using this workflow, and note how much of the process was really just "intercept → modify in Repeater → observe the response" repeated with different payloads.
As you work through this lab (and the JWT and SSRF labs that follow), start keeping your own running list of payloads that worked, organized by vulnerability type. This becomes genuinely useful personal reference material fast, and is a legitimate, common practice among working security testers.
Pick your best finding from this lab and write a short report following the structure from Path 14's Reporting lesson: title, severity, steps to reproduce (exact requests/payloads used), impact, and fix. This is the actual deliverable format used across the industry, not just a course exercise.
Key takeaway
Burp's real power isn't any single feature — it's the intercept → modify → observe loop, repeated systematically across every input a web application exposes. Once that loop becomes second nature, finding vulnerabilities becomes far less about memorizing exploits and far more about disciplined, methodical testing.
Next up → Advanced JWT Lab