If your organization handles customer financial and personal information, you know you need to regularly scan your servers and outward-facing applications to ensure this data is protected from hackers. The Payment Card Industry Data Security Standard (PCI-DSS) has been created to guide IT organizations, but staying in compliance with these guidelines is a huge undertaking. A number of vendors have stepped up with a series of scanning tools to help verify PCI compliance, and PCI has dozens of scanning vendors on its approved list. The hardest part will be picking one that works well for your situation. Many of these programs require you to download some software, but a growing number of vendors are delivering Web-based scanning services.
I evaluated one such solution, version 5 of the Web scanning service from Qualys called QualysGuard PCI Compliance. There was nothing to download, and getting started took a matter of minutes once I set up my account. Everything is handled with a Web browser-based control panel that I found easy to navigate and operate.
Qualys has a long history of security scanning-the company offers a free browser security scanning service to detect aging plug-ins and Java versions, for example. The PCI compliance service is a great asset to any organization that is trying to keep its customer data out of the hands of identity thieves and other ne'er-do-wells.
QualysGuard PCI Compliance is sold through an annual subscription that starts with three external IP addresses for $495, with additional IPs at $15-$25 each. Web applications scanning goes for an additional $500 per year for the first app, with additional apps at $99 per year. For more information, go here.
At setup time, the service asked me for information about the IP addresses of the public-facing servers I wished to scan for potential vulnerabilities. There is a wizard that can walk you through this discovery process to ensure that you have included all of your necessary servers that handle financial and personal data and that your load balancers and other network infrastructure are configured correctly.
Once the service completes its scans, users can browse the scans with the Web control panel and see which servers are vulnerable to particular exploits. I was able to filter these results based on a variety of parameters, including the level of severity and if any actually fail PCI standards. Clicking on a particular entry in the results brings up a small window with links to more information in the Bugtraq and federal Homeland Security's Common Vulnerabilities and Exposures databases, along with any links to download the latest patches and other tasks needed to remediate the problems detected. In some cases, I found that certain links didn't quite match up with the right entries in these databases; however, it is still a great start on fixing any problems.
General compliance scans of servers happen within a matter of seconds, but the Web applications scans take longer, depending on the complexity of the hosts involved and whether you reduce the bandwidth demands of the scanner to avoid congestion errors in your reports. The sample e-commerce storefront scan I used for testing took between two and 12 hours to complete.
These Web app reports are available as an extra-priced option. This is a new module added to this version, to meet part of the PCI requirements part 6.6 that demands organizations monitor their outward-facing Web applications for exploits such as cross-site scripting and SQL injection attacks. Given that these exploits are still quite common (look at what happened to Twitter when it upgraded to a new series of servers in September), it is worth spending some time in this area to ensure that your servers are up to snuff.
Reports are not displayed in the Web console but are PDFs that have to be individually downloaded - one report for each server and Web app. The reports go into lots of details and include snippets of your HTML code to show you where you have gone astray.
Some of these reports can be daunting to say the least: A scan of a simple Wordpress Web server produced 15 pages, of which only one or two had violations that needed attention, and one of a sample e-commerce server ran on for 22 pages. The sample reports of the network vulnerabilities were a bit easier to parse and understand.
Part of the PCI compliance process is an annual self-assessment questionnaire. The Qualys service includes a wizard, which picks the most appropriate type of PCI questionnaire required, and then walks you through the process, giving you the opportunity to answer the hundreds of questions for the survey and whether you are in fact in compliance with the suggested data security practices. This is a huge undertaking under the best of circumstances, but it is a nice addition to the scanning service.
Once you have collected your reports and implemented the various remediations, you can automatically submit your compliance status directly to your acquiring merchant bank to produce your documentation.
You can protect your user access to the Qualys scanning service with Verisign's Identity Protection two-factor tokens, which is a nice touch given the level of detail that is available from these reports and how much damage they could cause if they fell into the wrong hands. Verisign provides a smartphone-based software token that can be used on iPhone, Android and Blackberry models so no additional hardware is required.