Burp Suite is the industry-standard web application security testing platform used by penetration testers and bug bounty hunters worldwide. Developed by PortSwigger, it acts as a proxy between your browser and the web, letting you intercept, inspect, and modify every HTTP/HTTPS request and response in real time.
This guide covers everything a beginner needs to know: installing Burp Suite, configuring your browser proxy, installing the CA certificate for HTTPS interception, and using the core tools — Proxy, HTTP History, Repeater, Intruder, and the built-in Scanner. All testing must be performed only on applications you own or have written authorization to test.
◈ Table of Contents
01 — WHAT IS BURP SUITE & WHY USE IT
BEGINNERBurp Suite operates as an intercepting proxy — it sits between your browser and the target web application, capturing every request and response. This gives you total visibility and control over web traffic. It is used in 99% of web application penetration tests.
| Edition | Price | Key Features |
|---|---|---|
| Community | Free | Proxy, Repeater, Intruder (throttled), Decoder, Sequencer, Spider |
| Professional | ~$499/yr | All Community features + full Scanner, faster Intruder, BApp Store access, Collaborator |
| Enterprise | Custom | Automated CI/CD scanning, scheduled scans, team management |
Start with Community Edition — it covers 80% of manual testing workflows. Intruder is rate-limited (1 thread, slower) but still functional for learning. PortSwigger also offers a free Web Security Academy (portswigger.net/web-security) with labs that work perfectly with the Community Edition.
02 — INSTALLATION & FIRST LAUNCH
BEGINNERBurp Suite comes pre-installed on Kali Linux. On other platforms, download the installer from portswigger.net. Burp requires Java 21+ which is bundled in the installer.
- 1Launch Burp Suite and select Temporary project for quick testing (or save project for assessments)
- 2Select Use Burp defaults for initial configuration
- 3Click Start Burp — you're now inside the Burp Suite dashboard
- 4Familiarize yourself with the top tabs: Proxy, Target, Repeater, Intruder, Scanner, Decoder, Sequencer, Extender
03 — BROWSER PROXY CONFIGURATION
BEGINNERBurp Suite listens on 127.0.0.1:8080 by default. You need to point your browser at this proxy so that Burp can intercept all traffic. Firefox is recommended for Burp testing because it has its own proxy settings, independent of the OS.
- 1Open Firefox → Settings → search "proxy" → click Settings... under Network Settings
- 2Select Manual proxy configuration
- 3Set HTTP Proxy:
127.0.0.1, Port:8080 - 4Check "Also use this proxy for HTTPS"
- 5Click OK and confirm in Burp: Proxy → Options → Proxy Listeners should show 127.0.0.1:8080 running
Install the "FoxyProxy Standard" Firefox extension for quick proxy switching between Burp and direct browsing. Set a profile for Burp (127.0.0.1:8080) and toggle with one click — no need to enter manual settings every time.
Chrome uses the OS system proxy settings, so you need to configure it via command line or use an extension like SwitchyOmega.
04 — HTTPS INTERCEPTION (CA CERTIFICATE)
BEGINNERTo intercept HTTPS traffic, Burp issues its own TLS certificates signed by a Burp CA. Your browser needs to trust this CA, otherwise you'll get SSL errors on every HTTPS site. This is a one-time setup per browser.
- 1With browser proxy configured, navigate to:
http://burp(orhttp://127.0.0.1:8080) - 2Click "CA Certificate" button at the top right — downloads
cacert.der - 3Firefox → Settings → Privacy & Security → Certificates → View Certificates
- 4Authorities tab → Import → select the downloaded
cacert.der - 5Check "Trust this CA to identify websites" → OK
- 6Test: visit
https://example.comwith Burp intercepting — no SSL error = success
Never install Burp's CA certificate in your default browser profile used for personal browsing. Use a dedicated browser profile or instance for Burp testing. Trusting an additional CA weakens your browser's security for everyday use.
05 — HTTP HISTORY & INTERCEPT
BEGINNERThe Proxy tab is Burp's heart. The "Intercept" sub-tab lets you pause requests before they reach the server. "HTTP history" shows every request/response that has passed through Burp — this is where you do most of your initial analysis.
- 1Intercept On/Off: When ON, each request pauses and waits for your action (Forward/Drop/Send to Tool). Turn OFF when just browsing to collect history.
- 2HTTP history: Browse to your target with Intercept OFF — all requests populate here. Right-click any request → "Send to Repeater", "Send to Intruder", "Add to scope".
- 3Request view: See the raw HTTP request. Every parameter, cookie, and header is visible and editable.
- 4Response view: See the server's raw response. Look for interesting data, tokens, error messages, and stack traces.
- 5Scope: Set your target scope (Target → Scope) to filter history to only your target domain and avoid accidental testing of other sites.
Right-click any request in HTTP History and select "Show response in browser" to copy a one-time URL that renders the response in your browser — useful for viewing complex pages like formatted HTML reports or checking how response tampering looks in context.
06 — REPEATER — MANUAL REQUEST TESTING
BEGINNER → INTERMEDIATERepeater is your primary tool for manual vulnerability testing. You send a request here from Proxy History, then modify and resend it as many times as you want — testing different payloads, parameter values, and observing the target's response each time.
- 1In HTTP History, find an interesting request (login, search, API call) → right-click → "Send to Repeater"
- 2Click the Repeater tab → you'll see the raw HTTP request on the left
- 3Modify the request: change a parameter value, add headers, inject a test payload like
'or<script> - 4Click Send → inspect the response on the right for errors, different behavior, or data exposure
- 5Use the arrow keys to navigate request history — compare responses to understand what each change triggers
Use Ctrl+Space in Repeater to open the request tab menu. You can organize multiple Repeater tabs by naming them (double-click the tab) — useful when testing multiple endpoints simultaneously during a larger assessment.
07 — INTRUDER — AUTOMATED ATTACKS
INTERMEDIATEIntruder automates sending a large number of modified requests, making it ideal for brute force attacks, fuzzing parameters, and credential testing. In Community Edition, requests are rate-throttled but the functionality is the same.
| Attack Type | How It Works | Best For |
|---|---|---|
| Sniper | One payload set, cycles through each marked position one at a time | Single-parameter fuzzing |
| Battering Ram | One payload set, inserts same value into all positions simultaneously | Testing same value in multiple params |
| Pitchfork | Multiple payload sets, iterates each in parallel (position 1 with list 1, etc.) | Username + password pair lists |
| Cluster Bomb | Multiple payload sets, tries every combination (Cartesian product) | Brute force all combos |
- 1Send a login request from HTTP History to Intruder (right-click → Send to Intruder)
- 2In Intruder → Positions tab: click Clear § to remove auto-detected positions
- 3Highlight the username value → click Add §. Do the same for password value. Select Pitchfork attack type
- 4Payloads tab: Payload set 1 = usernames list, Payload set 2 = passwords list. Load from file or paste values
- 5Click Start attack → sort results by Status Code or Response Length — a different response length often indicates a valid credential
Brute force attacks against login pages without authorization constitute unauthorized access under computer crime laws. Only use Intruder against your own applications or those you have written permission to test. Always check for account lockout policies before running large attacks.
08 — SCANNER, DECODER & EXTENSIONS
INTERMEDIATEBurp Pro's Scanner automatically identifies vulnerabilities like XSS, SQL injection, SSRF, and more. Community Edition includes Passive Scanner only, which flags issues like information disclosure and insecure headers without sending additional requests.
- 1Passive scan: Automatic — Burp analyzes all proxied traffic as you browse and flags issues in the Issues panel
- 2Active scan (Pro): Right-click any request → "Scan" → choose "Active scan" or "Audit" to send crafted payloads
- 3Review findings in Target → Issues tab — sorted by severity (Critical/High/Medium/Low/Info)
- 4Click any finding for detail: description, evidence, request/response, remediation advice
Decoder converts data between encoding formats (URL, Base64, HTML, Hex) — critical for understanding and crafting tokens and payloads. The BApp Store (Extender tab) provides community extensions.
- Logger++ — enhanced request/response logging with search and filter
- JWT Editor — view, edit, and attack JSON Web Tokens
- Autorize — automatically test for broken access control (IDOR)
- Param Miner — discover hidden/guessable parameters in web requests
- Hackvertor — advanced encoding and payload generation
- Turbo Intruder — high-speed request sending (bypasses throttle)
PortSwigger Web Security Academy (portswigger.net/web-security) has 200+ free labs that teach every web vulnerability with a browser-based target. It's the best free practice environment — all exercises work with Burp Suite Community Edition.
Burp Suite is a powerful offensive tool. Only use it against web applications you own or have explicit written authorization to test. Unauthorized testing is illegal under computer crime laws worldwide. CyberHawk Threat Intel and the author accept no responsibility for unauthorized use.
◈ Stay Connected
Follow CyberHawk Threat Intel for penetration testing tutorials, threat intelligence, and hands-on security content.
"They can't exploit you if you are the Exploit."