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.
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.
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.
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.
Burp can run Python-based extensions, but this requires the Jython standalone JAR because Burp itself is Java-based.
TryHackMe note: on the AttackBox this setup is already handled, so Python-based extensions work without extra configuration.
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.
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.