Burp Suite: Extensions

Overview

Burp extensions turn Burp Suite from a strong manual testing tool into a customizable platform. This room covers how the Extensions interface works, how to install BApp Store modules, how Jython enables Python extensions, and where the Burp Extender API fits in.

Core idea: extensions add new tabs, menu options, workflows, and traffic-processing logic that can dramatically speed up assessment work.

1) The Extensions Interface

The Extensions tab shows what is currently installed and how those modules behave inside the current project.

Why order matters: if two extensions modify requests or responses, the one higher in the list will run first and may affect what the next one receives.

2) The BApp Store

The BApp Store is Burp’s built-in extension marketplace. It is the easiest way to discover and install vetted Burp add-ons without manually downloading files.

Example from the room: install Request Timer, which records response timings and can help with time-based vulnerability analysis such as username enumeration or time-based SQLi behavior.

3) Why Extensions Matter in Practice

Extensions do not all behave the same way. Some add a new top-level tab, others extend right-click menus, and some silently modify or analyze traffic in the background.

Exam mindset: you do not need to master every extension, but you should understand that Burp can be expanded far beyond the default feature set.

4) Jython and Python Extensions

Burp can run Python-based extensions, but this requires the Jython standalone JAR because Burp itself is Java-based.

  1. Download the standalone Jython JAR from the Jython project.
  2. Open Burp and go to ExtensionsSettings.
  3. Find the Python environment section.
  4. Set the location of the Jython standalone JAR file.

TryHackMe note: on the AttackBox this setup is already handled, so Python-based extensions work without extra configuration.

5) Languages and Extender API

Burp Suite exposes an Extender API that lets developers build custom modules and integrate them deeply into the application.

The available API categories can be explored from the APIs sub-tab in the Extensions module.

Practical takeaway: even if you do not write your own extensions, knowing that Burp exposes APIs explains why the ecosystem is so flexible and powerful.

6) When to Use Extensions

Extensions are especially valuable when Burp’s default workflow is missing something you need.

Good habit: treat extensions like code dependencies. Only keep the ones that help your workflow, and pay attention to output/errors if Burp starts behaving strangely.

Exam Notes (PT1)