Burp Suite: The Basics

Overview

This room is the foundation for using Burp Suite during web application testing. The focus is understanding the main tools, setting up the proxy correctly, navigating the interface, scoping targets, and using Burp to intercept, inspect, and modify traffic safely.

Core idea: Burp sits between your browser and the target application so you can capture, inspect, modify, repeat, and organize HTTP/HTTPS traffic during testing.

1) What Burp Suite Is

Burp Suite is a Java-based web application security testing framework and is effectively the standard tool for manual web testing, bug bounty workflows, and API assessment.

Most important capability: intercepting requests before they hit the server, then sending them to tools like Repeater or Intruder for controlled testing.

2) Most Important Burp Tools

PT1 exam mindset: you will use Proxy + Repeater constantly. Intruder, Decoder, and the Target site map are the next most useful for room work.

3) Installation and First Launch

Burp is already available on Kali and on the TryHackMe AttackBox. On Linux, macOS, and Windows, you can download Community Edition from PortSwigger.

4) Dashboard and Navigation

Burp can look noisy at first, but the workflow becomes predictable once you know where everything lives.

Useful shortcuts: Ctrl + Shift + P for Proxy, Ctrl + Shift + R for Repeater, Ctrl + Shift + T for Target, Ctrl + Shift + D for Dashboard.

5) Proxy Fundamentals

The Proxy is the heart of Burp. When intercept is on, requests are paused before they reach the server so you can inspect or modify them.

Important: if your browser seems frozen, the usual cause is that intercept is still on and a request is waiting in Proxy.

6) Connecting Firefox via FoxyProxy

A standard setup is Firefox + FoxyProxy sending traffic to Burp on 127.0.0.1:8080.

Proxy IP: 127.0.0.1
Port: 8080
Title: Burp
  1. Install FoxyProxy Basic in Firefox.
  2. Create a proxy entry pointing to 127.0.0.1:8080.
  3. Enable that profile in FoxyProxy.
  4. Turn Intercept on in Burp Proxy.
  5. Browse to the target and inspect the captured request.

Reminder: when FoxyProxy is enabled and Burp is not running, browser requests will fail because traffic still tries to go through the local proxy.

7) Target Tab, Site Map, and Scope

The Target tab is essential for organizing what you have discovered while browsing a web application.

Best practice: right-click the host in Target and choose Add to scope, then configure Proxy to intercept only in-scope traffic. This keeps noise low and prevents wasting time on irrelevant requests.

8) Burp Browser and HTTPS Proxying

Burp includes a built-in Chromium browser that is already configured to use the proxy, which is often the easiest option for labs.

HTTPS certificate workflow

  1. With Burp running, browse to http://burp/cert.
  2. Download cacert.der.
  3. Import it into Firefox certificate settings.
  4. Trust it to identify websites.

Without this certificate: HTTPS interception will fail with browser trust errors because Burp is presenting its own proxy certificate for TLS sessions.

9) Practical Burp Workflow

A simple Burp workflow is: browse normally, capture a request, send it to Repeater, change one parameter at a time, and compare the response.

  1. Browse the target with Proxy logging enabled.
  2. Find an interesting request in HTTP history or intercept it live.
  3. Right-click and send it to Repeater.
  4. Modify fields, headers, IDs, cookies, or payloads.
  5. Look for behavior differences, errors, hidden content, or missing access controls.

Good starter tests: tamper with IDs, hidden parameters, headers, cookies, and client-side validated form fields. Burp is how you get past browser-side restrictions.

10) Example Attack: Bypassing Client-Side Validation

The room demonstrates a simple reflected XSS test where a support form blocks special characters in the browser, but the server still accepts a modified request if you intercept and edit it in Burp.

<script>alert("Succ3ssful XSS")</script>

Workflow:

Key lesson: client-side validation is not security. If the server does not validate and encode input correctly, Burp lets you bypass the browser and test the backend directly.

Exam Notes (PT1)