Security-minded developers will want to take note of Google's newest open source application security tool, skipfish. It's a fully automated web application that scans your web site looking for security holes and flaws.
Skipfish is designed to work will several different kinds of web app frameworks, and is built to be speedy while still returning a low incidence of false positives. That's good news for developers but also for people with nefarious intent. As ZDnet's Garett Rogers points out, "On the flip side, a tool that does a good job of detecting vulnerabilities like this, will naturally be used by people looking to abuse it as well."
Google lists skipfish's key features as:
• High speed: pure C code, highly optimized HTTP handling, minimal CPU footprint - easily achieving 2000 requests per second with responsive targets.
• Ease of use: heuristics to support a variety of quirky web frameworks and mixed-technology sites, with automatic learning capabilities, on-the-fly wordlist creation, and form autocompletion.
• Cutting-edge security logic: high quality, low false positive, differential security checks, capable of spotting a range of subtle flaws, including blind injection vectors.
The scanner performs several security checks looking for high, medium, and low risk flaws. However, Google acknowledges "skipfish is not a silver bullet, and may be unsuitable for certain purposes. For example, it does not satisfy most of the requirements outlined in WASC Web Application Security Scanner Evaluation Criteria (some of them on purpose, some out of necessity); and unlike most other projects of this type, it does not come with an extensive database of known vulnerabilities for banner-type checks." The skipfish development team says if you have a tool that works for you, stick with it. On the other hand, if you're looking for a quick and dirty way to scan a site, skipfish might be the answer.
Skipfish is licensed under the Apache License 2.0 and is available for download on the project's homepage.