BLOG HOME > Audit > What are the 12 requirements of PCI DSS Compliance?

What are the 12 requirements of PCI DSS Compliance?

The 12 PCI Requirements, plus resources to help address them. 

What is PCI DSS? The PCI DSS (Payment Card Industry Data Security Standard) is a security standard developed and maintained by the PCI Council. The purpose of PCI DSS compliance is to help secure and protect the entire payment card ecosystem.

PCI Compliance IT Checklists

Download 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:

  1. Protect your system with firewalls
  2. Configure passwords and settings 
  3. Protect stored cardholder data
  4. Encrypt transmission of cardholder data across open, public networks
  5. Use and regularly update anti-virus software
  6. Regularly update and patch systems
  7. Restrict access to cardholder data to business need to know
  8. Assign a unique ID to each person with computer access
  9. Restrict physical access to workplace and cardholder data
  10. Implement logging and log management 
  11. Conduct vulnerability scans and penetration tests
  12. Documentation and risk assessments
Before diving into the PCI requirements, you will also want to find which SAQ applies to your business. While most requirements will stay the same, there are some differences in the work you’ll need to do based on your SAQ.


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.

  • Document everything

  • 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.Segmented Network Example for PCIDSS, PCI audit

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.

SEE ALSO:  Compliance with PCI Requirement 1: Basics of Managing Your Firewall

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.Card Data Flow Diagram for PCI-DSS Compliance, PCI roc

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.

SEE ALSO: PCI Requirement 3: What You Need to be Compliant

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:

  •   Processors
  •   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.

SEE ALSO: PCI Requirement 4: Securing Your Networks

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.

SEE ALSO: PCI Requirement 5: Protecting Your System with Anti-Virus

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
  •   Firewalls
  •   Application software
  •   Databases
  •   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.

SEE ALSO: Keep Employees on a Need-to-Know Basis: A Look at Requirement 7

Get Started with PCI Compliance

Start Here

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.

SEE ALSO: Employee Security Training Tips: Social Engineering

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
You will also need to implement automated lockout/timeout controls on workstations, periodically inspect all devices, and most importantly—train your staff regularly about physical security, policies and procedures, and social engineering.

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. 

SEE ALSO: PCI-DSS Requirement 10: Logging and Log Management

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.

SEE ALSO: PCI Requirement 11: Vulnerability Scans and Penetration Tests

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. 

SEE ALSO: PCI DSS Requirement 12: Leverage Policy to Improve Security

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.

PCI guides, checklists, and templates will help you and your IT teams complete day-to-day tasks associated with each requirement, and security professionals can advise you on more complicated issues.

If you have questions about PCI Audits or other security services, contact us here.

Gary Glover
VP Security Assessments

Join Thousands of Security Professionals and Subscribe