PCI-DSS v1.1 and OWASP Top 10
Today Jeremiah Grossman posted that the PCI-DSS 1.1 uses the OWASP Top 10 from 2004. This was picked up by Nathan McFeters over on the Zero Day blog... I wasn't aware that this was really a news worthy issue. There are plenty of valid reasons that PCI-DSS should be updated to make use of OWASP Top 10 2007, both Grossman and McFeters point them out. That being said, there are reasons why they do use the Top 10 from 2004.
First of all PCI-DSS is a standard... You can't develop a standard if you are changing constantly. PCI-DSS 1.1 was released in September 2006... The current version of the OWASP Top 10 at the time was the 2004 version. So it only makes sense to include it... I'm willing to bet that going forward we'll see the 2007 version used (at least this is something that nCircle has assumed internally for some time now and expects to see in the September update to PCI-DSS (I do believe they are looking at a 2-year update cycle)). After all, OWASP Top 10 is one of the important community driven standards that PCI-DSS looks to for direction and guidance. So yes the information is outdated today but it was the latest available information at the time that PCI-DSS 1.1 was written.
Nathan McFeters also makes the comment that this might mean that no standard (i.e. ScanlessPCI) is better... This is ridiculous... I think it's generally accepted that PCI isn't the be-all and end-all for web application security. The goal is to get people thinking about security and moving towards secure coding practices. It's a small start but everything needs a base, and something is better than nothing. I've accepted that I really can't trust any website to be secure... but what I can do is, hopefully, count on them work towards being "more secure". PCI ensures that and in the end I think that's all it's supposed to do.
Vendors, consultants, and everyone in between, should always been informing their customers of the latest and greatest (The 2007 version in this case)... nCircle does this and I would assume that everyone else does the same. As well, as I partially mentioned earlier, this is a standard... maintaining the standard with expected updates is the only way that anyone is going to accept this. It's a different realm but think of Microsoft and their monthly patch cycle. They moved to regular, expected updates because that's what people wanted and what people could work with. PCI has to follow the same idea... something that's maintainable, regularly updated but not cutting edge and constantly changing. This is what's going to lead to universal adoption and that is going to greatly benefit the security community. The groundwork that's being laid is about introducing security... not leading security.
You can walk away from this post thinking what you want... but keep this in mind; PCI-DSS is about global adoption first and protecting cardholder data second.