This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Web Service Security Testing Cheat Sheet"
Line 9: | Line 9: | ||
= Web Services Security Testing Cheat Sheet Introduction = | = Web Services Security Testing Cheat Sheet Introduction = | ||
− | + | As Web Services are incorporated into application environments, having a good checklist while performing security assessments can help a penetration tester better identify web service related vulnerabilities and associated risk. | |
− | + | == Purpose == | |
− | + | This document is intended to be an easy to use checklist while performing assessments against web services. The penetration tester is advised to incorporate this into his or her corporate testing methodology as a supplemental checklist or is free to use this checklist as the sole testing guideline. | |
− | + | == Checklist == | |
− | + | ===Pre-Assessment=== | |
<p> | <p> | ||
* For a Black Box assessment, at the very least, the penetration tester will need the Web Service Description Language (WSDL) file<br /> | * For a Black Box assessment, at the very least, the penetration tester will need the Web Service Description Language (WSDL) file<br /> | ||
Line 23: | Line 23: | ||
</p> | </p> | ||
− | + | ===Information Gathering=== | |
<p> | <p> | ||
* Black Box<br /> | * Black Box<br /> | ||
Line 65: | Line 65: | ||
</p> | </p> | ||
− | + | ===Testing Phase=== | |
<p> | <p> | ||
Line 133: | Line 133: | ||
</p> | </p> | ||
− | + | ==Testing REST Based Web Services== | |
− | + | There is already a great cheat sheet on how to properly test the security of REST based web services. You can find the guide at the following location: <br /> | |
− | [https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet] https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet | + | [https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet] https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet |
− | + | ==Testing Summary== | |
<p>While using automated tools, the penetration tester will need to validate all reported findings manually and perform due diligence false positive analysis for each vulnerability reported. During the manual phase of testing, the penetration tester will look for the existence of vulnerabilities missed by the automated tools and will validate automated tool output as necessary.</p> | <p>While using automated tools, the penetration tester will need to validate all reported findings manually and perform due diligence false positive analysis for each vulnerability reported. During the manual phase of testing, the penetration tester will look for the existence of vulnerabilities missed by the automated tools and will validate automated tool output as necessary.</p> | ||
− | + | ==References== | |
<p>[http://www.securestate.com/Insights/Documents/WhitePapers/Dont-Drop-the-SOAP-Whitepaper.pdf] http://www.securestate.com/Insights/Documents/WhitePapers/Dont-Drop-the-SOAP-Whitepaper.pdf<br /> | <p>[http://www.securestate.com/Insights/Documents/WhitePapers/Dont-Drop-the-SOAP-Whitepaper.pdf] http://www.securestate.com/Insights/Documents/WhitePapers/Dont-Drop-the-SOAP-Whitepaper.pdf<br /> | ||
Line 167: | Line 167: | ||
</p> | </p> | ||
− | + | ==Additional Resources== | |
<p>Below are resources to help the tester learn and refine their ability to effectively test various web services.</p> | <p>Below are resources to help the tester learn and refine their ability to effectively test various web services.</p> | ||
Line 189: | Line 189: | ||
* [https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet] https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet</p> | * [https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet] https://www.owasp.org/index.php/REST_Assessment_Cheat_Sheet</p> | ||
− | + | ==Primary Author== | |
<p> | <p> | ||
* Michael Born | * Michael Born | ||
</p> | </p> | ||
− | + | ==Contributing Editors/Authors== | |
<p> | <p> | ||
* John Rogers | * John Rogers |