PCI v1.1 Section 6.6 (a bit of clarification please)
If you are dealing with PCI (https://www.pcisecuritystandards.org/) in your job I’m sure you have read the PCI v1.1 standard. You may have noticed that section 6.6, which makes either testing your applications or using some sort of app firewall is mandated for June 30, 2008. Specifically it says:
Section 6.6 Ensure that all web-facing applications are protected against known attacks by applying either of
the following methods:
• Having all custom application code reviewed for common vulnerabilities by an organization that specializes in application security
• Installing an application layer firewall in front of web-facing applications.
Note: This method is considered a best practice until June 30, 2008, after which it becomes a
requirement.
Upon reading this I was confused as to whether this meant you had to hire someone to go digging through your code or would other means work. After digging around for a long time we finally got an “official” resolution to this ambiguity. Specifically we asked the PCI council if a tool like WebInspect or other application assessment tool would meet this requirement. Here is what they said:
**** Email from the PCI Council ****
The answer to your inquiry is as follows.
Using specialized 3rd-party tools that perform thorough analysis of applications to detect vulnerabilities and defects may well meet the intention and objectives of the source code review requirement in PCI Data Security Standard requirement 6.6, if the company using the 3rd-party tool also has the internal expertise to understand the findings and make appropriate changes.
The PCI Security Standards Council will look to clarify this section of the standard during the next revision, to include that testing of web-facing applications can be done via source code review or products that test the application thoroughly for defects and vulnerabilities (when internal staff have the skills to use the tool and fix defects). The PCI Security Standards Council will also consider including prescriptive requirements as to what both the application firewall and application analysis tool or process should test for.
Thank you and regards,
The PCI Security Standards Council Response Team
<email available upon request>
**** End of Email ****
So there you have it, you don’t have to go through every line of code, or even hire someone else to do it. You can use other means, including application assessment tools like WebInspect and AMP, to test your applications.