Home

Awesome

WebAuthn CBOR Burp

WebAuthn CBOR is a Burp Extension to decode WebAuthn CBOR format. WebAuthn is a W3C Standard to support strong authentication of users. WebAuthn depends on several other specifications such as Base64url encoding, Concise Binary Object Representation (CBOR), CBOR Object Signing and Encryption (COSE) to name a few. For more details, refer 3. Dependencies. This Burp extension enables to view the decoded CBOR format.

Installation

  1. Clone or download this repo.
  2. Compile the code: gradle bigJar. The compiled jar location is build/libs/webauthn-cbor-burp-all-1.0.jar
  3. Follow the instructions to load the jar.

Environment Requirements

This extension was developed and tested with the following setup:

  1. JDK 11
  2. Gradle 7.4.2

Usage

Testing

Screenshot

attestationObject in CBOR format

Decoded View

Acknowledgement

This extension depends on various other libraries and their transient dependencies. See the build.gradle for the list of direct dependencies. Thanks to all the contributors. This Burp Extension is based on https://github.com/PortSwigger/example-custom-editor-tab/tree/master/java.

References