Following my past post about the Microsoft SDL Threat Modeling tool, I have a list of other free Microsoft risk management tools. I think full disclosure is important up front for this post: I am a Microsoft employee. I am not discounting the value of non-Microsoft tools - I am simply posting a list of tools that I recently compiled for a colleague.
In addition to the SDL Threat Modeling Tool, which is geared toward developers with a limited security background, there's the Microsoft Threat Analysis & Modeling tool. It uses the "DREAD" threat model (Damage potential; Reproducibility; Exploitability; Affected Users; Discoverability) rather than the "STRIDE" model (Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege) that the SDL tool uses. IMHO, the DREAD model is geared more towards risk managers than developers. OWASP documents a couple of other frameworks (including Homeland Security's CVSS) here.
If you want to do large-scale security assessments, there is the Microsoft Security Assessment Tool. It's designed for a much higher-level view (or lower, depending on your perspective) than an either threat model tool.
I'd love to be able to point you to a good attack surface analyzer that looks for misconfigured services and applications, but I don't know of a good comprehensive public tool (though I'd love to find one). Instead, I'll point out a couple of tightly-scoped tools that I'm familiar with.
The MS Baseline Security Analyzer will check patching states. It's probably the tool on the list that's most widely known.
The Best Practices Analyzer Tool for MS SQL Server for 2005 came out recently. There's also an older one for SQL Server 2000.
XSSDetect is a static code analysis tool that identifies XSS vulnerabilities (in case the name didn't give that away). There's a second static code analyzer to battle SQL Injection.
Both of those tools work on compiled assemblies, so in addition to working on VB.NET and C#, they should also work on PHP (via Phalanger), Python (via IronPython) and Ruby (via IronRuby). I think Perl folks are out of luck.
And here's a version of the Microsoft's Anti-XSS libraries for ASP.NET. It's older than I'd expect since this sort of library needs to be actively maintained, but it is certainly better than just relying on html-encode.
Technorati Tags: microsoft,Software,Security,tools,static code analysis,xss,sql injection,sdl,threat modeling,php,c#,python,ruby,risk management,patch management
Recent Comments