Burp Suite is the backbone of nearly every web application penetration test performed today. If you are starting out in offensive security, your comfort level with Burp Suite will directly shape how effective you are in real engagements. Clients do not pay for tool familiarity alone, but without it, even a sharp analytical mind will miss vulnerabilities that a properly configured proxy would have caught in minutes.
This guide walks through the practical Burp Suite skills that separate a junior pentester who can run a scan from one who can actually think like an attacker. Every section includes commands, configuration steps, and payloads you can practice against a lab environment today.
Despite the rise of newer tooling, Burp Suite remains the industry standard because it combines an intercepting proxy, a request repeater, an automated scanner, and extensibility through the BApp Store into a single workflow. Understanding its architecture is the first real skill, not just clicking through menus.
If you are building your foundation, structured practice through a guided program like Redfox Cybersecurity Academy can save you months of trial and error compared to learning entirely from scattered tutorials.
A surprising number of junior testers skip proper setup and wonder why traffic never appears in their proxy history. Getting this right is non-negotiable.
Burp listens on 127.0.0.1:8080 by default. Configure your browser to route traffic through this proxy, either manually or using FoxyProxy for quick toggling between direct and proxied traffic.
Proxy host: 127.0.0.1
Proxy port: 8080
[cta]
Without installing Burp's certificate authority, HTTPS traffic will throw certificate warnings or fail silently. Navigate to http://burp in your proxied browser to download the CA certificate, then import it into your browser or system trust store.
On Linux, you can verify the certificate was placed correctly with:
openssl x509 -in burp_ca.der -inform DER -text -noout | grep "Subject:"
[cta]
Scope control prevents you from accidentally sending requests to third-party domains during authorized testing. Under Target > Scope, add your target using a regex pattern:
^https?://(.*\.)?target-app\.com$
[cta]
Junior testers often forget to enable "Show only in-scope items" under the Proxy > HTTP history filter, which leads to cluttered, hard-to-analyze traffic logs.
The Proxy tab is where you learn to read raw HTTP requests the way an attacker does. Practice intercepting a login request and studying every header, cookie, and parameter before forwarding it.
A typical intercepted POST request might look like this:
POST /api/v1/login HTTP/1.1
Host: target-app.com
Content-Type: application/json
Cookie: session=eyJhbGciOiJIUzI1NiJ9...
{"username":"jdoe","password":"Summer2026!"}
[cta]
Repeater is where you test hypotheses one request at a time. Send a request from Proxy history to Repeater with Ctrl+R, then modify parameters to probe for injection points, broken access control, or logic flaws.
Try modifying an ID parameter to test for insecure direct object references:
GET /api/v1/account/1042/invoices HTTP/1.1
Host: target-app.com
Cookie: session=eyJhbGciOiJIUzI1NiJ9...
Change the ID to a neighboring value and observe whether the response leaks another user's data.
GET /api/v1/account/1043/invoices HTTP/1.1
Host: target-app.com
Cookie: session=eyJhbGciOiJIUzI1NiJ9...
[cta]
Comparer is underused by junior testers but invaluable for spotting subtle differences between two responses, such as when testing for username enumeration through timing or error message discrepancies.
Intruder lets you automate repetitive testing across parameters. Mark injection points using the section marker (§) symbol around the value you want to fuzz.
POST /api/v1/reset-password HTTP/1.1
Host: target-app.com
Content-Type: application/json
{"token":"§a1b2c3d4§","newPassword":"Test123!"}
[cta]
For a single parameter fuzzing job, Sniper is usually sufficient. For testing multiple parameters simultaneously, such as brute forcing both username and password fields, Cluster Bomb is more appropriate.
Rather than relying only on default wordlists, build targeted payload sets for the application you are testing. For SQL injection testing through Intruder, a focused list might include:
' OR '1'='1
' OR 1=1--
admin'--
' UNION SELECT NULL,NULL,NULL--
1' AND SLEEP(5)--
[cta]
Testing time-based payloads like the SLEEP example above is particularly useful when error-based or union-based injection is not immediately obvious, since a delayed response confirms the query executed.
Burp's scanner is powerful but should never be the only technique in your toolkit. Right-click a request in Proxy history and select "Do active scan" to launch automated checks against a specific endpoint rather than scanning an entire application blindly, which can trigger rate limiting or account lockouts.
Every finding Burp Scanner reports needs manual validation before it goes into a client report. A junior tester's job is to confirm exploitability, not to copy and paste scanner output. If Burp flags a reflected cross-site scripting issue, confirm it manually:
GET /search?q=<script>alert(document.domain)</script> HTTP/1.1
Host: target-app.com
[cta]
If the payload reflects unencoded in the response body, you have a confirmed finding worth escalating with a proof of concept.
Learning which extensions matter is itself a skill, since installing every available add-on slows Burp down without adding value.
Logger++ gives you far more control over logging and filtering than the default HTTP history view, which becomes essential once you are working on larger applications with thousands of requests.
Autorize helps automate authorization testing by replaying requests with a lower-privileged session token to detect broken access control, one of the most common findings in real engagements.
JSON Web Tokens extension lets you decode, edit, and re-sign JWTs directly within Burp, which is critical when testing modern API-driven applications that rely heavily on token-based authentication.
Access the BApp Store from the Extensions tab within Burp and search by name. Most professional-grade extensions install in seconds and integrate directly into existing tabs like Proxy and Repeater.
Testers who want structured, hands-on labs to practice extension workflows against realistic vulnerable applications often find that mentored programs like those offered at Redfox Cybersecurity Academy accelerate this learning curve significantly compared to self-guided practice alone.
Use Burp's Sequencer tool to analyze the randomness of session tokens. Capture a sample of at least 100 tokens by triggering repeated login or session-refresh requests, then run the analysis to check entropy quality.
Low entropy scores indicate predictable tokens that could be brute forced or guessed, a finding that carries significant weight in any assessment report.
Manually test whether a session identifier issued before authentication remains valid after login. Capture the pre-login session cookie, complete authentication, then replay a request using the original cookie value in Repeater to see if the server still honors it.
GET /api/v1/profile HTTP/1.1
Host: target-app.com
Cookie: session=preauth_token_value_here
[cta]
Modern applications rarely use simple form submissions, so junior testers need comfort manipulating JSON bodies and GraphQL queries directly within Repeater.
A typical GraphQL introspection query to map available schema fields looks like this:
{
"query": "{ __schema { types { name fields { name } } } }"
}
[cta]
Disabled introspection in production does not always mean the endpoint is safe, so combine this with manual query guessing based on observed API behavior.
Business logic flaws rarely show up in automated scans. Use Intruder with a moderate thread count to test whether an endpoint enforces rate limiting on sensitive actions like password resets, coupon redemption, or account creation.
Once findings are confirmed, use Burp's report generation feature under Dashboard to export a baseline HTML or XML report, then enrich it manually with business context, screenshots, and remediation guidance rather than relying on the auto-generated summary alone.
Every finding should include the exact raw request and response pair so a developer can reproduce the issue without guesswork. Save these directly from Repeater using the save item option rather than retyping requests from memory later.
None of these techniques should be tested against systems you do not own or have explicit written authorization to assess. Set up a local lab using deliberately vulnerable applications designed for practice, and route all traffic through Burp exactly as you would in a real engagement.
Structured lab environments and mentorship, like those built into the Redfox Cybersecurity Academy curriculum, give junior testers a safe, legal space to practice these exact workflows against realistic targets before stepping into paid client work.
Burp Suite mastery is not about memorizing every menu option. It comes from repeated, deliberate practice: configuring your proxy correctly, manipulating requests in Repeater with intent, automating smartly with Intruder, validating scanner findings manually, and understanding the extensions that genuinely improve your workflow.
Junior pentesters who invest time in these core skills early build a foundation that scales into more advanced testing methodologies later, including API security, cloud application testing, and red team operations. Consistent, hands-on practice against real targets, whether in a personal lab or through a structured program like Redfox Cybersecurity Academy, is what turns tool familiarity into genuine offensive security capability.