Skip to content

PortSwigger/redsys-psd2-request-signer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Redsys PSD2 Request Signer

psd2-extension is a Burp Suite extension that signs requests to the Redsys PSD2 API. It calculates the required values and adds the following headers automatically to Repeater requests (or matching Host requests):

  • X-Request-ID
  • Digest
  • Signature
  • TPP-Signature-Certificate

You can also configure static headers (PSU-IP-Address, TPP-Redirect-URI, TPP-Redirect-Preferred, Authorization).

Features

  • New Burp tab to configure:
    • Private key and certificate paths
    • Static header values
      • Enable / Disable add this header automatically with Checkbox
    • Enable/disable overwrite Redsys headers.
      • True --> Overwrite headers
      • False --> Add headers (may duplicate headers)

Installation

  1. Download the extension (.py).
  2. In burp: Extensions -> Extensions settings > Python Envionment > Add Jython 2.7 standalone JAR file.
  3. In Burp: Extensions -> Add extension > Type = "python".
  4. Select "psd2-redsys-burp-extension.py" and load it.
  5. Configure it in the psd2-extension tab.
  6. Add Session handler rule: Settings > Sessions > Session handling rules (Add) > [Details] Rule actions (Add) > Invoke Burp Extension > PSD2 - Sign Request > [Scope] URL Scope (Add)

Example in Repeter

Before:

POST /payments
Host: api.redsys.example.com
...

After:

POST /payments
Host: api.redsys.example.com
X-Request-ID: ...
Digest: ...
Signature: ...
TPP-Signature-Certificate: ...
PSU-IP-Address: ...
TPP-Redirect-URI: ...
TPP-Redirect-Preferred: ...
Authorization: ...
...

About

Extensión de Burp Suite para gestionar automáticamente la firma de peticiones a la API de PSD2 / Redsys

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 83.2%
  • HTML 16.8%