JWT Editor is a comprehensive tool for analyzing and manipulating JSON Web Tokens (JWTs) within Burp. It provides rich editing capabilities for both JSON Web Signatures (JWS) and JSON Web Encryptions (JWE), as well facilitating some of the common attacks on JWS implementations and their use within Burp.

Features

Usage

The JWT Editor tab allows you to manage keys, store interesting tokens and configure the extension. Configured keys are then available for use throughout the extension.

In the message editor, the JSON Web Token tab is enabled when a JWT is detected within the corresponding message. The editor switches between JWS and JWE modes depending on the token type and editing views for each token component.

Sign: Resigns the JWS and optionally updates the JWS header.

Verify: Attempts to verify the JWS signature using available verification keys.

Encrypt: Encrypts a JWS into a JWE. The editor then switches to JWE mode.

Decrypt: Decrypts a JWE back into a JWS. The editor then switches to JWS mode.

The Attack feature facilitates several known attacks on JWS, including: