Testing for XSW vulnerabilities in SAML endpoints can be a tedious process, as the auditor needs to not only know the details of the various XSW techniques, but also must handle a multitude of repetitive copy-and-paste tasks and apply the appropriate encoding onto each message. The latest revision of the XSW-Attacker module in our BurpSuite extension EsPReSSo helps to make this testing process easier, and even comes with a semi-automated mode. Read on to learn more about the new release!
SAML XSW-Attacker
After a signed SAML message has been intercepted using the Burp Proxy and shown in EsPReSSO, you can open the XSW-Attacker by navigating to the SAML tab and then the Attacker tab. Select Signature Wrapping from the drop down menu, as shown in the screenshot below:To simplify its use, the XSW-Attacker performs the attack in a two step process of initialization and execution, as reflected by its two tabs Init Attack and Execute Attack. The interface of the XSW-Attacker is depicted below.
XSW-Attacker overview |
The Init Attack tab displays the current SAML message. To execute a signature wrapping attack, a payload needs to be configured in a way that values of the originally signed message are replaced with values of the attacker's choice. To do this, enter the value of a text-node you wish to replace in the Current value text-field. Insert the replacement value in the text-field labeled New value and click the Add button. Multiple values can be provided; however, all of which must be child nodes of the signed element. Valid substitution pairs and the corresponding XPath selectors are displayed in the Modifications Table. To delete an entry from the table, select the entry and press `Del`, or use the right-click menu.
Next, click the Generate vectors button - this will prepare the payloads accordingly and brings the Execute Attack tab to the front of the screen.
At the top of the Execute Attack tab, select one of the pre-generated payloads. The structure of the selected vector is explained in a shorthand syntax in the text area below the selector.
The text-area labeled Attack vector is editable and can be used to manually fine-tune the chosen payload if necessary. The button Pretty print opens up a syntax-highlighted overview of the current vector.
To submit the manipulated SAML response, use Burp's Forward button (or Go, while in the Repeater).
Automating XSW-Attacker with Burp Intruder
Burp's Intruder tool allows the sending of automated requests with varying payloads to a test target and analyzes the responses. EsPReSSO now includes a Payload Generator called XSW Payloads to facilitate when testing the XML processing endpoints for XSW vulnerabilities. The following paragraphs explain how to use the automated XSW attacker with a SAML response.First, open an intercepted request in Burp's Intruder (e.g., by pressing `Ctrl+i`). For the attack type, select Sniper. Open the Intruder's Positions tab, clear all payload positions but the value of the XML message (the `SAMLResponse` parameter, in our example). Note: the XSW-Attacker can only handle XML messages that contain exactly one XML Signature.
Next, switch to the Payloads tab and for the Payload Type, select Extension-generated. From the newly added Select generator drop-down menu, choose XSW Payloads, as depicted in the screenshot below.
While still in the Payloads tab, disable the URL-encoding checkbox in the Payload Encoding section, since Burp Intruder deals with the encoding automatically and should suffice for most cases.
Click the Start Attack button and a new window will pop up. This window is shown below and is similar to the XSW Attacker's Init Attack tab.
Configure the payload as explained in the section above. In addition, a schema analyzer can be selected and checkboxes at the bottom of the window allow the tester to choose a specific encoding. However, for most cases the detected presets should be correct.
Click the Start Attack button and the Intruder will start sending each of the pre-generated vectors to the configured endpoint. Note that this may result in a huge number of outgoing requests. To make it easier to recognize the successful Signature Wrapping attacks, it is recommended to use the Intruder's Grep-Match functionality. As an example, consider adding the replacement values from the Modifications Table as a Grep-Match rule in the Intruder's Options tab. By doing so, a successful attack vector will be marked with a checkmark in the results table, if the response includes any of the configure grep rules.
Credits
EsPReSSO's XSW Attacker is based on the WS-Attacker [4] library by Christian Mainka and the original adoption for EsPReSSO has been implemented by Tim Günther.Our students Nurullah Erinola, Nils Engelberts and David Herring did a great job improving the execution of XSW and implementing a much better UI.
---
[1] On Breaking SAML - Be Whoever You Want to Be
[2] Your Software at My Service
[3] Security Analysis of XAdES Validation in the CEF Digital Signature Services (DSS)
[4] WS-Attacker
- Hacker Tools Apk Download
- Hacking Tools 2020
- Hacker Tools Free Download
- Usb Pentest Tools
- Hack Tools For Mac
- Hacking Tools Software
- Hacker Tools Mac
- Hacker Tools 2019
- What Are Hacking Tools
- Pentest Tools For Windows
- Hak5 Tools
- Hacking Tools Name
- Hacking Tools Mac
- Top Pentest Tools
- Hacker Tools Free Download
- How To Hack
- Pentest Tools For Windows
- How To Hack
- Hacker Tools Free Download
- Hack Tools Mac
- Wifi Hacker Tools For Windows
- Hacker Tools Mac
- Hacker Tools List
- Hacking Tools Hardware
- Hacking Tools 2020
- Blackhat Hacker Tools
- Hacking Tools Software
- Install Pentest Tools Ubuntu
- Hacks And Tools
- Hack Tools
- New Hack Tools
- Hacker Tool Kit
- Hack Tools Download
- Pentest Tools Android
- Hackrf Tools
- Hacker Tools Apk
- Termux Hacking Tools 2019
- Blackhat Hacker Tools
- Hackers Toolbox
- Hack And Tools
- Pentest Tools Github
- Hacker Tools Apk
- Pentest Tools Android
- Pentest Tools Open Source
- Hack Tools For Mac
- Free Pentest Tools For Windows
- World No 1 Hacker Software
- Hacker Tools Apk Download
- Pentest Box Tools Download
- Top Pentest Tools
- Kik Hack Tools
- Tools 4 Hack
- Pentest Automation Tools
- Pentest Tools Review
- Hacking Tools For Beginners
- Hacking Tools Hardware
- How To Install Pentest Tools In Ubuntu
- Hack Tools Github
- Free Pentest Tools For Windows
- Hacking Tools Kit
- Pentest Tools Github
- Android Hack Tools Github
- What Is Hacking Tools
- Tools 4 Hack
- Tools 4 Hack
- Github Hacking Tools
- Hacker Tools Free Download
- Pentest Tools Nmap
- Pentest Tools Framework
- Hacking Tools For Windows 7
- Hacking Tools For Windows Free Download
- Hacks And Tools
- World No 1 Hacker Software
- Pentest Box Tools Download
- Hacker Tools Software
- Hack Tools For Games
- Pentest Tools Online
- Pentest Tools Nmap
- Hacking Tools Mac
- Hacking Tools 2019
- What Are Hacking Tools
- Pentest Tools List
- Hack Tool Apk No Root
- Hack Website Online Tool
- Pentest Tools Open Source
- Pentest Tools Linux
- Hacker Tools Online
- Pentest Tools Framework
- Hack Tools For Mac
- Hacker Search Tools
- Hacking Tools For Kali Linux
- Hacking Tools For Windows
- Hacker Tools For Windows
- Hack Website Online Tool
- Pentest Box Tools Download
- Easy Hack Tools
- Hack App
- Pentest Tools Framework
- Pentest Tools Port Scanner
- Hacking Tools Hardware
- Hacking Tools 2019
- Kik Hack Tools
- Hacking Tools
- Hacks And Tools
- Easy Hack Tools
- Hacking Tools Windows 10
- Hacker Tools Software
No comments:
Post a Comment