June 1, 2026
The Ultimate Guide to Burp Suite: How to Test Like a Pro (And Stop Missing Critical Vulns)
Let’s be honest: almost everyone in cybersecurity has opened Burp Suite, clicked around the Proxy tab, intercepted a few requests, and…
Tanvi Chauhan
3 min read
Let's be honest: almost everyone in cybersecurity has opened Burp Suite, clicked around the Proxy tab, intercepted a few requests, and thought, "Yup, I'm hacking." But treating Burp Suite like a glorified traffic monitor is like buying a Ferrari just to drive it to the grocery store. You're barely scratching the surface of what this powerhouse can do. If you aren't utilizing its advanced macros, custom intruder payloads, and session handling rules, you are actively missing critical vulnerabilities during your web application penetration tests.
Whether you are a bug bounty hunter looking for an edge or a security engineer aiming to streamline your workflow, this guide will show you how to use Burp Suite properly, efficiently, and like an absolute professional.
1. The Anatomy of a Clean Scope (Stop Attacking the Whole Internet)
Before you touch a single request, you need to define your Scope.
By default, Burp Suite captures everything your browser does. If you open a new tab to check Twitter or Spotify while testing, Burp logs it. This clutters your history, skews your site map, and can even lead to accidental out-of-scope testing (which is a fast track to getting banned from bug bounty programs).
How to set it up properly:
- Go to the Target tab -> Scope sub-tab.
- Click Add under Target Scope and paste your target URL (e.g.,
[https://*.example.com](https://*.example.com).))..) - Switch over to the HTTP History tab under Proxy.
- Click on the Filter bar at the top, and check the box that says "Show only in-scope items."
Pro-Tip:_ Take it a step further. Go to Project Options -> Connections and add your out-of-scope domains to the_ Drop these requests section. This actually stops Burp from wasting bandwidth on third-party analytics trackers and ads.
2. Master the Repeater-Intruder Lifecycle
The heart of manual testing in Burp Suite lies in the interplay between Proxy, Repeater, and Intruder.
[Browser/Proxy] ──> [Right-Click / Ctrl+R] ──> [Repeater (Isolate & Tweak)]
│
[Right-Click / Ctrl+I]
│
▼
[Intruder (Brute-Force/Fuzz)][Browser/Proxy] ──> [Right-Click / Ctrl+R] ──> [Repeater (Isolate & Tweak)]
│
[Right-Click / Ctrl+I]
│
▼
[Intruder (Brute-Force/Fuzz)]The Repeater Workflow
When you find an interesting request in your HTTP history (like a checkout flow or a password reset), don't just look at it — send it to Repeater (Ctrl + R).
- Use Repeater to isolate variables. Change one parameter at a time.
- Test for IDORs by swapping out user IDs.
- Strip cookies to see if the endpoint is properly protected by authentication.
Moving to Intruder
Once you identify a parameter that reacts strangely, pass it to Intruder (Ctrl + I). Intruder isn't just for brute-forcing passwords. Use it for:
- Fuzzing: Test for SQL Injection or XSS by throwing a list of malicious payloads at an input field using the Sniper attack type.
- Enumeration: Find hidden API endpoints or user profiles by iterating through integers (e.g.,
/api/v1/users/1to/api/v1/users/1000) using the Numbers payload type.
3. Automate the Boring Stuff with Session Handling Rules
There is nothing more frustrating than building a massive list of Intruder payloads, hitting "Start," and realizing 30 seconds later that every single request failed because your session cookie expired or your CSRF token invalidated.
Instead of manually refreshing your token every five minutes, let Burp handle it.
Setting Up Automatic Token Refresh:
- Go to Settings (or Project Options in older versions) -> Sessions.
- Under Session Handling Rules, click Add.
- Create a rule action: Choose Check session is valid.
- Configure it to look for a specific string in the response (like
{"error":"Unauthorized"}or a401 Unauthorizedstatus code). - If the session is invalid, tell Burp to run a specific macro (like a recorded login sequence) to log back in and update the cookie jar automatically.
Now, you can run overnight tests without worrying about your session dying in the first five minutes.
4. Decode on the Fly
Stop copying and pasting base64 strings or URL-encoded text into sketchy third-party online decoders. It's a security risk, and it ruins your momentum.
Highlight any piece of text within a request or response, right-click, and look at the preview pane, or press Ctrl + Shift + D to send it straight to the Decoder tab. You can chain decodings together—URL decode, then Base64 decode, then hex decode—all within a single window.
Wrapping Up: Practice Makes Permanent
Burp Suite is an incredibly deep tool, and you only truly learn it by breaking things. The next time you spin up a lab on PortSwigger Web Security Academy or tackle a bug bounty target, challenge yourself to avoid relying solely on the automated scanner.
Map the application, lock down your scope, utilize the Repeater, and let automation handle the tedious session management. Once you master the workflow, you'll start finding the bugs that everyone else leaves behind.
What is your favorite Burp Suite extension or hidden feature? Let's talk about it in the comments below!