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. Hack Tools For Mac
  2. Hacker Tools Mac
  3. Hacking Tools For Windows Free Download
  4. Best Pentesting Tools 2018
  5. Pentest Tools Tcp Port Scanner
  6. Hack Website Online Tool
  7. Hack Tools Pc
  8. Hacking Tools For Mac
  9. Nsa Hack Tools Download
  10. Pentest Tools Linux
  11. Pentest Box Tools Download
  12. Hack Tools Download
  13. Pentest Tools List
  14. Hacker Tools Apk Download
  15. Hacker Tools For Pc
  16. Pentest Tools Tcp Port Scanner
  17. Kik Hack Tools
  18. What Are Hacking Tools
  19. Hacker Tools For Mac
  20. Hacker Tools Github
  21. Pentest Tools Download
  22. Kik Hack Tools
  23. Pentest Tools Url Fuzzer
  24. Hacker Search Tools
  25. Pentest Tools Framework
  26. Hacker Tool Kit
  27. Blackhat Hacker Tools
  28. Pentest Tools Open Source
  29. Hacker Tools 2019
  30. Hacker Tools List
  31. Pentest Tools Review
  32. Hack App
  33. Tools Used For Hacking
  34. Best Hacking Tools 2020
  35. Best Pentesting Tools 2018
  36. Hacking Tools Kit
  37. Top Pentest Tools
  38. Termux Hacking Tools 2019
  39. Hacker Tools Hardware
  40. Hacker Tools Free Download
  41. Easy Hack Tools
  42. How To Install Pentest Tools In Ubuntu
  43. Pentest Tools For Ubuntu
  44. Hacker Tools Hardware
  45. Pentest Tools Github
  46. Hacking Tools Kit
  47. Best Pentesting Tools 2018
  48. Best Hacking Tools 2019
  49. Pentest Tools List
  50. Pentest Tools Framework
  51. Best Hacking Tools 2019
  52. Hack Tool Apk
  53. Hack Tools For Games
  54. Pentest Tools Website Vulnerability
  55. Pentest Tools Free
  56. Hacking Tools For Kali Linux
  57. Hacking Tools Download
  58. Hacker Tools List
  59. Hacker Tools For Mac
  60. Hack Tools Download
  61. Hack Tools Pc
  62. Hack Tools For Windows
  63. What Are Hacking Tools
  64. Pentest Tools
  65. Hak5 Tools
  66. Growth Hacker Tools
  67. What Is Hacking Tools
  68. Pentest Tools Review
  69. Hacking Tools Download
  70. Black Hat Hacker Tools
  71. Pentest Tools For Ubuntu
  72. Pentest Tools Nmap
  73. Pentest Automation Tools
  74. Hackrf Tools
  75. Hack Tools For Windows
  76. Hacker Tools Hardware
  77. Hack Tools For Games
  78. Game Hacking
  79. What Are Hacking Tools
  80. Tools Used For Hacking
  81. Hacker Tools Software
  82. Pentest Tools Alternative
  83. Pentest Tools Review

Backtrack4



The Remote Exploit Development Team has just announced BackTrack 4 Beta. BackTrack is a Linux based LiveCD intended for security testing and we've been watching the project since the very early days. They say this new beta is both stable and usable. They've moved towards behaving like an actual distribution: it's based on Debian core, they use Ubuntu software, and they're running their own BackTrack repositories for future updates. There are a lot of new features, but the one we're most interested in is the built in Pico card support. You can use the FPGAs to generate rainbow tables and do lookups for things like WPA, GSM, and Bluetooth cracking. BackTrack ISO and VMWare images are available here.




Related word


Spykey - FUD Win32 Keylogger And Reverse Shell

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

Ophcrack


" Ophcrack is an open source (GPL license) program that cracks Windows LM hashes using rainbow tables. The program includes the ability to import the hashes from a variety of formats, including dumping directly from the SAM files of Windows. There is also a Live CD version which automates the retrieval, decryption, and cracking of passwords from a Windows system. Rainbow tables for LM hashes of alphanumeric passwords are provided for free by the developers. These tables can crack 99.9% of alphanumeric passwords of up to 14 characters in usually a few seconds, and at most a few minutes. Larger rainbow tables (for LM hashes of passwords with all printable characters, including symbols and space) are available for purchase from Objectif Securité. Starting with version 2.3, Ophcrack also cracks NT hashes. This is necessary if generation of the LM hash is disabled (this is default on Windows Vista), or if the password is longer than 14 characters (in which case the LM hash is not stored)." read more...

Website: http://ophcrack.sourceforge.net

More info