TL;DR — Burp Suite in 30 seconds

Burp Suite is a man-in-the-middle proxy that lets you intercept, modify, and replay HTTP/HTTPS traffic between your browser and a web app. To start:

burpsuite # Launch (pre-installed on Kali) # Open Burp's pre-configured browser — proxy is set up automatically # Toggle "Intercept on" in the Proxy tab to start capturing requests

The 5 tools you'll use 90% of the time: Proxy (intercept traffic), Repeater (resend modified requests), Intruder (automate payloads), Decoder (encode/decode strings), and Comparer (diff two responses).

What is Burp Suite?

Burp Suite is the industry-standard tool for web application security testing. Made by PortSwigger (the same people who built the free Web Security Academy), it's used by professional bug bounty hunters, web pentesters, and AppSec engineers.

The current version as of 2026 is Burp Suite 2026.4, which now ships as a combined installer for both Community Edition (free) and Professional (paid). The Community Edition is what's pre-installed on Kali Linux — it's missing the active scanner and some convenience features but has every manual testing tool you need to learn. It's one of the essential Kali Linux tools for web application security.

ℹ️ Community vs Professional — what you actually lose: Community Edition has Proxy, Repeater, Intruder (rate-limited), Decoder, Comparer, Sequencer, and the Logger. You lose: the automated Scanner, Intruder speed (Community throttles it to ~1 req/sec), Burp Collaborator (out-of-band testing), saved sessions, and project files. For learning and most bug bounty work, Community is enough. Professional ($475/year) pays for itself once you're doing this professionally.
⚠️ Legal warning: Burp Suite intercepts and modifies HTTP traffic. Using it against any website you don't own or have explicit written permission to test is illegal — Computer Fraud and Abuse Act (CFAA) in the US, Computer Misuse Act in the UK, similar laws everywhere else. Bug bounty programs grant you that permission for specific scope. For everything else, use deliberately-vulnerable practice apps like PortSwigger Web Security Academy, DVWA, or OWASP Juice Shop.

How Burp Suite Actually Works

Burp Suite is a man-in-the-middle (MITM) proxy. The flow:

  1. You configure your browser to send all HTTP/HTTPS traffic through Burp instead of directly to the internet (default: 127.0.0.1:8080)
  2. When you click a link or submit a form, your browser sends the request to Burp
  3. Burp either passes the request through, holds it for your inspection (intercept mode), or lets you copy it into other tools
  4. Burp forwards the request to the target server and gets the response
  5. The response goes back through Burp to your browser

For HTTPS, Burp generates a self-signed CA certificate that your browser trusts (once you install it). This lets Burp decrypt HTTPS traffic on the fly — the same technique corporate firewalls use for SSL inspection, except in your hands instead of IT's.

Installing Burp Suite

Kali ships with Burp Suite Community Edition pre-installed. Just launch it:

Terminal — Launch Burp
# Launch from terminal or Applications menu $ burpsuite # Check version $ burpsuite --version Burp Suite Community Edition 2026.4

On first launch, you'll see a dialog asking about temporary vs disk-based projects. Community Edition only supports temporary projects, so just click "Next" through the defaults.

Installing the latest version manually

Kali's repos sometimes lag behind PortSwigger's releases. If you want the absolute latest:

Terminal — Install latest Burp directly
# Download from PortSwigger (the URL changes each release) # Get the latest .sh installer from https://portswigger.net/burp/releases # Make executable and run $ chmod +x burpsuite_community_linux_*.sh $ ./burpsuite_community_linux_*.sh

Browser Setup — The Critical First Step

Burp can't intercept what doesn't go through it. You have two options: use Burp's pre-configured browser, or configure your own.

Option 1: Burp's built-in browser (easiest)

Burp ships with a customized Chromium browser that's pre-configured to use Burp's proxy and trust Burp's certificate. To launch it:

  1. In Burp, go to the Proxy tab
  2. Click the Open browser button
  3. A new Chromium window opens, ready to use

This is the path of least resistance — zero setup, works immediately. For most learners, this is the right choice. Use your regular browser for normal web browsing; use Burp's browser for testing.

Option 2: Configure your own browser (Firefox, Chrome)

If you want to use your existing Firefox or Chrome, you need to do two things: route traffic through Burp's proxy, and install Burp's CA certificate.

Browser proxy config
# Proxy settings (in browser's network/proxy preferences) HTTP Proxy: 127.0.0.1 Port: 8080 HTTPS Proxy: 127.0.0.1 (same) Port: 8080 # In Firefox: Settings → Network Settings → Manual proxy # In Chrome: requires extension like FoxyProxy

For HTTPS sites to work without certificate errors, install Burp's CA cert:

  1. With Burp running, visit http://burpsuite (or http://burp) in your proxy-configured browser
  2. Click CA Certificate in the top right to download cacert.der
  3. In Firefox: Settings → Privacy & Security → View Certificates → Authorities → Import. Check "Trust this CA to identify websites."
  4. In Chrome on Linux: use NSS database tools (see PortSwigger's docs)
💡 Pro tip — FoxyProxy: The FoxyProxy Standard Firefox extension lets you toggle between "Burp" and "Direct" with one click. Configure a Burp profile pointing to 127.0.0.1:8080 and switch instantly. Way better than digging into network settings each time.

Setting Up a Practice Target

Before going further, you need something legal to attack. The fastest options:

PortSwigger Web Security Academy (recommended)

Free, browser-based, no setup. Labs are designed specifically around Burp Suite features. Each lesson explains a vulnerability, gives you a lab environment, and walks through the solution.

Sign up at portswigger.net/web-security. Start with "SQL injection — Lab #1" — it's the canonical first lab.

DVWA (Damn Vulnerable Web Application)

Self-hosted PHP app. Runs in Docker or directly on Kali. Adjustable difficulty levels (Low, Medium, High, Impossible) make it ideal for progression.

Terminal — Run DVWA in Docker
# Easiest method: Docker $ sudo docker run --rm -it -p 8080:80 vulnerables/web-dvwa # Open http://localhost:8080 in Burp's browser # Default login: admin / password # Then go to "Setup / Reset DB" and click "Create / Reset Database"

OWASP Juice Shop

Modern single-page Angular app with 100+ challenges. Best for practicing on a realistic codebase.

Terminal — Run Juice Shop
$ sudo docker run --rm -p 3000:3000 bkimminich/juice-shop # Open http://localhost:3000 — visit /#/score-board to see challenges

The Proxy Tab — Where Everything Starts

The Proxy is the heart of Burp. Every test starts here.

Intercept on/off

The big button at the top of the Proxy tab. When ON, every request from your browser pauses at Burp until you forward it. When OFF, requests flow through but are still logged in HTTP history.

When to use Intercept ON: When you specifically need to modify a request before it's sent (e.g., changing a price in a checkout flow, tampering with a hidden field).

When to use Intercept OFF: Almost all the time. You can review requests after the fact in HTTP history, and you avoid the frustration of having to forward every single request your page makes (modern pages make dozens).

HTTP history (your most-used tab)

The Proxy → HTTP history sub-tab logs every request and response that passes through Burp. Right-click any entry to send it to other tools:

💡 Workflow tip — scope your target: Set up the Target → Scope early. Add your practice target's URL and check "Show only in-scope items." This filters out the noise from your other browser tabs, browser update checks, and tracking pixels you don't care about.

Modifying requests on the fly

With Intercept ON, when a request is paused:

  1. You see the raw HTTP request in the Request pane
  2. Edit anything — headers, parameters, cookies, body
  3. Click Forward to send your modified version
  4. Click Drop to cancel the request entirely

Example: a hidden form field <input type="hidden" name="price" value="49.99">. You can't change it in the browser easily, but in Burp you can intercept the POST request and change price=49.99 to price=0.01. If the backend trusts the client-side value (and many do), you just bought a $50 item for a penny.

Repeater — The Workhorse

Repeater is the tool you'll use most. It lets you take a single request, modify any part of it, and resend it as many times as you want — seeing the response immediately each time.

Workflow:

  1. Find a request in Proxy → HTTP history
  2. Right-click → Send to Repeater (or press Ctrl+R)
  3. Switch to the Repeater tab
  4. Edit the request, click Send, see the response
  5. Edit again, send again — iterate until you understand the behavior

What Repeater is great for

Repeater pro moves

Burp Repeater — useful shortcuts
# Send the current request Ctrl+Space or Ctrl+R # Navigate between tabs (Repeater can have many) Ctrl+Shift+[ / Ctrl+Shift+] # Rename a tab (helpful when testing many endpoints) Double-click the tab name # Compare two responses Right-click a response → Send to Comparer (response) # Then send a second response, switch to Comparer tab, click "Words" or "Bytes" # See request history within a single Repeater tab # Click the < and > arrows above the request to scrub through previous versions

Intruder — Automated Attacks

Intruder takes one request, defines "positions" within it, and substitutes payloads from a wordlist into those positions. It's how you automate everything: brute-forcing logins, fuzzing parameters, enumerating user IDs.

⚠️ Community Edition speed: Burp throttles Intruder to roughly 1 request per second on Community Edition. For real brute-forcing speed you need Professional ($475/year) — or use a dedicated tool like Hydra for protocols and ffuf for web fuzzing.

The four attack types

Attack TypeHow It WorksWhen to Use
SniperOne payload list, one position at a timeTesting each parameter individually
Battering ramOne payload list, all positions get the same payloadUsername = password tests
PitchforkMultiple payload lists, one per position, iterated in parallelTesting username + password pairs from a known leak
Cluster bombMultiple payload lists, every combinationUsername/password brute force

Example: brute-forcing a login form

  1. Submit a fake login attempt with username "admin" and password "test" in your practice target
  2. In Proxy → HTTP history, find the POST request and send it to Intruder
  3. In Intruder → Positions: Burp auto-detects parameters. Click Clear § to remove all positions, then highlight just the password value and click Add §
  4. Attack type: Sniper
  5. Payloads tab: paste a wordlist (e.g., rockyou.txt's top 1000) or use Burp's built-in lists
  6. Click Start attack
  7. In the results window, sort by Length. Different-length responses usually mean different outcomes — a successful login likely has a different size than failures

The Supporting Tools

Decoder

Decode and encode strings in URL, HTML, Base64, ASCII hex, hex, Octal, Binary, Gzip formats. Plus hash generation (MD5, SHA-1, SHA-256, etc.). Constantly useful for unwrapping encoded payloads or generating obfuscated test inputs.

Comparer

Diffs two pieces of data (usually responses). Sends them to a side-by-side view that highlights differences in words or bytes. Essential when probing for blind SQL injection where you're looking for a subtle difference between "true" and "false" responses.

Sequencer

Analyzes the randomness of session tokens, CSRF tokens, password reset codes — anything that should be unpredictable. Generates statistical confidence scores. Useful when you suspect a token is predictable (and therefore forgeable).

Target → Site map

As you browse a target, Burp builds a tree of every URL it's seen. Helps you understand the application's structure and identify endpoints you haven't tested yet.

Real Walkthrough — SQL Injection on DVWA

Let's put it all together. Assumes you have DVWA running on localhost:8080 with security set to Low.

Step 1: Find the vulnerable endpoint

In DVWA, go to SQL Injection. The form takes a User ID. Submit "1" and observe the response shows user details.

Step 2: Capture the request in Burp

With your browser proxied through Burp, the GET request appears in Proxy → HTTP history:

Captured request
GET /vulnerabilities/sqli/?id=1&Submit=Submit HTTP/1.1 Host: localhost:8080 Cookie: security=low; PHPSESSID=...

Step 3: Send to Repeater and probe

Right-click → Send to Repeater. Try modifying the id parameter:

SQL injection probes
# Test 1: single quote — breaks SQL syntax if injectable ?id=1' # Result: SQL error message appears in response # "You have an error in your SQL syntax..." # → Confirmed injectable! # Test 2: classic UNION-based extraction ?id=1' UNION SELECT user,password FROM users-- - # Result: response now includes all usernames and password hashes

Step 4: Extract the data

Once you've confirmed injection, iterate in Repeater to enumerate database structure (information_schema queries), then extract data. Each modified request is one click in Repeater.

This entire workflow takes 30 seconds once you're fluent. Burp's value is the speed of iteration — try a payload, see the response, refine, try again.

Working with HTTPS

By default, you'll see HTTPS connection errors until you install Burp's CA certificate. The fix:

  1. Make sure Burp is running and your browser is using it as a proxy
  2. In the browser, visit http://burpsuite (the magic Burp landing page)
  3. Click CA Certificate in the top right — downloads cacert.der
  4. Import the cert into your browser's certificate store as a trusted CA
🚨 Important: Only install Burp's CA cert in browsers/profiles you use for testing. Installing it system-wide means any attacker who steals your Burp CA private key could MITM your real banking traffic. Use a separate browser profile or Burp's built-in browser to avoid mixing testing and real-world browsing.

Extensions Worth Installing

Burp's extensibility is one of its best features. Install extensions from Extensions → BApp Store:

💡 Turbo Intruder, the speed fix for Community users: The built-in Intruder is rate-limited, but Turbo Intruder uses Burp's underlying HTTP stack directly and can send thousands of requests per second. It's the answer to "how do I brute-force without paying for Professional."

Burp Suite vs. Other Tools

Burp vs. OWASP ZAP

ZAP is the free, open-source alternative to Burp. It's improved a lot and is competitive for many tasks. Differences:

If you're learning web app testing professionally, learn Burp (it's what every employer asks for). If you're doing automated security testing in a pipeline, ZAP is the better fit.

Burp vs. Wireshark

Both inspect traffic, but at different layers. Wireshark is a passive packet analyzer that sees raw network frames (Ethernet, TCP, UDP, etc.). Burp is an HTTP-specific interception proxy that lets you actively modify requests before they're sent. For web app testing: Burp. For protocol-level network analysis: Wireshark. They complement each other.

Burp vs. curl/Postman

curl and Postman are great for crafting individual requests, but they don't capture browser traffic. You'd have to manually copy each request from browser dev tools. Burp captures everything automatically, then lets you replay/modify in Repeater — much faster for security testing workflows.

Burp Suite for Bug Bounty

Burp is the de facto standard for bug bounty hunting. The typical workflow:

  1. Reconnaissance — use Nmap for network-level recon, then start browsing the target with Burp
  2. Mapping — let Burp's site map populate as you click through the app naturally
  3. Spotting opportunities — look for IDs in URLs (IDOR potential), file paths (LFI potential), forms with hidden fields (parameter tampering)
  4. Manual probing — Send to Repeater, try payloads, iterate
  5. Automation — Send to Intruder for parameter fuzzing, ID enumeration, brute force
  6. Reporting — copy the working request out of Repeater for your proof-of-concept

For learning bug bounty seriously, PortSwigger's Web Security Academy is free and built specifically around this workflow. Working through it methodically is the single most efficient way to skill up.

Common Issues & Troubleshooting

"Connection refused" / "Proxy not responding"

Burp's proxy isn't running, or your browser is pointing to the wrong port. Check Burp's Proxy → Proxy settings tab — the listener should show 127.0.0.1:8080 with status "Running." If not, click Add and create a listener on 127.0.0.1:8080.

HTTPS certificate errors won't go away

You either didn't install Burp's CA cert, installed it for the wrong user/profile, or didn't check "Trust this CA to identify websites." Reinstall, verify in your browser's certificate manager, restart the browser.

I see no traffic in HTTP history

Three possible causes: (1) your browser isn't actually using Burp's proxy (test by visiting http://burpsuite — should show Burp's landing page), (2) you have a system-level proxy bypass for localhost (some VPN apps do this), or (3) the Proxy → HTTP history filter is hiding traffic — check the filter bar at the top.

Intercept is too noisy with browser background traffic

Two fixes: (1) set up Target → Scope and check "Drop all out-of-scope traffic" in Proxy settings, (2) use Burp's pre-configured browser only for testing, not general browsing.

Intruder is way too slow

You're on Community Edition (rate-limited). Either upgrade to Professional, or install Turbo Intruder extension which bypasses the throttle.

Frequently Asked Questions

Is Burp Suite Community Edition enough for learning?

Yes, absolutely. Community has every manual tool you need — Proxy, Repeater, Intruder (rate-limited), Decoder, Comparer, Sequencer. The free PortSwigger Web Security Academy is designed around Community Edition workflows. You only need Professional once you're doing this commercially or need the automated Scanner.

Is Burp Suite legal to use?

Burp Suite itself is 100% legal — it's a standard security testing tool used by enterprises worldwide. What's illegal is using it against websites you don't own or have permission to test. Bug bounty programs grant that permission for specific targets. For learning, always use deliberately-vulnerable practice apps (DVWA, Juice Shop, PortSwigger labs).

What's the difference between Burp Community and Professional?

Community ($0): all manual tools, but Intruder is throttled to ~1 req/sec and you don't get the automated Scanner or Burp Collaborator. Professional ($475/year): full-speed Intruder, automated vulnerability scanner, Collaborator (out-of-band testing), project file saving, extension API access. For most learners and many bug bounty hunters, Community is sufficient.

Can Burp Suite hack any website?

No. Burp is a testing tool that requires the target to have actual vulnerabilities. Modern web apps with proper input validation, parameterized queries, CSRF tokens, and good auth design are not exploitable with Burp or any other tool. Burp helps you find vulnerabilities that exist — it doesn't create them.

Should I use Burp Suite or OWASP ZAP?

For commercial pentesting and bug bounty, learn Burp — it's the industry standard and what employers expect. For automated security testing in CI/CD pipelines, ZAP is better suited and free forever. Many professionals know both. Start with Burp.

How long does it take to get good at Burp Suite?

You can be functional in a weekend. Truly fluent? Months of regular use. The tool itself is straightforward — what takes time is developing intuition for web application vulnerabilities (the "what to try" question). Working through PortSwigger's Web Security Academy systematically is the fastest path. Most students complete the main labs in 3-6 months of regular practice.

Can I use Burp Suite on mobile apps?

Yes, but it requires extra setup. You need to configure your phone's WiFi proxy to point at Burp running on your computer (on the same network), and install Burp's CA cert on the phone. Android 7+ also requires the app to explicitly trust user-installed certs (which most don't) — bypassing this often requires Frida or a rooted device. Mobile app testing is far more involved than web app testing.

What should I learn alongside Burp Suite?

For web app testing: OWASP Top 10 (the foundational vulnerability categories), PortSwigger Web Security Academy labs (free and excellent), and a scripting language (Python or JavaScript) for writing custom payloads and Burp extensions. For broader pentesting context: pair Burp with Nmap for reconnaissance and Wireshark for protocol-level analysis.