The OWASP top ten web application vulnerabilities
[Posted January 28, 2004 by corbet]
The
Open Web Application Security
Project has issued a new version of its top-ten list of web application
security vulnerabilities; the full version is available from the
SourceForge download network
in
PDF format. The list is little changed from last year - web sites are
still being attacked using the same sorts of vulnerabilities. This year's
list is:
- Unvalidated input, usually in the form of playing with HTTP
requests. Many of the other problems on this list come down to input
validation problems in the end.
- Broken access control mechanisms. Access control is often an
oversight, and often implemented poorly.
- Broken authentication and session management. Among other
things, the study points out that identifiers like session cookies
must be protected by SSL or session hijacking is possible.
- Cross-site scripting. ("The likelihood that a site
contains XSS vulnerabilities is extremely high").
- Buffer overflows. Web applications are certainly not unique in
suffering from this class of vulnerabilities, of course. The paper
singles out Java-based web applications as being immune to buffer
overflow attacks.
- Injection flaws with SQL injection topping the list.
- Improper error handling which discloses internal information.
- Insecure storage; being the failure to use (good) encryption
when storing important information.
- Denial of service, in all the usual ways.
- Bad configuration management, such as the failure to apply
security updates and poor system administration in general.
This is a daunting list for anybody trying to deploy any sort of web
application in a secure manner. There are so many things which can go
wrong. The risks of running a web application can be managed, however.
The first step toward that end is developing an awareness of where the
pitfalls lie; OWASP, in compiling its list, has helped us to take a step in
that direction.
(
Log in to post comments)