Swurg is a Burp Suite extension designed for OpenAPI testing.
The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interface descriptions have done for lower-level programming, the OpenAPI Specification removes guesswork in calling a service.
Use cases for machine-readable API definition documents include, but are not limited to: interactive documentation; code generation for documentation, clients, and servers; and automation of test cases. OpenAPI documents describe an API’s services and are represented in either YAML or JSON formats. These documents may either be produced and served statically or be generated dynamically from an application.
– OpenAPI Initiative
Performing security assessment of OpenAPI-based APIs can be a tedious task due to Burp Suite (industry standard) lacking native OpenAPI parsing capabilities. A solution to this situation, is to use third-party tools (e.g. SOAP-UI
) or to implement custom scripts (often on a per engagement basis) to handle the parsing of OpenAPI documents and integrate/chain the results to Burp Suite to use its first class scanning capabilities.
Swurg is an OpenAPI parser that aims to streamline this entire process by allowing security professionals to use Burp Suite as a standalone tool for security assessment of OpenAPI-based APIs.
Send to Swagger Parser
feature under the Target -> Site map
context menu.Swagger specification
, fully compliant with OpenAPI 2.0/3.0 Specifications (OAS).Comparer, Intruder, Repeater, Scanner, Site map and Scope
Burp tools.$ git clone https://github.com/aress31/swurg
$ cd .\swurg\
Create the standalone jar:
$ gradle fatJar
Loading the extension into the Burp Suite
In Burp Suite, under the Extender/Options
tab, click on the Add
button and load the swurg-all
jar file located in the .\build\libs
folder.
Alternatively, you can now directly install/load this extension from the BApp Store
.
Note: The version distributed on the BApp Store
might be behind the version available on this repository.
Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…
This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…
GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…
Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…
The free and open-source security platform SecHub, provides a central API to test software with…
Don't worry if there are any bugs in the tool, we will try to fix…