Re: tools for analyzing java code

"Jeff Williams" <[email protected]> Thu, 5 May 2005 16:28:03 -0400
Newsgroups gmane.comp.security.programming
Organization Aspect Security, Inc.
Message-ID <[email protected]>
Hi Mads,

There are a few commercial tools (e.g. Ounce Labs, Fortify, Parasoft) for 
this that are coming along nicely.  We use these as a part of our reviews, 
and they can definitely help speed a security review in the hands of a 
security expert.

A few things that are very important in these tools:

1) Easy Set Up -- Gather all the source code together, get libraries, 
binaries, handle dependencies, etc...

2) Knows Your Libraries -- I don't see how a tool can say anything about 
your security unless it knows what all the libraries your program calls 
actually do.

3) Customizable -- You should be able to teach it about the common custom 
libraries you use within your organization.  E.g. tell it where the logging 
and encryption calls are.

4) Hooked In -- The tool should be hooked into your development environment 
AND your bug tracking system.

5) Warnings -- I'd say the majority of security problems in code cannot be 
absolutely identified with an automated solution.  So the tool should be 
designed to facilitate human review by a security expert (and not focus on 
eliminating false alarms).

--Jeff

Jeff Williams
Aspect Security, Inc.
http://www.aspectsecurity.com

----- Original Message ----- 
From: "Mads Rasmussen" <[email protected]>
To: <[email protected]>
Sent: Thursday, May 05, 2005 10:37 AM
Subject: tools for analyzing java code


>
> Anyone knows any tools to analyze security problems with java code?
>
> I have come across some, like
>
> Lint4j (open source)
> http://www.jutils.com/index.html
>
> CodePro Analytix
> http://www.instantiations.com/codepro/download.asp
>
> Jtest
> http://www.parasoft.com/jsp/products/home.jsp?product=Jtest&itemId=14
>
> Parasoft's Jtest that mainly does coding style analysis but appears to 
> have some security checks (50+).
>
> I would like to hear from anyone who has experience with these tools or 
> anyone who might know better ways to analyze java code from a security 
> perspective.
>
> Regards,
>
> Mads Rasmussen
> Security Consultant
> Open Communications Security
>
>