Table of Contents
ToggleBurp Suite Tutorial (2026): The Complete Web Application Security Guide
Learn Burp Suite from first install to professional workflows: Proxy interception, Repeater, Intruder, Decoder, Comparer, Sequencer, extensions, BApp Store, and the Professional Scanner — with 250+ features, tools, shortcuts and workflows, 5 authorized labs, and 50 FAQs.
250+ Features & Workflows50 FAQs5 LabsCommunity + ProOWASP Top 10⚡ 60-Second Summary
Burp Suite is the industry-standard web application security testing platform, developed by PortSwigger. It sits between your browser and the target as an interception proxy, letting you see, modify, and replay every HTTP/HTTPS request — then automate attacks against it.
- Free to start: the Community Edition includes Proxy, Repeater, Intruder (throttled), Decoder, Comparer, and Sequencer.
- First setup: point your browser at
127.0.0.1:8080, install the CA certificate fromhttp://burp, and turn Intercept off for normal browsing. - Core workflow: Proxy to capture → Repeater to replay and tamper → Intruder to fuzz → Decoder to encode payloads → Comparer to spot differences.
- Professional (~$475–$499/user/year) adds the automated Scanner, unthrottled Intruder, BApp Store access, and saved projects.
- Learn free: PortSwigger’s Web Security Academy has free, hands-on labs — the best authorized practice environment that exists.
Remember one rule: intercept → analyze → tamper → observe. Every Burp tool is a variation on that loop, and every loop needs an application you are authorized to test.
Quick Answer: What Is Burp Suite?
Burp Suite is a web application security testing platform used by security professionals to analyze HTTP and HTTPS traffic, identify vulnerabilities, and assess the security of web applications in authorized environments. It includes tools such as Proxy, Repeater, Intruder, Decoder, Comparer, and extensions to support structured security assessments.
Two editions matter most for learners: Community (free — all manual tools) and Professional (paid — adds the automated Scanner and unthrottled Intruder). Testing without authorization is never part of the workflow.
Featured Snippet Answers
Short, extractable answers written to be quoted directly by Google, ChatGPT, Gemini, Claude, Perplexity, and Copilot.
Is Burp Suite free?
Yes — the Community Edition is free and includes the core manual tools: Proxy, Repeater, Intruder (rate-limited), Decoder, Comparer, and Sequencer. The Professional Edition (~$475–$499 per user per year) adds the automated Scanner, unthrottled Intruder, and saved projects. PortSwigger’s Web Security Academy labs are also free.
Is Burp Suite legal?
Yes. Burp Suite is standard professional software used worldwide. Legality depends on what you test: always use it against applications you own, applications you are contracted to assess, or authorized training environments such as DVWA, WebGoat, or the PortSwigger Web Security Academy.
What is Burp Suite used for?
Burp Suite intercepts, inspects, modifies, and replays HTTP/HTTPS traffic between a browser and a web application. Security testers use it for manual testing, automated scanning, fuzzing parameters with Intruder, session-token analysis with Sequencer, and payload encoding with Decoder.
What is the difference between Burp Suite Community and Professional?
Community is free with all manual tools but no automated Scanner, throttled Intruder speed, and temporary projects only. Professional is a paid per-user license that adds the active/passive Scanner, unthrottled Intruder, saved project files, BApp Store extensions, and Burp AI features.
How do I set up Burp Suite Proxy?
Start Burp, confirm the Proxy listener is on 127.0.0.1:8080 (Proxy → Settings → Proxy listeners), configure your browser to use that proxy, and install Burp’s CA certificate by visiting http://burp and downloading it.
What is the difference between Burp Suite and OWASP ZAP?
Both are intercepting proxies for web application testing. Burp Suite is commercial (free Community tier) with a polished manual-testing workflow and the industry’s best extension ecosystem; OWASP ZAP is fully open source with a strong free automated scanner and is the most common free alternative.
What is Burp Suite Repeater?
Repeater lets you take any captured request, modify it manually, and send it repeatedly to observe how the server responds — the core tool for testing SQL injection, XSS, authorization flaws, and parameter tampering by hand.
What is Burp Suite Intruder?
Intruder automates customized attacks against a request: it fuzzes marked positions with payload lists (Sniper, Battering ram, Pitchfork, Cluster bomb) and is used for parameter fuzzing, credential lists, IDOR enumeration, and injection testing.
1 · What Is Burp Suite?
Burp Suite is a comprehensive web application security testing platform developed by PortSwigger — the company founded by Dafydd Stuttard, author of The Web Application Hacker’s Handbook. It works as an interception proxy: your browser sends traffic through Burp, which lets you inspect every request and response, modify them on the fly, replay them, fuzz parameters, and (in Professional) scan the application automatically.
Burp is Java-based and runs on Windows, Linux, and macOS. It is the de-facto standard tool for manual web application testing, used by penetration testers, bug bounty hunters, SOC analysts, developers, and students. PortSwigger ships continuous releases — the 2025.2 → 2026.1 feature waves added built-in AI integration, recorded login sequences, improved DOM Invader, and Bambdas across more tools.
The Toolset at a Glance
Proxy
Intercepts and modifies HTTP/HTTPS traffic between browser and target; full history with filters.
Repeater
Manual request tampering: modify, resend, and compare responses.
Intruder
Automated fuzzing and payload attacks against request positions.
Decoder
Encode/decode URL, Base64, hex, HTML, and chained encodings.
Comparer
Side-by-side diff of two requests, responses, or hashes.
Sequencer
Statistical analysis of session tokens and CSRF tokens.
Scanner (Pro)
Passive and active automated vulnerability scanning with BChecks.
Extensions
Java/Python/Ruby plugins plus a curated BApp Store catalog.
2 · Why Is Burp Suite Important?
Web applications are the primary attack surface of the modern internet, and the statistics prove it:
Burp Suite matters because it is the tool that makes those flaws visible and testable: intercepted requests reveal how the application actually behaves, Repeater proves whether a suspicion is exploitable, and the Scanner automates the OWASP-style checks at scale. It is also deeply embedded in the industry — the PortSwigger Web Security Academy (free labs), the Burp Suite Certified Practitioner (BSCP) exam, and most practical certifications (OSCP’s web portion, eWPT, GWAPT) all build on Burp skills.
3 · Who Should Learn Burp Suite?
| Role | Why Burp Suite matters |
|---|---|
| Penetration testers | Manual web-app testing workflow, evidence capture, and reporting |
| Bug bounty hunters | Interception, fuzzing, and token analysis for responsible disclosure programs |
| Web developers | See exactly what your app sends and receives; verify fixes at the request level |
| SOC / AppSec analysts | Reproduce findings, validate WAF behavior, and assess real request flow |
| Students & trainees | Free Community Edition + free Academy labs = the fastest way to learn HTTP security |
| QA engineers | Test authentication, authorization, and input handling beyond happy paths |
| Security researchers | Deep manual control over requests; extension APIs for custom tooling |
4 · Burp Suite Editions
PortSwigger’s current lineup is Community (free), Professional (per-user license), and DAST (formerly Enterprise) for automated CI/CD scanning. Prices change — always confirm on portswigger.net — but the capability split below has been stable.
| Feature | Community | Professional | DAST (ex-Enterprise) |
|---|---|---|---|
| Price | Free | ~$475–$499 per user / year | Custom quote (per-target / seats) |
| Proxy, Repeater, Decoder, Comparer | ✔ | ✔ | ✔ (headless) |
| Intruder | Throttled (slow) | Full speed | Full speed |
| Automated Scanner | ✘ | ✔ Passive + Active | ✔ Scheduled, CI/CD |
| Project saving | Temporary only | Saved project files | Centralized + cloud |
| BApp Store / extensions | Partial | Full | Via API / config |
| Collaborator (OAST) | ✘ | ✔ | ✔ |
| Burp AI | ✘ | ✔ (with credits) | ✔ (with credits) |
| REST API / CI-CD | ✘ | Basic | Full (scan orchestration) |
| Best for | Learning, manual testing | Individual professionals | AppSec teams, pipelines |
— End of Part 1 of 4. Reply “continue” for Part 2: Installation, Initial Configuration, Interface, Proxy, Target, Repeater, Intruder, Sequencer, and Decoder.
14 · Comparer
Comparer diffs two items side by side — requests, responses, or wordlists — and highlights exactly what changed. It is the fastest way to answer “what did the server actually do differently?”
Proxy → HTTP history → right-click request → Send to Comparer (Ctrl+Shift+B) Repeater → right-click response → Send to Comparer Intruder → select two results → right-click → Send to Comparer
Typical Comparer Workflows
| Comparison | What the diff reveals |
|---|---|
Response to id=1 vs id=2 | IDOR: different data returned for objects you shouldn’t reach |
| Login response: valid vs invalid credentials | Which response signature to grep in Intruder results (status, length, or body marker) |
| Request with vs without a header | Server behavior changes (admin headers, debug flags, WAF rules) |
| Two password-reset tokens | Token structure differences before deciding to run Sequencer |
| Intruder responses of two payloads | The exact bytes that differ — isolate error messages vs success pages |
15 · Logger
The Logger tab records every request made by every Burp tool — Proxy, Repeater, Intruder, Scanner, and extensions. The Proxy history only shows browser traffic; Logger shows the whole picture, including the automated traffic you generate.
- Live view with filters — filter by tool, host, method, status, and response time
- See exactly what you sent — audit your own Intruder/Scanner runs (and confirm they stayed in scope)
- Debug extensions — watch what an extension requests in real time
- Export/import logs — keep an audit trail for reports and evidence
16 · Extensions
Extensions extend Burp with custom functionality, written against the Montoya API (Java) or the legacy API (Java, Python via Jython, Ruby via JRuby). The BApp Store hosts vetted extensions; you can also load your own or write one in Java.
How to Load an Extension
- Extensions → BApp Store → search → Install (Professional).
- Or: Extensions → Extensions → Add → select the extension file (.jar, .py, .rb).
- Enable it and read the new tab it adds — most extensions register their own UI.
- Check Output/Errors on the Extensions tab when something misbehaves.
Must-Know Extensions
| Extension | What it does | Requires Pro? |
|---|---|---|
| Turbo Intruder | Extreme-speed HTTP fuzzing via Python — races, brute force, throttled alternatives | Yes |
| Param Miner | Discovers hidden parameters, headers, and cache-poisoning vectors | Yes |
| Autorize | Tests authorization: replays requests with low-privilege cookies to find IDORs | No |
| Auth Analyzer | Compares response differences across user roles for auth issues | No |
| Logger++ | Advanced logging, filtering, and search across all tool traffic | No |
| Copy As Python-Requests | Exports any request as a ready-to-run Python requests script | No |
| Hackvertor | Chained encoding/decoding and tag-based payload generation inside requests | Yes |
| Collaborator Everywhere | Injects Collaborator payloads into headers to catch out-of-band interactions | Yes |
| Request Smuggler | Tests HTTP request smuggling (James Kettle’s tool) | Yes |
| Burp Bounty | Custom scan-check profile builder for the Scanner | Yes |
17 · BApp Store
The BApp Store is PortSwigger’s curated extension marketplace — hundreds of vetted extensions organized by category (Active scanning, Attack, Fuzzing, Proxy, Repeater, Session handling, and more). Extensions install in one click, update automatically, and are reviewed by PortSwigger for safety.
Fuzzing
Turbo Intruder, Param Miner, Backslash Powered Scanner, Content-Type Converter
Auth & sessions
Autorize, Auth Analyzer, Session Auth, JWT Editor
Discovery
JS Link Finder, Freq, Software Version Reporter
Out-of-band
Collaborator Everywhere, CanaryToks, Inject Collaborator
18 · Scanner (Professional)
The Scanner automates vulnerability discovery in two modes: passive (analyzes traffic you already generate — zero extra requests) and active (sends crafted attack traffic to probe insertion points). It is a Professional feature; Community has no Scanner.
How Scanning Works in Practice
- Browse the app normally — the passive scanner silently checks every request/response (headers, cookies, JS, tech stack, known-bad patterns).
- Right-click a host or request → Active scan. Burp crawls in-scope content and audits insertion points (URL params, POST bodies, cookies, headers, JSON/XML).
- Results land in the Dashboard with severity, confidence, and the exact request/response evidence.
- Right-click any finding → Send to Repeater and verify it manually before reporting.
BChecks — Custom Scan Checks
BChecks are YAML-based definitions that extend the Scanner with your own checks (OOB conditions, custom payloads, bespoke logic). PortSwigger publishes a free BChecks collection on GitHub; you can write and share your own. This is how teams standardize their scan coverage.
| Scanning concept | What it does |
|---|---|
| Passive scan | Analyzes existing traffic; no attack requests; always safe to run |
| Active scan | Sends attack payloads to insertion points; requires scope discipline |
| Scan launcher | Configured templates for common scan types (light, full, JS-analysis) |
| Insertion points | Where payloads get injected: params, headers, cookies, JSON, XML |
| Resource pools | Control scan concurrency and throttling |
| Burp Collaborator | OAST — detects blind SQLi/XXE/SSRF via out-of-band callbacks |
| Burp AI | Optional AI-assisted analysis of scan findings (credits-based) |
19 · Project Options
Project-level settings are stored with the project file (Professional) and define how this test runs. In current Burp versions they live under Settings → Project; older versions had a dedicated Project options tab.
| Area | Key settings |
|---|---|
| Proxy | Listeners (address/port), match-and-replace rules, TLS pass-through |
| Sessions | Session-handling rules, macros, and cookie jar behavior |
| HTTP | Redirections, status overrides, timeouts, streaming responses |
| WebSockets | History capture and message interception rules |
| Crawler | Spider limits, login sequences, form handling |
| Scanner | Active/passive check config, insertion points, BCheck profiles |
| Intruder | Resource pools, attack concurrency, throttling |
| Connections | Platform authentication, upstream proxies, TLS options |
20 · User Options
User-level settings apply to all your projects and live under Settings → User in current versions. These are personal preferences and environment defaults, not test-specific behavior.
| Area | Key settings |
|---|---|
| Hotkeys | View and customize every keyboard shortcut |
| Display | Theme (dark/light), font, HTTP message display options |
| Misc | Startup behavior, update channel, default proxy settings |
| Extensions | Installed extension list, load paths, auto-load behavior |
| Locations | Where temporary files and project backups are stored |
| Logging | Log file paths for proxy traffic and tool output |
21 · Keyboard Shortcuts (Cheat Sheet)
Defaults shown — every shortcut is customizable under Settings → User → Hotkeys.
| Shortcut | Action |
|---|---|
Ctrl+R | Send current message to Repeater |
Ctrl+I | Send current message to Intruder |
Ctrl+Shift+B | Send current message to Comparer |
Ctrl+U | URL-decode selected text |
Ctrl+Shift+U | URL-encode selected text |
Ctrl+H | HTML-decode selected text |
Ctrl+Shift+H | HTML-encode selected text |
Ctrl+F | Find in current message |
Ctrl+G | Find next occurrence |
Ctrl+Shift+G | Find previous occurrence |
Ctrl+A | Select all in current message |
Ctrl+Shift+A | Add current host to scope |
Ctrl+Enter | Forward intercepted request (Intercept tab) |
F2 / double-click | Rename Repeater/Intruder tab |
22 · Common Workflows
These are the six workflows that cover the majority of real web-app testing. Each is a loop: capture → analyze → tamper → observe → document.
1 · Recon & site mapping
Browse the app with Intercept off → review HTTP history → hide static files → expand the site map → add target to scope → note every endpoint, parameter, and tech fingerprint (Server headers, cookies, JS frameworks). Pair with Gobuster/FFUF for hidden paths.
2 · Authentication testing
Capture the login in Proxy → Repeater for manual bypass probes (SQLi auth bypass, response tampering, method override) → Intruder Pitchfork for credential lists (mind lockout policies) → Sequencer on session cookies → Decoder for JWT inspection.
3 · Authorization (IDOR) hunting
Log in as two users → capture an object access request (e.g., /profile?id=100) → Intruder with Numbers payload → compare responses in Comparer → confirm cross-user access → report with both users’ evidence. Autorize automates the low-priv replay.
4 · Input fuzzing
Mark parameters with § → Intruder Sniper with injection payload lists (SQLi, XSS, path traversal, command injection) → add grep matches for error signatures → verify interesting responses in Repeater → classify by OWASP category.
5 · Out-of-band testing (Pro)
For blind SQLi, XXE, and SSRF: use Collaborator payloads in parameters and headers → watch for DNS/HTTP callbacks → chain with the Scanner’s OAST detection → document the callback as proof.
6 · Scan + triage (Pro)
Passive scan while browsing → run active scan on in-scope hosts → triage Dashboard findings by severity/confidence → Repeater-verify each reportable finding → attach request/response evidence to the report.
Burp Suite vs Other Security Tools
Burp is one tool in a chain. Here is how it fits alongside the rest of the A7 toolset:
| Tool | Primary Use | Interface | License | Best For |
|---|---|---|---|---|
| Burp Suite | Web application security testing | GUI (+ CLI via extensions/DAST) | Free Community / paid Pro | Manual web testing, interception, fuzzing |
| Wireshark | Network packet analysis | GUI (+ TShark CLI) | Free, open source | Seeing the raw traffic under the HTTP |
| Nmap | Network discovery & service enumeration | CLI (+ Zenmap) | Free, open source | Finding hosts, ports, and services first |
| Metasploit | Vulnerability validation & exploitation | CLI (msfconsole) | Free framework / paid Pro | Proving exploitability after Burp finds the flaw |
| OWASP ZAP | Open-source web application testing | GUI (+ API/CLI) | Free, open source | Free automated scanning and DAST pipelines |
How they chain together: Nmap maps the network → Wireshark verifies what actually travels the wire → Burp finds and proves web flaws → Metasploit validates exploitability → your report links evidence from all four. Each tool answers the question the previous one raised.
Hands-On Lab Tutorials (Intentionally Vulnerable Apps)
These labs run against training targets you install yourself — DVWA, WebGoat, OWASP Juice Shop, and the free PortSwigger Web Security Academy labs. No production system is ever touched.
Lab 1 — Proxy: See Every Request Your Browser Makes
- Start DVWA (Docker:
docker run -d -p 80:80 vulnerables/web-dvwa) and configure your browser proxy to Burp. - Intercept off → log in to DVWA → open Proxy → HTTP history.
- Find the login POST and the session cookie; identify the
PHPSESSIDand its attributes (HttpOnly, Secure, SameSite). - Turn Intercept on, submit a form, and tamper a parameter in the Intercept window before forwarding. Watch the response change.
Lab 2 — Repeater: Manual SQL Injection (DVWA, low security)
- Capture the vulnerable
user_idlookup request → Send to Repeater. - Submit
id=1— note the normal response; thenid=1'— note the SQL error. - Try
id=1' OR '1'='1' -- -andid=1 UNION SELECT user,password FROM users -- -. - Document each request/response pair — this is your evidence chain for SQLi.
Lab 3 — Intruder: Credential Lists and IDOR Enumeration
- Capture the DVWA login → Send to Intruder → mark the password position.
- Load a small password list (e.g., 10–20 entries) → Sniper → add grep matches for “Welcome”/”Login failed”.
- Analyze results: status codes, lengths, and grep hits identify the valid credential.
- Then capture an object-based request (e.g.,
id=1) → Numbers payload 1–200 → check for responses exposing data beyond your account.
Lab 4 — Decoder + Sequencer: Tokens Under the Microscope
- In OWASP Juice Shop, log in and capture the JWT from an authenticated request.
- Decoder: Base64-decode the header and payload segments — inspect claims like
emailandrole. - Try
alg: nonevariants in Repeater (Juice Shop is designed for JWT attacks) — observe the server’s reaction. - Capture 100–200 session cookies → Send to Sequencer → analyze randomness and note the effective entropy.
Lab 5 — Full Engagement Workflow on WebGoat
- Map the app: browse every lesson page → review the site map → add the host to scope.
- Run passive analysis (Professional) or manual history review (Community).
- Execute one authorization test (IDOR), one injection test (SQLi/XSS), and one token test (Sequencer).
- Write a one-page report: scope, tools used, findings with request/response evidence, and remediation per OWASP category.
lab-dvwa-2026-08-12), save filtered histories, and screenshot every finding with the request visible. Reports built this way are audit-ready.Case Study (Training Lab Example)
Training Exercise: Request-Flow Analysis on an Intentionally Vulnerable Application
Context. During a web security training module, students used Burp Suite Proxy to inspect HTTP requests and responses between a browser and an intentionally vulnerable training application. The goal was to understand request flow, headers, cookies, and session management in a safe, authorized environment.
Approach. Each student configured their browser through Burp, browsed the application normally, then used Repeater to tamper with captured requests one parameter at a time. Findings were classified against the OWASP Top 10.
Findings. The session consistently demonstrated: (1) session cookies lacked secure flags in the training app’s default config; (2) request tampering changed application behavior in ways the UI never exposed; (3) the Proxy history revealed hidden parameters and endpoints invisible to casual browsing.
Outcome. Students produced annotated request/response pairs for each test — the same evidence format used in professional pentest reports.
Generic training illustration. Replace with your own dates, screenshots, and results.
The A7 Web Application Testing Framework
Our seven-gate method for turning a target into a documented assessment — the same discipline we teach in the Web Security Course:
Expert Commentary: A7 Security Hunters’ Perspective
“Beginners treat Burp as a scanner. Professionals treat it as a microscope — the Scanner is the least interesting part. The craft lives in Proxy and Repeater: understanding what the application actually trusts, then testing that trust one request at a time. Anyone can click ‘active scan’. Few can explain why a single parameter behaves differently for two users.”
— A7 Security Hunters, training team
Master HTTP first
Burp is a mirror of HTTP. If you can read a raw request — method, path, headers, body — every Burp tool becomes obvious. Our students read raw HTTP before they touch Intruder.
Practice on authorized targets
The PortSwigger Web Security Academy and DVWA-class apps give unlimited, legal practice. Skill comes from volume: hundreds of small, documented tests — not one big scan.
Chain it with the rest of the kit
Nmap finds the host, Wireshark verifies the wire, Burp proves the web flaw, Metasploit validates impact. A tester who chains tools outranks a tester who memorizes clicks.
Research & Industry Context (Verified Figures)
The case for web application security testing has never been stronger — and the data is current:
What this means for testers: broken access control (IDORs, privilege escalation) is the single most common class of flaw and it is found only by manual, request-level testing — exactly what Burp’s Proxy/Repeater/Intruder workflow does. Credential abuse, the #1 initial-access vector (22% of breaches, Verizon DBIR 2025), is tested the same way: capture the login, fuzz it, analyze the tokens. Burp Suite is the tool that makes these checks systematic, documented, and reportable.
— End of Part 3 of 4. Reply “continue” for Part 4: Common Mistakes, Best Practices, 50 FAQs, References, FAQPage JSON-LD, copy-button script, and WordPress paste instructions.

