HackproofHacks
Tools 18 min read

A Complete Guide to Burp Suite: The Tool Web Hackers Actually Live In

A complete, practical Burp Suite guide: Proxy, Repeater, Intruder and Decoder explained with a real testing workflow, examples, and beginner setup steps.

Hassan Ansari

Hassan Ansari

A code card showing a Burp Repeater access-control test by incrementing a profile id

A Complete Guide to Burp Suite

If you watch an experienced web application tester work, one program is open the entire time. Not their code editor, not their terminal. Burp Suite. It runs in the background capturing everything the browser does, and every time the tester wants to poke at the application, they reach for it.

The reason is simple. A web browser is built to use an application. Burp is built to interrogate it. The browser hides the machinery: the requests, the headers, the cookies, the parameters. Burp puts all of that in your hands and lets you change any of it before it reaches the server. That is the whole game in web security: the application trusts data coming from the browser, and Burp lets you send data the browser never would.

This guide covers the parts you will actually use, in the order you will meet them, with a workflow that ties them together. I am not going to walk through every menu. I am going to show you how the tool is used.


What it actually is

Burp Suite is a collection of tools that share one thing: they all operate on HTTP traffic between you and a web application. The traffic flows through Burp’s proxy, and from there you can pass any request into the other tools. That shared pipeline is what makes it a “suite” rather than a handful of separate programs.

There are two editions worth knowing. Community is free and gives you the manual tools, which is most of what matters when you are learning. Professional adds an automated scanner and removes the speed limits, and it is what you buy once testing is your job. Everything in this guide works in Community unless I say otherwise.

Download it from PortSwigger, install it, and launch a temporary project with the default settings. You are in.


Step one: getting traffic into Burp

Nothing works until Burp can see your browser’s traffic, and this is exactly where most beginners stall for an afternoon. There are two ways.

The easy way: Burp’s built-in browser. Modern Burp ships with a pre-configured Chromium browser. Go to the Proxy tab, click Open Browser, and you get a browser that already routes through Burp and already trusts its certificate. Nothing to configure. For learning, just use this.

The manual way: your own browser. If you want to use your normal browser, you point it at Burp’s proxy (127.0.0.1:8080 by default) and then deal with HTTPS. Here is the part people miss: because Burp intercepts encrypted traffic, your browser will scream about invalid certificates until you tell it to trust Burp. With Burp running, visit http://burp, download the CA certificate, and import it into your browser as a trusted authority. Once that is done, HTTPS sites load cleanly and you can read every encrypted request.

Either way, the test is the same: browse to your target, switch to Burp, and look at the HTTP history sub-tab under Proxy. If you see a growing list of requests, you are set. If it is empty, your traffic is not reaching Burp. Fix that before doing anything else.

A note before you go further: only ever point Burp at applications you are allowed to test. The obvious practice targets are OWASP Juice Shop, DVWA, and PortSwigger’s own free Web Security Academy labs. Those exist precisely so you can break things without breaking the law.


The Proxy: watch, then interrupt

The Proxy is the heart of the suite. Everything else is fed from here.

In its passive mode, it simply logs traffic. Browse the application normally (log in, click around, submit a form) and watch the HTTP history fill up. This alone is educational: you see how many requests one page load actually makes, what cookies are flying back and forth, which endpoints handle what. Spend time here before you touch anything. You cannot test an application you do not understand, and reading its real traffic is how you learn it.

Then there is Intercept, the mode that makes Burp famous. Turn it on, and Burp pauses each request before it leaves your machine and holds it for your inspection. You can read it, edit any part of it, then forward it, or drop it entirely.

This is the exact moment web hacking clicks for people. You add an item to a shopping cart with a price of £50. You intercept the checkout request. You change 50 to 1. You forward it. If the server never re-checks the price, you just bought a £50 item for a pound. The browser would never let you send that. Burp does, because Burp answers to you, not to the application’s JavaScript.

Intercept is powerful but it interrupts your browsing, so most people leave it off while mapping the app and flip it on only when they want to catch a specific request.


Repeater: the tool you’ll use most

Once you have found an interesting request in the history, right-click it and Send to Repeater. This is where you will spend most of your time.

Repeater does one deceptively simple thing: it lets you send a single request, see the response, tweak the request, and send it again, as many times as you like, without touching the browser. Every hypothesis in manual testing gets answered here.

The workflow is a loop. Change one thing, send, read the response, learn something, change the next thing. Suppose a URL is GET /profile?id=1005. You send it in Repeater and see your own profile. You change it to id=1006 and send again. If someone else’s profile comes back, you have just found an access control flaw: the app trusts the ID you supply without checking it belongs to you. That single test, repeated across a handful of IDs, is one of the most common and most valuable findings in the whole field. (It has a name, IDOR, and it is worth understanding in depth.)

Repeater is deliberate and manual. That is its strength. You are thinking about each request, reading each response carefully, building an understanding of how the application behaves. When you want to do the same test hundreds of times, you switch tools.


Intruder: automation for one request

Intruder takes a single request and fires many variations of it. Send a request to Intruder, and Burp lets you mark positions: the exact spots in the request you want to vary. Then you attach a payload list, and Burp replays the request once per payload, swapping it into your marked positions.

The classic uses:

  • Testing a login for weak passwords. Mark the password field, load a list of common passwords, and let Intruder try each one. Watch the response sizes: a successful login usually looks different from a failure.
  • Fuzzing a parameter. Mark a value and throw a list of special characters and injection strings at it to see which ones break something.
  • Enumerating values. Mark an ID and count upward to find which records exist.

The skill that matters here, exactly as with ffuf, is reading the results. Burp shows you the status code, response length and time for every attempt. The one that behaves differently is the one that matters: a different length on a login attempt often means you got in. Sort by the length column and the outlier jumps out.

One honest caveat: in the free Community edition, Intruder is deliberately throttled to a crawl. It is fine for learning the concept and for small lists. Serious Intruder work is a Professional feature, and for pure content or parameter discovery, ffuf is faster anyway.


The supporting cast

A few smaller tools round out the daily workflow:

Decoder encodes and decodes data: URL encoding, Base64, HTML entities, hex, and hashing. Web apps are full of encoded values, and half the battle is turning %2Fetc%2Fpasswd back into something readable, or Base64-decoding a token to see what is inside it. You will paste things into Decoder constantly.

Comparer shows you the exact differences between two pieces of data: two responses, two tokens, two error messages. When you make a small change and the response almost looks the same, Comparer highlights precisely what shifted. Invaluable for spotting subtle behaviour, like whether a valid and invalid username produce responses that differ by a single word (a username enumeration bug).

Sequencer analyses how random a set of tokens really is: session cookies, password reset tokens, anything the app expects to be unguessable. If Sequencer finds a pattern, an attacker might predict the next token. This one you reach for less often but it is the right tool when session tokens look suspiciously tidy.

And in Professional, the Scanner crawls and automatically tests the application for a broad range of issues. It is a genuine time-saver, but treat it as a first pass that flags leads for a human to confirm: automated scanners produce false positives and miss the logic flaws that pay the best.


Extending Burp

One reason Burp stays dominant is that you can bolt extra tools onto it. The BApp Store, built into Burp’s Extensions tab, is a catalogue of free add-ons written by the community, and a few of them are close to essential once you are working seriously.

Some highlight interesting things in traffic automatically; some add new attack capabilities; some just make tedious tasks faster. You do not need any of them to learn, and piling on extensions before you understand the core tools is a common beginner distraction that adds noise without adding skill.

The honest advice is: learn Proxy, Repeater and Intruder cold first. Add extensions later, one at a time, when you hit a specific task that one solves. An extension you do not understand is just clutter in your workflow; an extension that fixes a problem you actually have is a genuine upgrade. Let your needs pull them in, rather than installing a dozen because a video told you to.


A workflow that ties it together

Here is how the pieces fit on a real, authorised engagement:

  1. Map the application. Proxy on, Intercept off. Browse everything: every page, every form, every role. Let the HTTP history build a full picture of the app’s surface.
  2. Study the traffic. Read the requests. Note where IDs, tokens, prices, roles and file paths appear. These parameters are your targets.
  3. Pick a target and go manual. Send an interesting request to Repeater. Change one parameter at a time. Watch how the app responds.
  4. Scale up when it’s worth it. When one manual test suggests a pattern (weak IDs, a guessable parameter), move to Intruder (or ffuf) to test it at volume.
  5. Decode and compare as you go, using Decoder and Comparer to understand tokens and spot subtle differences.
  6. Confirm and record. Once you have proven a flaw, capture the exact request and response as evidence. A good finding is reproducible; Burp gives you the raw proof.

The tools you meet elsewhere in the toolkit slot straight into this: ffuf for content discovery before you start, SQLmap when a parameter looks injectable, and the concepts from the OWASP Top 10 telling you what to test for.


Mistakes to avoid early

  • Skipping the mapping phase. People rush to Intercept and start changing things before they understand the app. Browse first. The findings come from understanding, not from clicking Intercept.
  • Leaving Intercept on and getting confused. With Intercept on, every request pauses, including background ones, and it feels like the browser has frozen. Turn it off when you are just browsing.
  • Not installing the CA certificate. Half the “Burp isn’t working” problems are HTTPS trust problems. Use the built-in browser to sidestep it entirely while you learn.
  • Treating the scanner as the whole job. Automated scanning finds the easy stuff. The valuable findings (access control, business logic, chained bugs) come from a human in Repeater.
  • Testing without permission. Burp makes it trivially easy to attack any site you visit. Do not. Stick to lab targets and authorised scopes.

Where to go next

Burp Suite rewards time spent in it more than almost any tool in security. The concepts (intercept, replay, modify, automate) are the concepts of web hacking itself, and once they are second nature you will read any application’s behaviour fluently.

The single best way to learn it is PortSwigger’s own free Web Security Academy: it is built by the people who make Burp, it is genuinely excellent, and every lab is legal to break. When you want a structured checklist of what to test once you are comfortable, the OWASP Web Security Testing Guide is the reference the industry actually uses. Pair that with the OWASP Top 10 guide to know what you are hunting for, and the bug bounty roadmap to put it to work.

If you would rather learn with structure, live sessions and someone to answer your questions, that is what our training provides: Burp and the full web-testing workflow, taught hands-on.

#burp suite #web application security #proxy #penetration testing #bug bounty #http #manual testing
Free newsletter

Liked this? I write one like it every week.

One practical security lesson in your inbox each week, explained the same simple way. Join 10,000+ readers. Unsubscribe anytime.

From the article

Need a security assessment?

HackproofHacks provides web application and API penetration testing — using the same techniques covered in this article, with your explicit authorisation.

Book a free scoping call

More on Tools.

All articles →
FAQ

Questions about this topic.

What is Burp Suite used for?

Burp Suite is an integrated platform for testing the security of web applications. It sits between your browser and the target as a proxy, letting you see, pause and modify every HTTP request and response. From that foundation you can replay and edit individual requests, automate testing of parameters, decode and encode data, and run an automated vulnerability scanner in the paid editions. It is the standard tool for manual web application penetration testing.

Is Burp Suite free?

Burp Suite Community Edition is free and includes the core manual-testing tools — Proxy, Repeater, Decoder, Comparer and a limited Intruder. The paid Professional edition adds an automated scanner, a full-speed Intruder, session handling and useful extensions. For learning and for a lot of manual bug bounty work the Community edition is genuinely enough; most people upgrade once they are testing professionally.

Is Burp Suite legal to use?

Burp Suite is a legitimate security testing tool used by professionals every day. Like any such tool, it is only legal to use against systems you own or have explicit written permission to test. Intercepting and modifying traffic to a website you are not authorised to assess is unauthorised access and can be a criminal offence. Practise on deliberately vulnerable applications and your own lab, and only test real targets within an agreed scope.

What is the difference between Burp Repeater and Intruder?

Repeater is for manual, one-at-a-time testing — you send a single request, edit it, resend it, and study the response, over and over. It is where you understand a vulnerability by hand. Intruder is for automation — it takes one request, marks positions in it, and fires many variations using payload lists, which is how you brute-force values, fuzz parameters, or test a login for weak credentials. Repeater is the scalpel; Intruder is the power tool.

How do I intercept HTTPS traffic in Burp Suite?

You need to install Burp's certificate authority certificate in your browser so it trusts the proxy. With Burp running and your browser pointed at Burp's proxy (127.0.0.1:8080 by default), visit http://burp and download the CA certificate, then import it into your browser or system trust store as a trusted authority. After that, HTTPS pages load normally through Burp and you can read and modify their traffic. The easiest route is Burp's built-in browser, which is pre-configured.

Should I learn Burp Suite or ZAP first?

Both are proxy-based web testing tools and the concepts transfer directly between them. Burp Suite is the industry standard and what most job descriptions and write-ups assume, so learning it first is practical. OWASP ZAP is fully free and open source, which some people prefer for that reason. If your goal is professional web testing, start with Burp; the skills you build carry over to ZAP with little friction.