Wednesday, May 31, 2023

Testing SAML Endpoints For XML Signature Wrapping Vulnerabilities

A lot can go wrong when validating SAML messages. When auditing SAML endpoints, it's important to look out for vulnerabilities in the signature validation logic. XML Signature Wrapping (XSW) against SAML is an attack where manipulated SAML message is submitted in an attempt to make the endpoint validate the signed parts of the message -- which were correctly validated -- while processing a different attacker-generated part of the message as a way to extract the authentication statements. Because the attacker can arbitrarily forge SAML assertions which are accepted as valid by the vulnerable endpoint, the impact can be severe. [1,2,3]

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] Se­cu­ri­ty Ana­ly­sis of XAdES Va­li­da­ti­on in the CEF Di­gi­tal Si­gna­tu­re Ser­vices (DSS)
[4] WS-Attacker
More info
  1. Hacker Tools Apk Download
  2. Hacking Tools 2020
  3. Hacker Tools Free Download
  4. Usb Pentest Tools
  5. Hack Tools For Mac
  6. Hacking Tools Software
  7. Hacker Tools Mac
  8. Hacker Tools 2019
  9. What Are Hacking Tools
  10. Pentest Tools For Windows
  11. Hak5 Tools
  12. Hacking Tools Name
  13. Hacking Tools Mac
  14. Top Pentest Tools
  15. Hacker Tools Free Download
  16. How To Hack
  17. Pentest Tools For Windows
  18. How To Hack
  19. Hacker Tools Free Download
  20. Hack Tools Mac
  21. Wifi Hacker Tools For Windows
  22. Hacker Tools Mac
  23. Hacker Tools List
  24. Hacking Tools Hardware
  25. Hacking Tools 2020
  26. Blackhat Hacker Tools
  27. Hacking Tools Software
  28. Install Pentest Tools Ubuntu
  29. Hacks And Tools
  30. Hack Tools
  31. New Hack Tools
  32. Hacker Tool Kit
  33. Hack Tools Download
  34. Pentest Tools Android
  35. Hackrf Tools
  36. Hacker Tools Apk
  37. Termux Hacking Tools 2019
  38. Blackhat Hacker Tools
  39. Hackers Toolbox
  40. Hack And Tools
  41. Pentest Tools Github
  42. Hacker Tools Apk
  43. Pentest Tools Android
  44. Pentest Tools Open Source
  45. Hack Tools For Mac
  46. Free Pentest Tools For Windows
  47. World No 1 Hacker Software
  48. Hacker Tools Apk Download
  49. Pentest Box Tools Download
  50. Top Pentest Tools
  51. Kik Hack Tools
  52. Tools 4 Hack
  53. Pentest Automation Tools
  54. Pentest Tools Review
  55. Hacking Tools For Beginners
  56. Hacking Tools Hardware
  57. How To Install Pentest Tools In Ubuntu
  58. Hack Tools Github
  59. Free Pentest Tools For Windows
  60. Hacking Tools Kit
  61. Pentest Tools Github
  62. Android Hack Tools Github
  63. What Is Hacking Tools
  64. Tools 4 Hack
  65. Tools 4 Hack
  66. Github Hacking Tools
  67. Hacker Tools Free Download
  68. Pentest Tools Nmap
  69. Pentest Tools Framework
  70. Hacking Tools For Windows 7
  71. Hacking Tools For Windows Free Download
  72. Hacks And Tools
  73. World No 1 Hacker Software
  74. Pentest Box Tools Download
  75. Hacker Tools Software
  76. Hack Tools For Games
  77. Pentest Tools Online
  78. Pentest Tools Nmap
  79. Hacking Tools Mac
  80. Hacking Tools 2019
  81. What Are Hacking Tools
  82. Pentest Tools List
  83. Hack Tool Apk No Root
  84. Hack Website Online Tool
  85. Pentest Tools Open Source
  86. Pentest Tools Linux
  87. Hacker Tools Online
  88. Pentest Tools Framework
  89. Hack Tools For Mac
  90. Hacker Search Tools
  91. Hacking Tools For Kali Linux
  92. Hacking Tools For Windows
  93. Hacker Tools For Windows
  94. Hack Website Online Tool
  95. Pentest Box Tools Download
  96. Easy Hack Tools
  97. Hack App
  98. Pentest Tools Framework
  99. Pentest Tools Port Scanner
  100. Hacking Tools Hardware
  101. Hacking Tools 2019
  102. Kik Hack Tools
  103. Hacking Tools
  104. Hacks And Tools
  105. Easy Hack Tools
  106. Hacking Tools Windows 10
  107. Hacker Tools Software

No comments:

Bloomberg - UTV

Must Watch...Ad may come initially.. wait for video.Also keep volume on

Disclaimer



This Document is subject to changes without prior notice and is intended only for the person or entity to which it is addressed to and may contain confidential and/or privileged material and is not for any type of circulation. Any review, retransmission, or any other use is prohibited. Kindly note that this document does not constitute an offer or solicitation for the purchase or sale of any financial instrument or as an official confirmation of any transaction.


The information contained herein is from publicly available data or other sources believed to be reliable. While I would endeavour to update the information herein on reasonable basis, I am under no obligation to update or keep the information current. Also, there may be regulatory, compliance, or other reasons that may prevent me from doing so. I do not represent that information contained herein is accurate or complete and it should not be relied upon as such. This document is prepared for assistance only and is not intended to be and must not alone betaken as the basis for an investment decision. The user assumes the entire risk of any use made of this information. Each recipient of this document should make such investigations as it deems necessary to arrive at an independent evaluation of an investment in the securities of companies referred to in this document (including the merits and risks involved), and should consult its own advisors to determine the merits and risks of such an investment. The investment discussed or views expressed may not be suitable for all investors. I do not undertake to advise you as to any change of my views. I may have issued other reports that are inconsistent with and reach different conclusion from the information presented in this report. This report is not directed or intended for distribution to, or use by, any person or entity who is a citizen or resident of or located in any locality, state, country or other jurisdiction, where such distribution, publication, availability or use would be contrary to law, regulation or which would subject me to any registration or licensing requirement within such jurisdiction. The securities described herein may or may not be eligible for sale in all jurisdictions or to certain category of investors. Persons in whose possession this document may come are required to inform themselves of and to observe such restriction. I may have used the information set forth herein before publication and may have positions in, may from time to time purchase or sell or may be materially interested in any of the securities mentioned or related securities. I may from time to time solicit from, or perform investment banking, or other services for, any company mentioned herein. Without limiting any of the foregoing, in no event shall I or any third party involved in, or related to, computing or compiling the information have any liability for any damages of any kind.