Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | Solutions, Results, and Comments - Was [ISA Server and SQL Injection] |
|---|---|
| Date: | Tue, 22 Feb 2005 14:24:38 -0800 |
On Monday, February 21, 2005, at 12:06 PM, Mark Curphey wrote:
At Foundstone we have tested literally thousands of apps and the most
frequent and most insidious issues are rarely data validation issues these
days. They were a few years back but not today. They are issues with
authorization systems, user management systems, business logic, data
protection in (storage and transport), broken protocols, badly implemented
cryptography and such like. The bar has been raised.
A few people keep asking me where I think validation should be done. I
always say in the code. The argument sometimes comes back that that's not
always possible. While I completely disagree (every commercial company I
have worked for has a release cycle of every few weeks and consistently
changes the code base so either I have been living under a rock in major
financial services companies or the vendors marketing thought they had a
good sales angle)
The same is true of automated testing, especially pen testing. I personally
firmly believe that the most cost effective and efficient way to test
software is to use the code. To say that code review is too expensive is
misleading and outright wrong. It's a common misconception perpetuated by
the uneducated. I wrote an article about it at www.softwaremag.com. Pen
testing web apps is a Turing problem, the number of inputs has to equal the
number of outputs and that's computationally unfeasible in a modern app. For
low hanging fruit its great but for the type of issues being found now the
bar has been raised I don't think its appropriate. Again at work we have
driven trucks past app that have been given a clean bill of health by the
scanners. And that's pretty frequent not an edge case BTW. If you look at
code analysis tools as well they are getting good at finding bugs like
overflows but flaws like people using poor PRNG or storing keys in config
files they are next to hopeless. Guess what, flaws are the most insidious
type of issue we find. Its not that these tools are of no value. We use
automated tools for code review and will likely buy or build something for
web app pen tests this year. For the LHF it's a no brainer. The point is any
automated solution is a subset of the problem space. At the moment I would
say its less than 25% for the web app firewall space and about 20% for the
pen test space (gut feeling).
<the above has been snipped to highlight the key points>
1) Source Code Reviews ARE expensive
3) Scoping the Web Application Security problem.
Regards,
Jeremiah Grossman
| Previous by Date: | Re: Software security specifications, Andrew van der Stock |
|---|---|
| Next by Date: | Doubt in Application Audit, Alfred Hitchcock |
| Previous by Thread: | RE: ISA Server and SQL Injection, Mark Curphey |
| Next by Thread: | Re: Solutions, Results, and Comments - Was [ISA Server and SQL Injection], David |
| Indexes: | [Date] [Thread] [Top] [All Lists] |