Hello all,
Until now I have been reporting my progress only to my mentors, so we thought it was a good time to publish them to all.
This last month, I made a rough planning document that establishes some milestones, but it was subject to change a bit. Newest version can be viewed here [1]. The main goals were, on the one hand, to have something little but functional by midterm evaluation deadline. On the other hand, I thought it would be great to improve that basic functionality and to have something reasonably useful, so this would be done after midterm.
Then, I started to code the SOAP addon in alpha branch [2]. The first part was the WSDL file importer, which takes a single WSDL file and identifies the specified endpoints and available operations, and tests them sending some basic SOAP requests, supporting 1.1 and 1.2 SOAP versions (the sites tree is updated). Last changes made to the importer include adjustments to make it run as a Singleton so that other components like scanners can retrieve its information, and some code cleanup to make it more readable.
Having a functional WSDL importer, we thought it would be better to start implementing an active scanner to try SOAP Action Spoofing attacks, because it is simpler than others like SQL Injection, which will be implemented later. After developing the first version of it, this rule was tested against standalone Axis2 servers (which seemed to be completely vulnerable) and Tomcat-based Axis2 servers (which ignored altered requests). It remains to test others like JBoss or .NET WS.
Currently I want to continue the project by extending WSDL importing functions in order to make URL and proxy seeking possible, althought I will be working on fixing some existing issues too.
I will keep you up to date in this post.
Regards,
Alberto.
-------------------------------------------------------------------------------------------------------------------------------------