Neil MacDonald

A member of the Gartner Blog Network

Neil MacDonald
VP & Gartner Fellow
15 years at Gartner
25 years IT industry

Neil MacDonald is a vice president, distinguished analyst and Gartner Fellow in Gartner Research. Mr. MacDonald is a member of Gartner's information security and privacy research team, focusing on operating system and application-level security strategies. Specific research areas include Windows security…Read Full Bio

Coverage Areas:

For Static Application Security Testing, Frameworks Matter

by Neil MacDonald  |  August 21, 2009  |  Comments Off

All static application security testing (SAST) tools work in basically the same way – they generate an intermediate representation (model) of the application that they then analyze for conditions indicative of security vulnerability. For clients, our in depth research on the SAST tool vendors is in this research note.

However, just because a SAST vendor supports a given language (e.g. Java), doesn’t mean they support the myriad of development frameworks for the language – in Java’s case Spring, Struts, EJB, Hibernate, JSF, Tiles, and so on.

Bottom line: if a static analysis tool doesn’t have an accurate understanding of the underlying framework, it can’t generate an accurate model and the analysis will be incomplete, resulting in at least false negatives. This is true for any of the languages a SAST tool may scan, not just Java and this is true of any SAST tool – whether analyzing source code, byte code or binaries.

When a SAST vendor says they support “Java” or any other language, dig deeper.

Comments Off

Category: Application Security     Tags: ,