![]() |
![]() |
|
Penetration Testing Web applications are becoming more prevalent and increasingly more sophisticated, and as such they are critical to almost all businesses. As with most security issues involving client/server communications, Web based application vulnerabilities generally stem from improper handling of client requests and/or a lack of input validation checking on the part of the end user. The very nature of Web based applications - their ability to collate, process and disseminate information over the Internet - exposes them in two ways. First and most obviously, they have total exposure by nature of being publicly accessible. This makes security through obscurity impossible and heightens the requirement for hardened code. Second and most critically from a penetration testing perspective, they process data elements from within HTTP requests - a protocol that can employ a myriad of encoding and encapsulation techniques. Most application environments (including ASP and PHP, which will both be used for examples throughout the series), expose these data elements to the developer in a manner that fails to identify how they were captured and hence what kind of validation and sanity checking should apply to them. Because the Web "environment" is so diverse and contains so many forms of programmatic content, input validation and sanity checking is the key to Web applications security. This involves both identifying and enforcing the valid domain of every user-definable data element, as well as a sufficient understanding of the source of all data elements to determine what is potentially user definable. For more information, please contact your local WST representative. |
|
| HOME | SERVICES | ABOUT US | SUPPORT | CONTACT US | |
| Copyright © 2009 WestShore Technologies. All Rights Reserved | |