<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetSPI Blog &#187; PCI/PA-DSS Compliance</title>
	<atom:link href="http://www.netspi.com/blog/category/pci/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netspi.com/blog</link>
	<description>Information security consulting</description>
	<lastBuildDate>Wed, 18 Jan 2012 12:00:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PCI 2.0 scoring matrix released to the public (now your kids can play “PCI Auditor” at home!)</title>
		<link>http://www.netspi.com/blog/2011/09/27/pci-20-scoring-matrix-released-to-the-public/</link>
		<comments>http://www.netspi.com/blog/2011/09/27/pci-20-scoring-matrix-released-to-the-public/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 16:03:14 +0000</pubDate>
		<dc:creator>Tony Fulda</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[PCI DSS 2.0]]></category>
		<category><![CDATA[PCI QA Program]]></category>
		<category><![CDATA[PCI Scoring Matrix]]></category>
		<category><![CDATA[PCI SSC]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1843</guid>
		<description><![CDATA[With the release of the PCI 2.0 scoring matrix a company can actually evaluate their controls and compliance program against the same standards that a QSA will use...]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://www.pcisecuritystandards.org/" target="_blank">PCI Security Standards Council</a> (SSC) has recently released the <a href="https://www.pcisecuritystandards.org/documents/PCI_DSS_2.0_ROC_Reporting_Instructions.pdf" target="_blank">latest version</a> of the 2.0 Report on Compliance (ROC) Reporting Instructions (formerly called the &#8220;scorecard&#8221;).  This document had previously been for use by QSA auditors only; it is the secret sauce used to perform a Level 1 PCI audit. For those of you lucky enough to have gone through a L1 audit, the &#8220;scorecard&#8221; is the super secret document that the QSA kept stored on the triple encrypted drive in the TEMPEST-approved tamperproof tungsten-lined briefcase handcuffed to her wrist.  QSA&#8217;s were not allowed to share the criteria on which the company was being audited (scored) on; the reporting instructions require the QSA to perform one or more of the following validation steps for every requirement:</p>
<ul type="disc">
<li>Observation of system settings, configurations</li>
<li>Documentation review</li>
<li>Interview with personnel</li>
<li>Observation of process, action, state</li>
<li>Identify sample</li>
</ul>
<p>Well, <a href="http://www.youtube.com/watch?v=1D1cap6yETA" target="_blank">good news everyone!</a>  The document is now available to the general public. Hopefully, this will eliminate some of those awkward moments that seem to always come up during an audit:</p>
<p><em>QSA: &#8220;You need a documented policy that says you use network address translation. That&#8217;s not written down anywhere.&#8221;</em></p>
<p><em>Customer: &#8220;Can you show me where it says I need to do that in the DSS?&#8221;</em></p>
<p><em>QSA: &#8220;You won&#8217;t find it there, but I promise it says it somewhere.  I&#8217;m not allowed to show you, just trust me, you need it&#8221;.</em></p>
<p><em>Customer: &#8220;Can you just let me peek over your shoulder?&#8221; </em></p>
<p><em>QSA: &#8220;If you saw it, I would have to have your memory wiped.  Have you ever seen &#8220;</em><a href="http://www.youtube.com/watch?v=ZoezvmZZ440" target="_blank"><em>Men in Black</em></a><em>&#8220;&#8221;?</em></p>
<p><em>Customer: &#8220;I&#8217;m calling Security&#8221;.</em></p>
<p>It&#8217;s pretty hard to follow the rules when you&#8217;re not allowed to know what they are.  With this document&#8217;s public release a company can actually evaluate their controls and compliance program against the same standards that a QSA will use; no more guessing how to meet a requirement,  no more conversations where the auditor gives a seemingly arbitrary failing finding, with a &#8220;because I said so&#8221; for the explanation.  This should also allow for organizations to get a much better picture of the intent and expected implementation of a requirement by understanding how the controls will be assessed.  Well done, SSC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2011/09/27/pci-20-scoring-matrix-released-to-the-public/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PCI and the &#8220;other wireless&#8221;</title>
		<link>http://www.netspi.com/blog/2011/08/08/pci-and-the-other-wireless/</link>
		<comments>http://www.netspi.com/blog/2011/08/08/pci-and-the-other-wireless/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 13:00:37 +0000</pubDate>
		<dc:creator>Tony Fulda</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[pci compliance]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1750</guid>
		<description><![CDATA[From the “never been asked that question before” files, I recently had a client who wanted to know about wireless keyboards and whether they are in-scope for PCI.]]></description>
			<content:encoded><![CDATA[<p>From the &#8220;never been asked that question before&#8221; files, I recently had a client who wanted to know about wireless keyboards and whether they are in-scope for PCI.  There are no PCI requirements that address keyboards or other wireless peripherals (though you could make a case that some keyboards transmit unencrypted cardholder data over &#8216;open, public networks&#8217;).  Just to double check, I reread the Security Standards Council&#8217;s Wireless Special Interest Group publication on wireless best practices and PCI; the guidelines are geared towards 802.11 WLANs and specifically exclude Bluetooth.</p>
<p>Wireless keyboards are ubiquitous; there is a reasonable chance your organization is using them as the interface to a POS application or virtual terminal.  The input could include customer name, expiration, PAN, and CVV.  As we typically wouldn&#8217;t pay much attention to the peripherals that we type this data on, the question got me thinking about how much we take technology (and its security through obscurity) for granted.  I did some exhaustive research on the subject (at least 5 minutes searching Google) and easily found some real world examples of wireless keyboard sniffing techniques; though not currently a prevalent attack, it is quite feasible to intercept the output from a wireless keyboard without leaving fingerprints behind.  Unlike traditional keystroke loggers and screen scrapers, which can often be detected by antimalware applications, wireless attacks are transparent and do not require physical or logical access to target machines. </p>
<p>One of the more advanced tools out there is on Remote Exploit&#8217;s site, called KeyKeriki. This is a combination of hardware/software that targets the wireless signals from 27MHz keyboards (there&#8217;s a 2.7 GHz version on the way, too) and can capture or output the keystrokes.  The hardware looks simple to build and includes an SDCard for logging; additionally, the software can do decryption of some weak XOR-based encryption on the fly (it takes about 40 keystrokes to get enough data to decipher the stream in real-time).  I don&#8217;t want to go too far down the rabbit hole here as you can&#8217;t defend against every attack vector (PCI doesn&#8217;t address TEMPEST  or Van Eck phreaking either), but there are some simple steps that can be taken to reduce the risk of compromise: </p>
<ul>
<li>Include standards for input devices in your list of approved hardware; pick keyboards that use strong cryptography to transmit data. </li>
<li>It looks like many of the exploits are written to take advantage of certain vendor&#8217;s keyboards (I&#8217;m looking at you, Logitech and Microsoft&#8230;). Do some research when purchasing wireless keyboards to see if their communications security has already been compromised.</li>
<li>If you do have a need for wireless input devices, consider using Bluetooth, which offers some protection through the use of a PIN and a custom SAFER+ block cipher implementation.  Check the footnote for a good publication on Bluetooth and security from NIST.</li>
<li>Drink plenty of coffee and/or adult beverages of your choice before typing credit card numbers.  The resultant twitching/lack of coordination will make it more difficult for a malicious user to extract useful information from your typing.  Bonus: it&#8217;s fun.</li>
<li>Consider using wired keyboards for virtual terminals and POS workstations.  Remember those things?</li>
</ul>
<p>References:<br />
<a href="https://www.pcisecuritystandards.org/documents/PCI_DSS_Wireless_Guidelines.pdf">https://www.pcisecuritystandards.org/documents/PCI_DSS_Wireless_Guidelines.pdf</a><br />
<a href="http://www.remote-exploit.org/?page_id=598">http://www.remote-exploit.org/?page_id=598</a><br />
<a href="http://en.wikipedia.org/wiki/TEMPEST">http://en.wikipedia.org/wiki/TEMPEST</a><br />
<a href="http://en.wikipedia.org/wiki/Van_Eck_phreaking">http://en.wikipedia.org/wiki/Van_Eck_phreaking</a><br />
<a href="http://csrc.nist.gov/publications/nistpubs/800-121/SP800-121.pdf">http://csrc.nist.gov/publications/nistpubs/800-121/SP800-121.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2011/08/08/pci-and-the-other-wireless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Changes in PA-DSS v2.0</title>
		<link>http://www.netspi.com/blog/2011/03/03/big-changes-in-pa-dss-v20/</link>
		<comments>http://www.netspi.com/blog/2011/03/03/big-changes-in-pa-dss-v20/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 16:47:05 +0000</pubDate>
		<dc:creator>Steve Kerns</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[PA-DSS version 2.0]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1392</guid>
		<description><![CDATA[For the most part, the requirements have not changed but there are a couple of items that may require some changes in the application, the documentation, or even the processes around the application.]]></description>
			<content:encoded><![CDATA[<p>Maybe, maybe not.</p>
<p>If you are a payment application vendor, are you worried about the changes that have happened with the new release of the Payment Application Data Security Standard (PA-DSS)? For the most part, the requirements have not changed but there are a couple of items that may require some changes in the application, the documentation, or even the processes around the application.</p>
<h2>Storing sensitive authentication data</h2>
<p>In PA-DSS version 1.2, it was not acceptable to store authentication data (i.e. track 1 data, CVV, etc.). The revision for PA-DSS version 2.0 now allows for sensitive authentication data (track1, track 2, CVV) to be stored but only if there is sufficient business justification and the data is stored securely. This is only for card issuers and companies that support issuing processing. It has never been permissible for merchants to store this information even if encrypted.</p>
<p>During the testing portion of the audit, the auditor will be testing for sensitive authentication data using forensic methods. The auditor will also verify that the application is intended for card issuers and/or companies that support issuing services.</p>
<h2>Auditing</h2>
<p>One of the changes to PA-DSS is that the application needs to support centralized auditing. This means the audit data must be able to be moved to a centralized log server (i.e. syslog-ng, Windows Event Logs).</p>
<p>During the testing portion of the audit, the auditor is going to have to see that the lab has a centralized log sever configured and that the application logs are moving to this server. The PA-DSS Implementation Guide also has to provide instructions and procedures for incorporating the logs into a centralized logging environment.</p>
<h2>One less requirement</h2>
<p>As a final note, there is one less requirement. Requires 10 and 11 have been merged, instead of having two separate requirements, one for the merchant and one for the payment application vendor, there is now only one requirement covering remote access to the payment application.</p>
<h2>Conclusion</h2>
<p>The PA-DSS version 2.0 requirements, in most cases, are clearer. It makes it easier for payment application vendors to understand the requirements and to pass the audit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2011/03/03/big-changes-in-pa-dss-v20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT Manager&#8217;s guide to passing the PA-DSS Audit</title>
		<link>http://www.netspi.com/blog/2010/12/30/it-managers-guide-to-passing-the-pa-dss-audit/</link>
		<comments>http://www.netspi.com/blog/2010/12/30/it-managers-guide-to-passing-the-pa-dss-audit/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 19:36:55 +0000</pubDate>
		<dc:creator>Steve Kerns</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[PA-DSS]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1331</guid>
		<description><![CDATA[One typical question NetSPI receives from IT managers is "What does PA-DSS entail?" Hopefully, this will give you some answers.]]></description>
			<content:encoded><![CDATA[<p>One typical question NetSPI receives from IT managers is &#8220;What does PA-DSS entail?&#8221; Hopefully, this will give you some answers.</p>
<h2>PA-DSS</h2>
<p>PA-DSS is a set of security practices and requirements developed by the PCI Security Standards Council to &#8220;&#8230;enhance payment account data security by driving education and awareness of the PCI Security Standards.<a name="_ftnref1" href="https://www.netspi.com/blog/wp-includes/js/tinymce/plugins/paste/blank.htm#_ftn1">[1]</a>&#8221; The goal of PA-DSS is to help software vendors and others develop secure payment applications that do not store prohibited data, such as full magnetic stripe, CVV2 or PIN data, and ensure their payment applications support compliance with the PCI DSS. Payment applications that are sold, distributed or licensed to third parties are subject to the PA-DSS requirements.<a name="_ftnref2" href="https://www.netspi.com/blog/wp-includes/js/tinymce/plugins/paste/blank.htm#_ftn2">[2]</a></p>
<p>By ensuring the compliance of your application with PA-DSS requirements, your company   helps facilitate its customers&#8217; PCI DSS compliance.</p>
<h2>NetSPI&#8217;s Answer</h2>
<p>NetSPI has developed a program guide to assist your company in getting payment applications validated. This guide prepares a company to get ready for the audit and allows them to better understand the requirements of the different pieces of the audit. These include the documentation requirements for the implementation guide, troubleshooting procedures, SDLC documentation including change control, vulnerability and software patching procedures and the training materials that are required.  It also goes into the topic of the interviews that will occur as well as the testing of the application.</p>
<p>What the program guide does not do is tell the different people in the company what is expected of them before the audit, during audit and after the audit. </p>
<p>This validation process can be simple and easy or it can be long and tedious. Work with your auditor to get through the process, they have the experience to get you through the process.</p>
<h2>Before the Audit</h2>
<p>As a manager, there are processes that have to be planned for and started before the auditors come into your office to start the audit process. The application has to meet the PCI requirements, which include:</p>
<ul>
<li>Do not retain full magnetic stripe, card validation code or value (CAV2, CID, CVC2, CVV2), or PIN block data</li>
<li>Protect stored cardholder data</li>
<li>Provide secure authentication features</li>
<li>Log payment application activity</li>
<li>Develop secure payment applications</li>
<li>Protect wireless transmissions</li>
<li>Test payment applications to address vulnerabilities</li>
<li>Facilitate secure network implementation</li>
<li>Cardholder data must never be stored on a server connected to the Internet</li>
<li>Facilitate secure remote software updates</li>
<li>Facilitate secure remote access to payment application</li>
<li>Encrypt sensitive traffic over public networks</li>
<li>Encrypt all non-console administrative access</li>
<li>Maintain instructional documentation and training programs for customers, resellers, and integrators</li>
</ul>
<p>In addition to the application requirements, the documentation has to also be ready.The list of documentation includes:</p>
<ul>
<li>Implementation guide &#8211; <em>The most important document without which testing cannot start</em></li>
<li>Typical network deployment diagram and data flow diagram</li>
<li>SDLC documentation (coding standards, code review process, software testing procedures)</li>
<li>Development and test job descriptions</li>
<li>Change control procedures</li>
<li>Test/QA procedures</li>
<li>List of all custom application accounts (if applicable)</li>
<li>Web application testing procedures (if web-based application or web-based components)</li>
<li>Wireless configuration guidelines (if applicable)</li>
<li>Remote access documentation (if applicable)</li>
<li>Encryption methodology (key management, generation, storage, distribution)</li>
<li>Update process documentation</li>
<li>Documentation of remote transmission of cardholder data, such as IPSec, TLS, SSL</li>
<li>New security vulnerabilities identification process/policy documentation</li>
</ul>
<p>In many instances, use of specific language within policies is required.  For example, the implementation guide requirements include required language, such as <em>&#8220;Historical data (magnetic stripe data, card validation codes, PINs, or PIN blocks) MUST be removed for PCI compliance.&#8221;</em> This wording is required by the PCI Council and if not included, can provide sufficient grounds for the rejection of the Report on Validation (ROV). NetSPI&#8217;s PA-DSS Program Guide has been developed expressly with intent of showing such working requirements.</p>
<p>As shown in the list above, documentation requirements are not limited to the implementation guide and need to be completed before a ROV can be filed. It&#8217;s not enough to have processes in place, such as the security coding standards; they need to be formally documented. Make sure to review the documentation requirements to make sure they are up to date.</p>
<p>The last but far from the least important part of the pre-audit process is to educate your employees on the PCI Council&#8217;s requirements for a payment application. They need to know that these requirements are not an optional part of the application and that they may be interviewed during the course of the audit. All team members should be familiar with established standards such as the SDLC documentation as well as be aware of the troubleshooting requirements as described in the process documentation.</p>
<h2>Next Steps</h2>
<p>The next blog entry will talk about what to expect during and after the audit.</p>
<p> </p>
<hr size="1" /><a name="_ftn1" href="https://www.netspi.com/blog/wp-includes/js/tinymce/plugins/paste/blank.htm#_ftnref1">[1]</a> <a href="https://www.pcisecuritystandards.org/index.shtml" target="_blank">https://www.pcisecuritystandards.org/index.shtml</a></p>
<p><a name="_ftn2" href="https://www.netspi.com/blog/wp-includes/js/tinymce/plugins/paste/blank.htm#_ftnref2">[2]</a> <a href="https://www.pcisecuritystandards.org/security_standards/pa_dss.shtml" target="_blank">https://www.pcisecuritystandards.org/security_standards/pa_dss.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/12/30/it-managers-guide-to-passing-the-pa-dss-audit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Terminals and PCI 2.0 &#8211; Introducing the SAQ C-VT</title>
		<link>http://www.netspi.com/blog/2010/11/23/virtual-terminals-and-pci-20-introducing-the-saq-c-vt/</link>
		<comments>http://www.netspi.com/blog/2010/11/23/virtual-terminals-and-pci-20-introducing-the-saq-c-vt/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 22:09:43 +0000</pubDate>
		<dc:creator>Tony Fulda</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[PCI 2.0]]></category>
		<category><![CDATA[SAQ C-VT]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1182</guid>
		<description><![CDATA[Well, say hello to the SSC's new bundle of joy; called the SAQ C-VT, this version is applicable to "merchants who process cardholder data only via isolated virtual terminals on computers connected to the Internet". ]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://www.netspi.com/blog/2010/09/24/whats-new-in-pci-dss-20-no-surprise-that-there-are-no-surprises/" target="_blank">previous post</a>, I mentioned that the Security Standards Council would be releasing a new version of the Self Assessment Questionnaire (SAQ) for merchants using virtual terminal environments for processing cardholder data. Well, say hello to the SSC’s new bundle of joy; called the SAQ C-VT, this version is applicable to “merchants who process cardholder data only via isolated virtual terminals on computers connected to the Internet”. This should come as a welcome addition to merchants who developed blank stares and involuntary tics as they tried to figure out which SAQ was applicable to their browser-based terminals. Full disclosure: I am guilty of getting into heated (and very boring to anyone else) discussions about the applicability of certain SAQs in various browser-based situations; this should simplify the discourse in the future, and leave time to discuss more important matters (such as why the 2010 Vikings should be traded to the Mexican Football League). I also think that the clarifications will have some positive implications for securing virtual terminal workstations. This is important, as two typical arguments that I have run into when doing an assessment involving virtual terminals go something like:</p>
<ol>
<li><em>“The terminal just has a web-browser, and our payment gateway uses SSL. This workstation is out of scope and we don’t have to secure it. Antivirus is too expensive. Hold on while I install this kitten screensaver someone sent me through my AOL account on this terminal”.</em></li>
<li><em>“We don’t know how to deal with this PC, so we are cutting our company’s Christmas bonuses to pay for locking it down. We hired a team of InfoSec PhDs to harden the workstation and we have moved it into its own datacenter. To access it you have to go through a screening process that was rejected by the TSA for being too intrusive.”</em></li>
</ol>
<p>To address the lines of thinking above, the SSC created the SAQ C-VT, which makes it pretty clear that virtual terminal workstations must be segmented and secured; the SAQ C-VT also provides streamlined requirements that are much more aligned with a virtual terminal’s function and typical configuration. For SAQ C-VT eligibility, a merchant must meet the following criteria:</p>
<ul>
<li>Merchant’s only payment processing is via a virtual terminal accessed by an Internet-connected web browser;</li>
<li>Merchant accesses the virtual terminal via a computer that is isolated in a single location, and is not connected to other locations or systems within your environment;</li>
<li>Merchant’s virtual terminal solution is provided and hosted by a PCI DSS validated third party service provider;</li>
<li>Merchant’s computer does not have software installed that causes cardholder data to be stored (for example, there is no software for batch processing or store-and-forward);</li>
<li>Merchant’s computer does not have any attached hardware devices that are used to capture or store cardholder data (for example, there are no card readers attached);</li>
<li>Merchant does not otherwise receive or transmit cardholder data electronically through any channels (for example, via an internal network or the Internet);</li>
<li>Merchant does not store cardholder data in electronic format (for example, cardholder data is not stored in sales and marketing tools such as CRM); and</li>
<li>If merchant does store cardholder data, such data is only in paper reports or copies of paper receipts and is not received electronically.</li>
</ul>
<p>The full SAQ C (v 2.0) contains 80 requirements; the SAQ C-VT has a trimmed down 51. The changes are summarized below:</p>
<ul>
<li>In SAQ C-VT, a personal firewall is required</li>
<li>The requirements to encrypt non-console access have been removed</li>
<li>There are no longer 3.x requirements for storing authentication data, as you wouldn’t be doing this in a VT situation</li>
<li>Encryption strength and security protocol configuration requirements are removed (4.1(c) and (d))</li>
<li>There are no longer requirements for encryption of wireless transmissions of cardholder data</li>
<li>Antivirus and patching requirements stay the same (as they should)</li>
<li>Remote access for vendors and two-factor authentication requirements are gone</li>
<li>Quarterly wireless scans/NAC for detection of rogue access points are gone, as well as the associated requirement for inclusion of wireless access point detection in the incident response plan</li>
<li>This is a BIG ONE: Internal and external quarterly scan requirements are gone. This in itself should make a very compelling argument to ditch the card swipe and start typing out those card numbers</li>
<li>Several requirements for ‘critical technologies’ are gone, including authentication for use of remote access, acceptable network locations for use of the technology, and automatic disconnection and activation of remote access technologies</li>
</ul>
<p>Also, props to Branden Williams (truly a gentleman and a scholar) for being the first to make me aware of the release of the new <a href="https://www.pcisecuritystandards.org/security_standards/documents.php?category=saqs" target="_blank">2.0 SAQs</a> on his <a href="https://www.brandenwilliams.com/" target="_blank">excellent blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/11/23/virtual-terminals-and-pci-20-introducing-the-saq-c-vt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PCI PA-DSS in Healthcare – Part 1</title>
		<link>http://www.netspi.com/blog/2010/11/05/pci-pa-dss-in-healthcare_part-1/</link>
		<comments>http://www.netspi.com/blog/2010/11/05/pci-pa-dss-in-healthcare_part-1/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 15:16:05 +0000</pubDate>
		<dc:creator>Alex Crittenden</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[healthcare]]></category>
		<category><![CDATA[PA-DSS]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1146</guid>
		<description><![CDATA[I am sure that you are aware of the Payment Card Industry Data Security Standards (PCI DSS), a very broadly applicable security standard that concerns itself with all aspects and environments that deal with credit card information. What you might not be fully aware of (or may not fully understand the implications of) is the Payment Application Data Security Standard (PA-DSS.) ]]></description>
			<content:encoded><![CDATA[<p>Healthcare executives are concerned with a broad array of regulatory and compliance-related issues.  Many of those concerns are focused on patient health, government oversight and regulation, HITECH and meaningful use, financial cost controls, and even on credit card security. That last item might not be a complete surprise, but I suspect that, for many of you, it is way down on the priority list.</p>
<p>It&#8217;s an understandable approach given the magnitude of your other concerns, but it is a decision that may come to haunt you, particularly given the emphasis that card brands (VISA, MasterCard, American Express, Discover, and JCB) have put on credit card security and the focus that they have been bringing to the healthcare field. Retailers have been struggling with credit card security for years, but the card brands have started to cast a wider net, and healthcare has become a primary focus for PCI compliance.</p>
<p>I am sure that you are aware of the <a href="http://www.netspi.com/blog/tag/pci-dss/" target="_blank">Payment Card Industry Data Security Standards </a>(PCI DSS), a very broadly applicable security standard that concerns itself with all aspects and environments that deal with credit card information. What you might not be fully aware of (or may not fully understand the implications of) is the <a href="https://www.pcisecuritystandards.org/security_standards/pci_pa_dss.shtml" target="_blank">Payment Application Data Security Standard </a>(PA-DSS.)  This standard is managed by the same organization that manages the PCI DSS and, with some important due dates having recently passed us by, healthcare software companies are only just starting to &#8220;wake up&#8221; to the fact that they may have to worry about PA-DSS. In this pair of articles I attempt to do three things:</p>
<ol>
<li>Provide a brief overview of PA-DSS and why it came into existence.</li>
<li>Help you understand why you should know and care about the PA-DSS.</li>
<li>Provide you some steps that you can take to make sure your vendors are addressing PA-DSS</li>
</ol>
<p><strong>What is the PA-DSS?</strong></p>
<p>To provide a bit of context, it&#8217;s important to understand where the PA-DSS originated. PA-DSS was born from a previous program known as the PABP, or the Payment Application Best Practices program. The PABP program was a voluntary program created and administered by VISA that would allow application vendors to have a third-party assessor validate that their applications were built using security industry best practices. The PABP was a program that didn&#8217;t have a lot of teeth, wasn&#8217;t overly prescriptive, and wasn&#8217;t mandated by VISA, so only a handful of companies (mostly retail-focused) bothered to go through the process &#8211; almost entirely for marketing purposes.<br />
In 2008, the PCI Security Standards Council (the organization created by the major credit card brands to administer the PCI DSS) was asked to take over the PABP program and align it fully with the PCI DSS. The outcome of that effort is the PA-DSS, which translates the requirements of the PCI DSS into a standard that application companies follow to ensure that they are providing an application that their clients can utilize in a PCI DSS-compliant manner. The PA-DSS is a very, very detailed standard whose requirements span documentation, technology, architecture, coding practices, process, lab testing, and a full SDLC investigation to provide a complete assessment of the security of the application.</p>
<p>These dual standards did create some confusion for organizations concerned with or subject to the PCI DSS.  Anyone accepting a credit card needs to be PCI DSS-compliant, but they didn&#8217;t have to use PA-DSS validated applications (a standard administrated by the same council.)  To make their own position clear, VISA stepped forward and stated that <a href="http://usa.visa.com/merchants/risk_management/cisp_payment_applications.html" target="_blank">they required the use of PA-DSS validated applications for organizations processing VISA transactions</a>.  As VISA accounts for the largest volume of credit card transactions in the United States, their stance on PA-DSS certainly carries a lot of weight.</p>
<p>Now, you may be thinking, &#8216;why all of this concern over a standard that is so focused on payment applications&#8217;?  The concern within the healthcare community comes from the definition of &#8220;payment application&#8221; &#8211; the PCI SSC has declared that, if an application fits certain criteria, it is considered a payment application, regardless of industry or the primary focus of the application. The criteria can be boiled down to:</p>
<ol>
<li>Does the application transmit, store, or process cardholder data?  (i.e., does it touch relevant credit card information?)</li>
<li>Is the application sold, licensed, or distributed to third parties?  (i.e., it&#8217;s not an application that you developed internally or had custom developed for your organization)</li>
</ol>
<p>An FAQ on the PA-DSS program and its requirements is located on the <a href="https://www.pcisecuritystandards.org/security_standards/pci_pa_dss_v1-1.shtml" target="_blank">PCI SSC&#8217;s website</a> but, if you consider just the two points above, this standard covers a lot of application solutions within the healthcare space. Basically, any software application that deals with credit card data, even if it&#8217;s the most ancillary aspect of that software&#8217;s functionality, is subject to the PA-DSS.</p>
<p><strong>Why Should I Care?</strong></p>
<p>So, why should you care?  Well, first of all, because VISA has mandated that every merchant (i.e., any organization taking a credit card for payment) must use PA-DSS-validated applications after a particular date. That date was July 1st of 2010 (yes, we&#8217;re already past the mandated date.)  VISA has indicated that acquirers (the organizations that process credit card transactions) &#8220;must take prompt action to move all merchants and agents to PA-DSS-validated applications&#8221; and, although they have not at this point documented consequences for non-compliance, typical consequences could include fines, higher interchange rates, or a straight refusal from VISA to process any of your transactions. Also, as VISA works through the acquirer, not with you directly, your acquirer might simply cut you off from processing any credit card transactions.</p>
<p>A second reason to care is that you may already be contractually obligated to address both PCI DSS and PA-DSS. Many payment processors already include provisions for your PCI DSS compliance in their contracts, but, given the pressure from VISA, PA-DSS requirements are starting to show up as well. That means that utilizing PA-DSS compliant applications for managing and accepting payment may be a requirement for taking any credit card, not just VISA-branded cards. Even if a processor doesn&#8217;t restrict card acceptance, it may impose a penalty in the form of a higher interchange rate to cover their own exposure to potential security ramifications or action by VISA.</p>
<p>The third reason (although not the least important) you should care is that this is an issue which may have a material impact on your organization, but is largely out of your direct control. You cannot have someone validate the software that you use in your facility (unless you are utilizing internally developed or fully customized applications) &#8211; the process needs to be initiated by the software vendor, the documentation updates need to be done by the vendor, the testing needs to be done on specific revisions of the applications, etc. You can&#8217;t fix this problem no matter how good you are at making your environment and facility secure. This is the responsibility of the application vendor, but it has the potential to have a significant impact on your organization&#8217;s ability to accept credit card payments.</p>
<p>I&#8217;ll elaborate a little further in the next section, but action needs to be taken to get your vendors moving in the right direction on PA-DSS. In the retail community, it took retailers screening vendors for PA-DSS and building PA-DSS into contracts for application companies to finally stop arguing and get moving on their PA-DSS requirements. Healthcare organizations are only starting to recognize that they need to keep their vendors&#8217; feet to the fire on PA-DSS, and it&#8217;s only now becoming a big issue as a few of the more forward-thinking application companies targeting the healthcare space are starting to prepare for and go through PA-DSS validation.</p>
<p>Next up &#8211; what can I do?&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/11/05/pci-pa-dss-in-healthcare_part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Compliance Hurdles Part 3: Data Retention</title>
		<link>http://www.netspi.com/blog/2010/10/18/common-compliance-hurdles-part-3-data-retention/</link>
		<comments>http://www.netspi.com/blog/2010/10/18/common-compliance-hurdles-part-3-data-retention/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 21:39:13 +0000</pubDate>
		<dc:creator>Ryan Wakeham</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1129</guid>
		<description><![CDATA[Surprisingly, I have found that many organizations struggle with data retention - not just managing and archiving credit card data but even defining appropriate data retention policies.  There seems to be a lot of misinformation or at least misunderstanding out there so hopefully this will help clear things up a bit.]]></description>
			<content:encoded><![CDATA[<p>In continuing with my series addressing common compliance hurdles relating to Payment Card Industry (PCI) requirements, I would like to turn to the topic of data retention.  Surprisingly, I have found that many organizations struggle with data retention &#8211; not just managing and archiving credit card data but even defining appropriate data retention policies.  There seems to be a lot of misinformation or at least misunderstanding out there so hopefully this will help clear things up a bit.</p>
<p>Requirement 3.1 of the PCI Data Security Standard (DSS) states that cardholder data storage must be minimized and a policy defining the appropriate retention length must be defined.  There may be legal or regulatory requirements relating to data retention that must be adhered to.  However, in most circumstances, documents containing full primary account numbers (PANs) need not be retained past 90 days, which is typically when chargebacks or disputes occur.  If there is no business need to store cardholder data (for instance, so that a third party can supply access to transaction data and provide a mechanism for disputes and chargebacks), merchants should consider purging or redacting PANs stored both electronically and in hardcopy.  Simply put: if you don&#8217;t need it, get rid of it.  Also, keep in mind that masked or truncated PANs are not considered cardholder data and, as such, are not subject to the PCI DSS and can be stored indefinitely.  Therefore, redacting all but the first six and last four digits of the PAN is a common method that organizations use to reduce or eliminate cardholder data while still maintaining the ability to reference a particular card or transaction, if necessary.</p>
<p>One common misconception deals with retaining financial records for audits.  Many organizations end up keeping paid invoices that include complete credit card numbers for several years.  However, this is not usually necessary.  Financial auditors are interested in seeing records of revenue and expenses, not individual credit card numbers.  In light of this fact, a simple change in business process can often significantly reduce burden associated with attaining and maintaining compliance.</p>
<p>When it comes to a remediation strategy, the first step in complying with Requirement 3.1 is to define an appropriate data retention policy that is based on business, legal, and regulatory requirements.  This will, of course, vary from organization to organization.  However, keep in mind that most business models do not require the retention of full PANs for very long after a transaction.  Once an appropriate retention period has been determined, an official policy should be documented.  Be sure to include any specific legal or business reasons for the selected retention period, as well as a formal method for disposing of both electronic and hardcopy cardholder data once that period has been reached.  Finally, implement the policy and purge historical data that exceeds the newly defined maximum retention period.  Remember that, in most cases, redacting PANs by blacking them out with a marker, cutting off the credit card section of a form and shredding it, or truncating data in a database is an effective way to reduce the cardholder data that is retained, reduce the risk of a credit card data breach, and meet the intent of PCI requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/10/18/common-compliance-hurdles-part-3-data-retention/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Risk-based or Compliance-based? How to Address PCI</title>
		<link>http://www.netspi.com/blog/2010/10/08/risk-based-or-compliance-based-how-to-address-pci/</link>
		<comments>http://www.netspi.com/blog/2010/10/08/risk-based-or-compliance-based-how-to-address-pci/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 13:00:12 +0000</pubDate>
		<dc:creator>David Gianna</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[cryptographic cycle]]></category>
		<category><![CDATA[PCI-DSS]]></category>
		<category><![CDATA[section 3.6]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1118</guid>
		<description><![CDATA[The move to a risk-based approach to PCI-DSS rather than a compliance-based approach would enable the transformation of PCI-DSS from a compliance standard to a security standard. ]]></description>
			<content:encoded><![CDATA[<p>The move to a risk-based approach to PCI-DSS rather than a compliance-based approach would enable the transformation of PCI-DSS from a compliance standard to a security standard. On the other hand, the PCI-SSC avoids conflict with other industry security standards, guidance, and recommended best practices by NOT trying to be a security standard. That much is true up to now.</p>
<p>For example, in the case of annual key rotation requirements in section 3.6, there is little ambiguity in v1.2.1, where an annual key rotation is required. If an entity feels that quarterly or monthly encryption key rotations are appropriate, then they have met and exceeded that standard. If the cryptographic cycle is longer than one year, then that organization has not met the standard.</p>
<p>In most cases, the real risk of compromise to otherwise protected data lies not in the age of the encryption key, but rather in the balance of section 3.6 requirements that are NOT addressed by key rotation &#8211; specifically the key generation, storage, distribution, and revocation requirements. Generate weak encryption keys, implement weak cipher strength, get sloppy with storage and distribution and allow anyone to arbitrarily change keys at whim &#8211; and the frequency at which you rotate keys matters little, even if you change them <a>daily</a>.</p>
<p>But is a QSA empowered to make risk-based decisions regarding the suitability of a client&#8217;s key rotation interval? Version 2.0 suggests this: conceivably a QSA may reject the practice of annual key rotation on the grounds that risk factors suggest a more frequent key rotation schedule, perhaps quarterly. If the organization does not meet the schedule mandated by the QSA, then that organization may fail the audit until such time that it meets the &#8220;QSA requirement.&#8221; The target organization may in turn argue that it has met the standard of PCI-DSS by implementing (and demonstrating) annual key rotation. They will cite &#8220;contempt of QSA&#8221; as the reason for their failure to comply with PCI-DSS. Who will referee this dispute? What recourse does either the target organization or the QSA have available to them, and what actions might they take to address the conflict?</p>
<p>Similarly, a QSA may determine that an interval of less than one year is appropriate, and that the cryptographic cycle should be five years. How has this met the standard? By the arbitrary judgment of the same QSA who insisted on quarterly key rotations for that (other) organization? If the QSA can demonstrate the risk-based approach used to determine the cryptographic cycle, would this be acceptable? How can this be demonstrated with a high degree of confidence? That is, how do we know that the QSA did not fudge some &#8220;voodoo&#8221; numbers to support his or her &#8220;risk-based&#8221; analysis? How will this be communicated to the Acquirers and/or Card Brands?</p>
<p>The only vehicle currently available to communicate deviations from the standard is the Compensating Control worksheet. In its current form, one can well imagine what such a worksheet would look like. But one would be hard-pressed to imagine that such a Compensating Control would convey a strong and convincing argument supporting a lengthy cryptographic cycle well below the minimums established in the PCI-DSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/10/08/risk-based-or-compliance-based-how-to-address-pci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What’s New in PCI DSS 2.0 – No Surprise That There Are No Surprises</title>
		<link>http://www.netspi.com/blog/2010/09/24/whats-new-in-pci-dss-20-no-surprise-that-there-are-no-surprises/</link>
		<comments>http://www.netspi.com/blog/2010/09/24/whats-new-in-pci-dss-20-no-surprise-that-there-are-no-surprises/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 23:01:07 +0000</pubDate>
		<dc:creator>Tony Fulda</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[DSS 2.0]]></category>
		<category><![CDATA[PCI Community Meeting]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1106</guid>
		<description><![CDATA[Some of the team from NetSPI spent the week in sunny Orlando at the 2010 PCI North American Community Meeting.  ]]></description>
			<content:encoded><![CDATA[<p>Some of the team from NetSPI spent the week in sunny Orlando at the 2010 PCI North American Community Meeting.  As most are aware, this year&#8217;s meeting was particularly significant as a new version of the Data Security Standard, 2.0, which has now been released and effective as of 1/2011. The new standard is so advanced that it went from 1.2.1 to 2.0, incorporating a 0.7.9&#8242;s worth of changes in a single revision(!).</p>
<p>The last few days&#8217; sessions were a great opportunity to review the changes with the SSC and card brand representatives, catch up with others in the industry, and dispel rumors about the new DSS version (there will be no Requirement 13 mandating the use of ninjas to protect cardholder data, and Ouija boards <span style="text-decoration: underline;">cannot</span> be used for wireless access point discovery).   It should also be noted (if my wife is reading this), there was absolutely no beer consumed at Kook&#8217;s Sports Bar and all discussions were reasoned, civil discourses that ended promptly at 9:00 PM to allow for a full night&#8217;s sleep.</p>
<p>As far as the changes to the DSS, it should come as no surprise that there were not many surprises to be found.  As was pointed out several times throughout the course of our sessions, the DSS is a mature framework with a rising adoption rate throughout the world; major changes could have serious financial and operational repercussions on merchants and service providers who have already incorporated the DSS into their environments.  Keeping that in mind, the intent of v2.0 is to provide additional guidance and clarification based on the (apparently) thousands of communications that the SSC received in response to their request for feedback, and my first impression is that it succeeds in that respect.  Below are some of the highlights I picked up on from the meeting and SSC-supplied docs, in no particular order: </p>
<ul>
<li>Clarification that PAN is the primary element for applicability of the DSS to a merchant/service provider environment and is the definition of &#8216;cardholder data&#8217;</li>
<li>Sampling requirements will be more detailed, and will require more justification as to why the sampling methodology used for an assessment is considered sufficient</li>
<li>There are clarifications for issuers that have a business need to store sensitive authentication data (SAD), which should provide more specific guidelines for retention and protection of SAD</li>
<li>Additional requirements to secure PAN if hashing and truncation are used in the same environment, to reduce the possibility of malicious users reconstructing full account numbers</li>
<li>At this point, an automated or DLP-type solution is NOT required for data discovery and scoping of the cardholder data environment, though tools of this nature can/should be used where appropriate</li>
<li>&#8220;System components&#8221; now includes virtual systems in the definition</li>
<li>Requirement 6 has been overhauled to merge internal and web applications, and &#8220;industry best practices&#8221; no longer means just &#8220;OWASP&#8221;, and includes SANS, CIRT, CWE, etc.</li>
<li>News flash- two passwords are not considered &#8220;2-factor&#8221;. Glad we got that one clarified.</li>
<li>Requirement 11 allows for physical site inspection for rogue AP discovery if appropriate. I can&#8217;t see this working well in a large physical environment, but may work for mom-and-pop retailers who can see every wire on their router. I can&#8217;t wait for my first opportunity to write a comment for 11.1 that includes &#8220;Bob, the IT guy, climbs through air ducts and drop ceilings on a quarterly basis to identify potential rogue APs&#8221;</li>
<li>IDS/IPS must be included at the perimeter of the cardholder data environment and &#8216;key points&#8217;, as opposed to monitoring all traffic in an environment</li>
<li>There was some discussion around a new SAQ C that would be applicable to &#8216;virtual terminal&#8217; environments. This is a work in progress, and I didn&#8217;t hear an official release date</li>
</ul>
<p>There are many other tweaks not included above, but no real game-changers in my opinion. I know not everyone will be happy with all of the revisions, but the DSS is by its nature a compromise between global applicability for all types of environments and nuts-and-bolts implementation.  There will still be requirements that have QSAs and clients scratching their heads, but my impressions are that many of the clarifications are long overdue and should make many of the requirements easier to interpret, test, and enforce.  Ninjas will just have to wait for version 3; be sure to get your feedback in early.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/09/24/whats-new-in-pci-dss-20-no-surprise-that-there-are-no-surprises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performing code reviews to PCI requirements</title>
		<link>http://www.netspi.com/blog/2010/09/09/performing-code-reviews-to-pci-requirements/</link>
		<comments>http://www.netspi.com/blog/2010/09/09/performing-code-reviews-to-pci-requirements/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 21:27:04 +0000</pubDate>
		<dc:creator>Steve Kerns</dc:creator>
				<category><![CDATA[PCI/PA-DSS Compliance]]></category>
		<category><![CDATA[Application Security Risks]]></category>
		<category><![CDATA[Requirements]]></category>

		<guid isPermaLink="false">http://www.netspi.com/blog/?p=1039</guid>
		<description><![CDATA[We were asked by a customer about performing code review based on the PCI requirements. The questions they asked were...]]></description>
			<content:encoded><![CDATA[<p>We were asked by a customer about performing code review based on the PCI requirements. The questions they asked were:</p>
<ul>
<li>Is there a checklist that exists that covers all of the PCI requirements?</li>
<li>Are there requirements such as not storing PAN un-encrypted? </li>
<li>What about not storing full track data or other restricted data? </li>
<li>Are there considerations outside of OWASP? </li>
<li>Can you recommend a simple resource for all PCI-related requirements?</li>
</ul>
<p>At this point in time, there does not seem to be a single source of reference that answers all of these questions.</p>
<p>Since there is no definitive source, this document covers some of the PCI requirements in relation to code reviews. A code review includes reviewing all of the code for the OWASP Top 10 Web Application Security Risks for 2010. The OWASP Top 10 is inclusive of the PCI requirements and answers most if not all of the above questions.</p>
<p>The OWASP Top 10 Web Application Security Risks for 2010:</p>
<ol>
<li>Injection flaws &#8211; such as SQL, OS and LDAP</li>
<li>Cross-Site Scripting (XSS)</li>
<li>Broken Authentication and Session Management</li>
<li>Insecure Direct Object References &#8211; exposing a file, directory or database key</li>
<li>Cross-Site Request Forgery (CSRF)</li>
<li>Security Misconfiguration</li>
<li>Insecure Cryptographic Storage</li>
<li>Failure to Restrict URL Access</li>
<li>Insufficient Transport Layer Protection</li>
<li>Unvalidated Redirects and Forwards </li>
</ol>
<p>Risk number 7 specifically covers the question about storing PANs unencrypted. As for storing track data, this is partially covered by risk number 7. Track data is sensitive and needs to be encrypted while stored, but it can only be stored pre-authorization. Once the transaction has been authorized, the data must be securely deleted. This requirement is not covered by the OWASP Top 10.</p>
<p>Here is a complete list of the PCI requirements as they relate to the OWASP Top 10 (see the list above):</p>
<p><strong>Requirement 1:</strong> Install and maintain a firewall configuration to protect cardholder data &#8211; this requirement is not typically covered in a code review</p>
<p><strong>Requirement 2:</strong> Do not use vendor-supplied defaults for system passwords and other security parameters &#8211; this requirement is covered under risk number 6</p>
<p><strong>Requirement 3:</strong> Protect stored cardholder data &#8211; this requirement is covered under risk number 7</p>
<p><strong>Requirement 4:</strong> Encrypt transmission of cardholder data across open, public networks &#8211; this requirement is risk number 9</p>
<p><strong>Requirement 5:</strong> Use and regularly update anti-virus software or programs &#8211; This requirement is not typically covered in a code review</p>
<p><strong>Requirement 6:</strong> Develop and maintain secure systems and applications &#8211; this is fully encompassed in the OWASP Top 10 (both 2007 and 2010 versions)</p>
<p><strong>Requirement 7:</strong> Restrict access to cardholder data by business need to know &#8211; this requirement is partially covered by risk number 4</p>
<p><strong>Requirement 8:</strong> Assign a unique ID to each person with computer access &#8211; this requirement is not typically covered in a code review</p>
<p><strong>Requirement 9:</strong> Restrict physical access to cardholder data access &#8211; this requirement is not typically covered in a code review</p>
<p><strong>Requirement 10:</strong> Track and monitor all access to network resources and cardholder data &#8211; this requirement is not covered in the OWASP Top 10</p>
<p><strong>Requirement 11:</strong> Regularly test security systems and processes access &#8211; this requirement is not typically covered in a code review</p>
<p><strong>Requirement 12:</strong> Maintain a policy that addresses information security for employee&#8217;s and contractor&#8217;s access &#8211; this requirement is not typically covered in a code review</p>
<p>Start your code review checklist with the <a href="http://www.owasp.org/index.php/Code_Review_Guide" target="_blank">OWASP Code Review Guide </a>and add to it for those requirements that are not covered by this guide. This includes securely deleting sensitive data (PANs, track data, keys, etc.) and application logging.</p>
<p>Another place to start or append to your checklist, if you develop .Net applications, would be <a href="http://msdn.microsoft.com/en-us/library/aa302335.aspx" target="_blank">Microsoft&#8217;s Index of Checklists </a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netspi.com/blog/2010/09/09/performing-code-reviews-to-pci-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

