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.




Network Security Vuln-Dev
[Top] [All Lists]

Re: Update: Web browsers - a mini-farce (MSIE gives in)

Subject: Re: Update: Web browsers - a mini-farce (MSIE gives in)
Date: Thu, 28 Oct 2004 14:22:53 -0400
On Wed, 27 Oct 2004 10:42:41 PDT, Michael Wojcik said:

(Quoting two blocks in reverse order to make the point more obvious..)
How much would it have added to development time to have 
closed *all* the holes *up front* (including *thinking* of them)

"thinking of them" isn't a prerequisite.

Actually, it is... see below..

You don't have to understand how to exploit a buffer overflow in order to
avoid overflowing buffers.

But you have to think of a buffer being overflowed to check for it.

                            You don't have to understand SQL code-injection
attacks to restrict SQL input fields to valid characters.

But you have to realize that SQL can be fed invalid characters to check for it.

                                                           You don't have to
understand cross-site scripting by embedded HTML to strip or sanitize HTML
tags from user-supplied input that shouldn't have them.

But you need to know which tags are safe and why, in order to strip or sanitize
it correctly.

                                                         You don't need to
understand how signed-integer overflow could cause a problem to check for
it.

But you need to understand it *can* be a problem to check for it..





But you need to understand at least the basics of THAT one to check for it, 
too...

Puzzled by what goes there?  Good.  So am I - *neither* of us thought of it.

And that's the point - whatever goes in that blank space was certainly just as
big a problem as SQL injection or integer overflows or double-frees. But we're
both only human, and we'll look silly when the advisory hits BugTraq or
Full-Disclosure, and everybody will say "Look at that, yet another dumb-ass
programmer that didn't know enough to check for *THAT*".  But what probably
happened was the phone rang at the wrong time, and the lines of code that
checked for it evaporated just as surely as the tail end of Samuel Coleridge's
poem 'Xanadu'......

Attachment: pgpCuIaegiIw5.pgp
Description: PGP signature

<Prev in Thread] Current Thread [Next in Thread>