| Path: | sts-scanner.rb |
| Last Update: | Tue Jan 08 19:48:33 +1100 2008 |
Command line interface to the sts scanner. This is an extension to the extended scanner and simple scanner from Network Security Tools By Justin Clarke, et al (Ch 8, 9) adding more capability and functionality.
The scanner is capable of intelligently crawling a web application and or parsing a Burp log file (Refer to portswigger.net/proxy/) to build the attack surface.
It has the following crawling capabilities:
a. Frames, iFrames src value b. Anchor tags href value c. IMG tags with src value d. Form tags and fields to build GET/POST requests with query strings
The following vulnerabilites are tested:
The scanner has intelligent capabilities to perform enumeration and exploits on discovered sql injection points. The following information is enumerated:
The scanner and crawler can handle the following authentication schemes:
The scanner and crawler understand the following HTTP schemes:
The scanner‘s attack surface covers the following:
Copyright (c) 2007 - 2008 by Security Technology Science Pty Ltd. All rights reserved.
This file is part of STS Scanner.
STS Scanner is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
STS Scanner is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with STS Scanner. If not, see <www.gnu.org/licenses/>.
ruby sts-scanner.rb http://www.example.com
ruby sts-scanner.rb --log example.com.burp http://www.example.com
ruby sts-scanner.rb --proxy_ip 127.0.0.1 --proxy_port 8080 http://www.example.com
ruby sts-scanner.rb --cookie "id=1234; secure" https://www.example.com:6969
ruby sts-scanner.rb --basic_user uname --basic_password pword http://www.example.com
exploit/dirTest, exploit/xssTest, exploit/sqlTest, parser/burpparser algorthms were directly ported from perl source code. Network Security Tools (Ch 8 - 9) by Justin Clarke et al. See www.oreilly.com/catalog/networkst/ for the sample chapter and perl source code.
Mechanize directory from mechanize.rubyforge.org/mechanize/