miércoles, 31 de mayo de 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

Related word


  1. Termux Hacking Tools 2019
  2. Hacker Tools Hardware
  3. Free Pentest Tools For Windows
  4. Pentest Tools Android
  5. How To Install Pentest Tools In Ubuntu
  6. Hack Tools Mac
  7. Hacking Tools Mac
  8. Hacking Tools Hardware
  9. Nsa Hacker Tools
  10. Pentest Tools Github
  11. Pentest Recon Tools
  12. What Are Hacking Tools
  13. Pentest Tools Website
  14. Pentest Tools For Android
  15. Hacker Tools For Pc
  16. Hacker Tools For Ios
  17. Pentest Tools For Mac
  18. Hacking Tools 2019
  19. Hacker Search Tools
  20. Hacking Tools Windows
  21. Black Hat Hacker Tools
  22. How To Hack
  23. Hacker Tools Hardware
  24. Hack Tools
  25. Hak5 Tools
  26. Pentest Tools For Android
  27. Hacking Tools Online
  28. Ethical Hacker Tools
  29. Pentest Tools Free
  30. Install Pentest Tools Ubuntu
  31. Hacker Tools For Mac
  32. Hacking Tools For Pc
  33. Hacking Tools For Windows Free Download
  34. Pentest Tools Port Scanner
  35. Pentest Tools Free
  36. Pentest Tools Nmap
  37. Hacker Tool Kit
  38. Pentest Tools Subdomain
  39. Pentest Tools Bluekeep
  40. Bluetooth Hacking Tools Kali
  41. Hacking Tools Github
  42. Pentest Tools Framework
  43. Pentest Tools Apk
  44. Pentest Tools
  45. Hack Tools Online
  46. New Hack Tools
  47. Tools Used For Hacking
  48. Beginner Hacker Tools
  49. Hacker Tools Hardware
  50. Pentest Tools Github
  51. Hack Tools Mac
  52. Hacking Tools Hardware
  53. Pentest Tools Github
  54. Hacking Tools Online
  55. Hacking Tools For Windows
  56. Android Hack Tools Github
  57. Hack Apps
  58. Hacker Tools For Windows
  59. Beginner Hacker Tools
  60. Pentest Tools Download
  61. Black Hat Hacker Tools
  62. Beginner Hacker Tools
  63. Hacker Security Tools
  64. Best Pentesting Tools 2018
  65. Hack Tool Apk
  66. Hacking Tools Windows
  67. New Hacker Tools
  68. Pentest Tools Website
  69. How To Install Pentest Tools In Ubuntu
  70. Hack Tools For Mac
  71. Pentest Tools Website
  72. Hacker Tools Github
  73. Hacking Tools Kit
  74. Pentest Tools For Windows
  75. Pentest Tools Website
  76. Hack Tools Pc
  77. Hack Website Online Tool
  78. Hacker Tools
  79. Install Pentest Tools Ubuntu
  80. New Hack Tools
  81. Pentest Tools Port Scanner
  82. Hack Tool Apk
  83. Pentest Tools For Mac
  84. Hacking Tools For Windows Free Download
  85. Hacking App
  86. Hacking Tools Windows 10
  87. What Is Hacking Tools
  88. Pentest Tools Windows
  89. Pentest Tools List
  90. Hacker Tools Software
  91. Hacker Techniques Tools And Incident Handling
  92. Hacking Tools Free Download
  93. Hacking Tools Name
  94. Nsa Hack Tools
  95. Underground Hacker Sites
  96. Hack Website Online Tool
  97. Pentest Tools Apk
  98. Nsa Hacker Tools
  99. Ethical Hacker Tools
  100. Usb Pentest Tools
  101. Blackhat Hacker Tools
  102. Hack Tools Github
  103. Hacker Tools For Ios
  104. Hack Rom Tools
  105. Pentest Tools Windows
  106. Hack Apps
  107. Pentest Tools Website
  108. Hacking Apps
  109. Pentest Tools Open Source
  110. Usb Pentest Tools
  111. Easy Hack Tools
  112. Pentest Tools Website Vulnerability
  113. Hacking Tools 2020
  114. Computer Hacker
  115. Hacker Tools Online
  116. Hacker Tools For Windows
  117. Pentest Tools For Mac
  118. Growth Hacker Tools
  119. Beginner Hacker Tools
  120. Hacking Tools Github
  121. Hacker Tools List
  122. Pentest Tools Framework
  123. Best Hacking Tools 2020
  124. Pentest Tools Kali Linux
  125. Pentest Tools Alternative
  126. Pentest Tools Download
  127. Pentest Tools Download
  128. Hacker Tools
  129. Bluetooth Hacking Tools Kali
  130. Hacking Tools 2019
  131. Hack Website Online Tool
  132. Hack Tools
  133. Black Hat Hacker Tools
  134. Hacker
  135. Pentest Tools Bluekeep
  136. Hacker Tools Free
  137. Hack And Tools
  138. Pentest Tools Apk
  139. Growth Hacker Tools
  140. Pentest Tools Find Subdomains
  141. Pentest Tools Tcp Port Scanner
  142. Bluetooth Hacking Tools Kali
  143. Hacker Tools
  144. What Is Hacking Tools
  145. Hacker Hardware Tools
  146. Hacking Tools For Windows 7
  147. Hacking Tools Kit
  148. Hack Tools For Pc
  149. Tools 4 Hack
  150. Hack Rom Tools
  151. Hack Tool Apk
  152. Hacking Tools Kit
  153. What Is Hacking Tools
  154. Pentest Tools Github
  155. Hacker Tools For Pc
  156. Github Hacking Tools
  157. Hacking Tools Download
  158. Hack Tools For Pc
  159. Hacking Tools Windows 10
  160. Hacking Tools Software
  161. Hack Tools Mac
  162. Pentest Tools Free
  163. Pentest Tools
  164. Best Pentesting Tools 2018
  165. Black Hat Hacker Tools
  166. Hacking Tools Windows 10
  167. Kik Hack Tools
  168. Hacking Tools For Windows Free Download
  169. Tools For Hacker
  170. Pentest Reporting Tools
  171. Hack Tools Github
  172. Hack App
  173. Pentest Tools List
  174. Nsa Hacker Tools
  175. Hacker Tools 2019
  176. Pentest Recon Tools
  177. Hacking Tools Windows 10

0 comentarios:

Desarrollo Marítimo Isla San Lucas

Desarrollo Marítimo Isla San Lucas
Zona de Intervención