The 12 PCI Requirements, plus resources to help address them.
PCI Compliance IT ChecklistsDownload Here
Data breaches and data theft are unfortunately common, and negatively impact all payments parties in different ways—from retailers to consumers to banks—so the need for PCI compliance has never been greater.
INFOGRAPHIC: A Quick Look at PCI DSS Compliance
What are the 12 requirements of PCI?
No matter where you are in your PCI DSS compliance journey, you'll need a reference to help you get headed in the right direction. We hope this article will serve as your “jumping off point” as you start to address the 12 requirements of the PCI DSS:
- Protect your system with firewalls
- Configure passwords and settings
- Protect stored cardholder data
- Encrypt transmission of cardholder data across open, public networks
- Use and regularly update anti-virus software
- Regularly update and patch systems
- Restrict access to cardholder data to business need to know
- Assign a unique ID to each person with computer access
- Restrict physical access to workplace and cardholder data
- Implement logging and log management
- Conduct vulnerability scans and penetration tests
- Documentation and risk assessments
PCI DSS REQUIREMENTS OVERVIEW
PCI REQUIREMENT 1: Install and Maintain Network Security Controls.
Install a hardware and software firewall
Tweak firewall configuration for your system
Have strict firewall rules
PCI REQUIREMENT 2: Apply Secure Configurations to All System Components. Protect Account Data Maintain a Vulnerability Management Program.
Avoid using default passwords
Harden your systems
Implement system configuration management
PCI REQUIREMENT 3: Protect Stored Account Data.
Encrypt stored card data
Find where card data is held
Craft your card flow diagram
PCI REQUIREMENT 4: Protect Cardholder Data with Strong Cryptography During Transmission Over Open, Public Networks.
Know where data is transmitted and received
Encrypt all transmitted cardholder data
Stop using SSL and early TLS
PCI REQUIREMENT 5: Protect All Systems and Networks from Malicious Software.
Create a vulnerability management plan
Regularly update anti-virus
Maintain an up-to-date malware program
PCI REQUIREMENT 6: Develop and Maintain Secure Systems and Software. Implement Strong Access Control Measures. Regularly Monitor and Test Networks.
Consistently update your systems
Patch all critical systems and software
Establish software development processes
PCI REQUIREMENT 7: Restrict Access to System Components and Cardholder Data by Business Need to Know.
Restrict access to cardholder data
Document who has access to the card data environment
Establish an access control system
PCI REQUIREMENT 8: Identify Users and Authenticate Access to System Components.
Use unique ID credentials for every employee
Change ID credentials
Configure multi-factor authentication
PCI REQUIREMENT 9: Restrict Physical Access to Cardholder Data.
Control physical access at your workplace
Keep track of POS terminals
Train your employees often
PCI REQUIREMENT 10: Log and Monitor All Access to System Components and Cardholder Data.
Implement logging and alerting
Establish log management
Create log management system rules
PCI REQUIREMENT 11: Test Security of Systems and Networks Regularly. Maintain an Information Security Policy.
Know your environment
Run vulnerability scans quarterly
Conduct a penetration test
PCI REQUIREMENT 12: Support Information Programs.
Implement a risk assessment process
Create an incident response plan
PCI DSS Requirement 1: Protect your system with firewalls
The first of the PCI DSS requirements is to protect your system with firewalls. Properly configured firewalls protect your card data environment. Firewalls restrict incoming and outgoing network traffic through rules and criteria configured by your organization.
You’ll want to install both hardware firewalls and software firewalls. Both provide a first line of defense for your network. Hardware firewalls are the more robust security option. They can protect an entire network and segment its internal areas. Hardware firewalls are typically more expensive, take time to properly configure, and need to be maintained and reviewed regularly.
Software firewalls are cheaper and easier to maintain. They are meant to protect a single host from internal threats—commonly those from employees’ mobile devices, which can move in and out of the secure environment. If an employee clicks on a link in a phishing email, a software firewall should prevent malware infection.
PCI DSS Requirement 2: Configure passwords and settings
You shouldn’t keep vendor-supplied defaults around. Out-of-the-box devices, such as routers or POS systems, come with factory settings like default usernames and passwords. Defaults make device installation and support easier, but they also mean that every model originates with the same username and password. Default passwords are simple to guess, and most are even published on the Internet.
The problem is that third parties sometimes install hardware or software and leave merchants unaware that their entire system is protected by an easy-to-find/crack password. Vendors might also purposely leave weak or default passwords to make service easier. But, that’s like leaving your front door unlocked just to make life more convenient.
Fulfilling requirement 2 involves inventorying and then properly configuring all security settings on all systems and devices. You will need to assign someone to compile and review this information.
SEE ALSO: PCI Requirement 2: How to Get Compliant
PCI DSS Requirement 3: Protect stored cardholder data
The point of the 12 requirements of PCI is to protect and secure stored cardholder data and prevent data breaches. And according to requirement 3, stored card data must be encrypted using industry-accepted algorithms (e.g., AES-256). The problem is many merchants don’t know they store unencrypted primary account numbers (PAN).
Not only must card data be encrypted, the encryption keys themselves must also be protected. For example, using a solid PCI DSS encryption key management process will help keep you from storing the key in the “lock” itself.
To fulfill this requirement, you need to create and document a current cardholder data (CHD) flow diagram for all card data flows in your organization. A CHD flow diagram is a graphical representation of how card data moves through an organization (see adjacent example). As you define your environment, it’s important to ask all organizations and departments if they receive cardholder information, and then document how their answers may change card data flows.
You should regularly run a data discovery tool like PANscan or PIIscan. These tools help identify the location of unencrypted PAN and other sensitive information, so you can securely delete or encrypt it.
PCI DSS Requirement 4: Encrypt transmission of cardholder data across open, public networks
For requirement 4, you need to know where you send cardholder data. Here are common places where primary account numbers (PAN) are sent:
- Backup servers
- Third parties that store or handle PAN
- Outsourced management of systems or infrastructure
- Corporate offices
You then need to use encryption and have security policies in place when you transmit this cardholder data over open, public networks.
A note about SSL and early TLS web encryption: based on vulnerabilities in web encryption, the PCI Security Standards Council has released policy stating that you need to transition from SSL and early TLS to secure versions of TLS since June 30, 2018.
PCI DSS Requirement 5: Use and regularly update anti-virus software
Anti-virus software needs to be installed on all systems commonly affected by malware. Make sure anti-virus or anti-malware programs are updated on a regular basis to detect known malware. Maintaining an up-to-date anti-malware program will prevent known malware from infecting systems.
Be sure you or your POS vendor is regularly running your software’s anti-virus scans.
You should also keep up-to-date on current and existing malware threats. Using outside sources, such as vendor/anti-virus threat feeds, merchants can learn about emerging malware and attacks on systems. Then you can configure systems to alert and report on suspicious activity, such as new files added to known malware directories or unauthorized access attempts.
PCI DSS Requirement 6: Regularly update and patch systems
Applications will never be perfect, which is why manufacturers frequently release updates to patch security holes. These patch updates can also be time sensitive. Once a hacker knows they can get through a security hole, they pass that knowledge on to the hacker community, which will then exploit the weakness until the patch has been updated.
Quickly implementing security updates is crucial to your security posture. Patch all critical components in the card flow pathway, including:
- Internet browsers
- Application software
- POS terminals
- Operating systems
Be vigilant and consistently update the software associated with your system. Requirement 6.2 states merchants must “install critical patches within a month of release” to maintain compliance. Don’t forget to update critical software installations like credit card payment applications and mobile devices. To stay updated, ask your software vendors to put you on their patch/upgrade notification list.
SEE ALSO: PCI Requirement 6: Updating Your Systems
PCI DSS Requirement 7: Restrict access to cardholder data by business need to know
To fulfill requirement 7, you need a role-based access control (RBAC) system, which grants access to card data and systems on a need-to-know basis. Configure administrator and user accounts to prevent exposure of sensitive data to those who don’t need this information.
PCI DSS requires a defined and up-to-date list of the roles (employees) with access to the card data environment. On this list, you should include each role, the definition of each role, access to data resources, current privilege level, and what privilege level is necessary for each person to perform normal business responsibilities. Authorized users must fit into one of the roles you outline.
PCI DSS Requirement 8: Assign a unique ID to each person with computer access
According to PCI DSS requirement 8, user IDs and passwords need to be sufficiently complex and unique. You should not use group or shared passwords.
However, your system security should not be based solely on the complexity of a single password. No password should be considered “uncrackable,” which is why, as of February 1, 2018, all non-console administrative access (remote access) to in-scope systems requires multi-factor authentication.
SEE ALSO: Combatting Weak Passwords and Usernames
PCI DSS Requirement 9: Restrict physical access to workplace and cardholder data
Employees may think physical security only applies after hours. However, most data thefts (e.g., social engineering attacks) occur in the middle of the day, when staff is often too busy with their various assignments to notice someone walking out of the office with a server, company laptop, phone, etc.
You are not allowed to store sensitive information like payment card data out in the open. For example, many hotels keep binders full of credit card numbers behind the front desk, or piled on the fax machine, for easy reservation access. Unfortunately, this collection of files not only makes life easier for employees but gives criminals easy access to this information.
Requirement 9 states that you must physically limit access to areas with cardholder data, as well as document the following:
- Who has access to secure environments and why they need this access
- What, when, where, and why devices are used
- A list of authorized device users
- Locations where the device is and is not allowed
- What applications can be accessed on the device
PCI DSS Requirement 10: Implement logging and log management
We found that in past years, non-compliance with requirement 10 was the most common contributor to data breaches. Logs are only useful if they are reviewed.
System event logs are recorded tidbits of information regarding actions taken on computer systems like firewalls, office computers, or printers. To fulfill requirement 10, you must review logs at least daily to search for errors, anomalies, and suspicious activities that deviate from the norm. You’re also required to have a process in place to respond to these anomalies and exceptions.
Log monitoring systems, like Security Information and Event Monitoring tools (SIEM), can help you oversee network activity, inspect system events, alert of suspicious activity, and store user actions that occur inside your systems.
PCI DSS Requirement 11: Conduct vulnerability scans and penetration tests
Your data could be left vulnerable due to defects in web servers, web browsers, email clients, POS software, operating systems, and server interfaces. Yes, fulfilling requirement 6 (installing security updates and patches) can help correct many of these defects and vulnerabilities before attackers have the opportunity to leverage them. But in order to be sure you’ve successfully patched these vulnerabilities, you need to be able to find them and test them. For that you need to perform regular vulnerability scanning and penetration testing.
A vulnerability scan is an automated, high-level test that looks for and reports potential vulnerabilities. All external IPs and domains exposed in the CDE are required to be scanned by a PCI Approved Scanning Vendor (ASV) at least quarterly.
A penetration test is an exhaustive, live examination designed to exploit weaknesses in your system. Just like a hacker, penetration testers analyze network environments, identify potential vulnerabilities, and try to exploit those vulnerabilities (or coding errors). Basically, these analysts attempt to break into your company’s network.
Requirements for frequency and type of penetration test will vary depending on your SAQ, business size, environment, systems, etc.
PCI DSS Requirement 12: Documentation and risk assessments
The final requirement for PCI compliance is to keep documentation, policies, procedures, and evidence relating to your company’s security practices.
If you perform a PCI audit, you’ll quickly pick up on the fact that there’s a big emphasis on your documented security policies and procedures. During an assessment, QSAs will typically verify that specific requirements are defined in company policies and procedures. Then, they’ll follow predefined testing procedures to verify that those controls are implemented in accordance with the PCI Data Security Standard and with written company policies.
You will need to include the following information in your documentation:
- Employee manuals
- Policies and procedures
- Third-party vendor agreements
- Incident response plans
The second part of requirement 12 is to perform an annual, formal risk assessment that identifies critical assets, threats, and vulnerabilities. This requirement will help you identify, prioritize, and manage your information security risks.
Resources to help you get started with 12 requirements of PCI DSS Compliance
The process of reaching PCI DSS Compliance takes time and can seem like an overwhelming list of demands, but it’s ultimately what will make the difference between a failed cyber-attack on your business and a cyber-attack that sinks your business.