05 Access Control
Access control determines:
Who ↓Can Access ↓Which CDE Systems ↓For What Purpose ↓With What Level of PrivilegeIn a PCI DSS environment, access should not exist simply because:
User Is an Employeeor:
Administrator Might Need ItAccess should be based on:
Business Need ↓Approved Role ↓Least Privilege ↓Strong Authentication ↓Ongoing ReviewThe objective is to reduce the possibility that unauthorized, excessive, shared, stale, or compromised identities can access systems that store, process, transmit, or protect payment account data.
A practical PCI access-control lifecycle looks like:
Identity ↓Business Need ↓Access Request ↓Approval ↓Provisioning ↓Authentication ↓MFA ↓Usage ↓Access Review ↓Modification ↓TerminationLearning Objectives
Section titled “Learning Objectives”By the end of this lesson, you will be able to:
-
Explain PCI DSS access-control principles.
-
Understand need-to-know.
-
Understand least privilege.
-
Design role-based CDE access.
-
Understand unique user identification.
-
Understand authentication requirements.
-
Understand multi-factor authentication.
-
Identify privileged access.
-
Build privileged-access governance.
-
Manage user provisioning.
-
Manage transfers and role changes.
-
Manage user termination.
-
Understand temporary and emergency access.
-
Manage service accounts.
-
Understand shared and generic account risks.
-
Perform recurring access reviews.
-
Review CDE administrator access.
-
Build MFA coverage registers.
-
Test access-control effectiveness.
-
Collect PCI access-control evidence.
-
Identify common access-control gaps.
-
Build practical PCI access-control artifacts.
1. Why Access Control Matters
Section titled “1. Why Access Control Matters”Payment environments are attractive targets because compromise of privileged or authorized accounts may provide access to:
PAN
Payment Applications
Databases
Encryption Keys
Security Configuration
LogsAn attacker does not always need to exploit software.
Sometimes the easiest path is:
Compromised Credential ↓Authorized Account ↓CDE Access2. Access Control Principle
Section titled “2. Access Control Principle”The basic principle is:
Access should be granted only to identities with a legitimate business need and only at the minimum level necessary to perform their assigned responsibilities.
Conceptually:
Identity +Business Need +Approved Role =Authorized Access3. Need to Know
Section titled “3. Need to Know”Need-to-know means access is granted because the user requires it to perform legitimate duties.
Weak:
Finance Team→ Full CDE AccessStrong:
Refund Analyst→ Refund Function Only4. Least Privilege
Section titled “4. Least Privilege”Least privilege means:
Minimum PermissionsNeededrather than:
Maximum Permissionsfor Convenience5. Least Privilege Example
Section titled “5. Least Privilege Example”Weak:
Support Agent→ Database AdministratorStrong:
Support Agent→ Read-Only Customer Record View6. Role-Based Access Control
Section titled “6. Role-Based Access Control”Use defined roles where practical.
Example:
Payment Support
Payment Operations
Database Administrator
Security Analyst
Application AdministratorEach role should have documented permissions.
7. Build CDE Role Register
Section titled “7. Build CDE Role Register”Create:
01 CDE Role RegisterUse:
| Role | Business Purpose | Systems | Privilege | Owner |
|---|
8. Example Role
Section titled “8. Example Role”Role:
Payment Operations AnalystAccess:
Payment Application→ Transaction View
Refund Function→ Allowed
Database Admin→ Not Allowed9. Role Design
Section titled “9. Role Design”A role should answer:
What can this role access?
What can it do?
Who approves membership?
Who owns the role?
How often is it reviewed?10. Excessive Role Design
Section titled “10. Excessive Role Design”Avoid:
PCI-ADMIN-ALLgranted widely.
Break privileges into appropriate operational roles.
11. Unique Identification
Section titled “11. Unique Identification”Every individual should generally use:
Unique User Identityrather than:
Shared UsernameUnique identities provide accountability.
12. Why Shared Accounts Are Risky
Section titled “12. Why Shared Accounts Are Risky”If:
adminis used by five people, audit logs show:
admin changed configurationbut not:
which personThis weakens accountability.
13. Shared Account Example
Section titled “13. Shared Account Example”Weak:
Username:paymentadmin
Password:Shared by TeamStronger:
User:alice.admin
User:bob.adminwith individual authentication.
14. Generic Accounts
Section titled “14. Generic Accounts”Examples:
administrator
root
oracle
supportmay exist technically.
Where possible, users should authenticate individually and accountability should be preserved.
15. Root Accounts
Section titled “15. Root Accounts”On systems where:
rootexists, administrative access should ideally be:
Individual Identity ↓Privilege Elevation ↓Root Capabilityrather than direct shared root logon.
16. Authentication
Section titled “16. Authentication”Authentication verifies:
Who Is the User?Examples:
Password
Certificate
Hardware Token
Biometric
Security Key17. Authentication Factor Categories
Section titled “17. Authentication Factor Categories”Common factors include:
Something You Know
Something You Have
Something You Are18. Multi-Factor Authentication
Section titled “18. Multi-Factor Authentication”MFA requires more than one distinct factor.
Example:
Password +Security Key19. MFA Is Not Two Passwords
Section titled “19. MFA Is Not Two Passwords”Weak:
Password+Security QuestionBoth rely on knowledge.
That is not strong multi-factor authentication.
20. MFA in PCI Environments
Section titled “20. MFA in PCI Environments”MFA is especially important for access that can affect the CDE, including applicable administrative and remote-access scenarios.
For learning purposes, use the mindset:
CDE Access ↓Strong Authentication ↓MFA Where Required21. MFA Coverage Register
Section titled “21. MFA Coverage Register”Create:
02 MFA Coverage RegisterUse:
| Identity | Role | CDE Access | MFA | Exception |
|---|
22. MFA Coverage Target
Section titled “22. MFA Coverage Target”For identities subject to MFA:
Target:100%23. MFA Gap Example
Section titled “23. MFA Gap Example”Population:
45 CDE AdministratorsMFA enabled:
43Gap:
2This requires investigation.
24. Authentication Centralization
Section titled “24. Authentication Centralization”A strong model may use:
Enterprise Identity Provider ↓MFA ↓CDE SystemsThis provides centralized:
Policy
Logging
Access Revocation
Authentication25. Local Accounts
Section titled “25. Local Accounts”Local accounts can create hidden access paths.
Examples:
Local Administrator
Local Database User
Local Service UserInventory them.
26. Local Account Register
Section titled “26. Local Account Register”Maintain:
03 Local & Exceptional Account RegisterUse:
| Account | System | Owner | Purpose | MFA / Control | Review |
|---|
27. Break-Glass Accounts
Section titled “27. Break-Glass Accounts”Organizations may need emergency accounts.
Example:
Identity Provider Unavailable ↓Emergency Admin AccessSuch accounts should be:
Restricted
Protected
Monitored
Tested
Reviewed28. Break-Glass Governance
Section titled “28. Break-Glass Governance”Document:
Owner
Purpose
Credential Storage
Authorization
Monitoring
Usage Review29. Privileged Access
Section titled “29. Privileged Access”Privileged identities can:
Change Security Controls
Create Users
Modify Applications
Access Databases
Alter Logs
Manage EncryptionThey require stronger governance.
30. Privileged Access Register
Section titled “30. Privileged Access Register”Create:
04 Privileged Access RegisterUse:
| User | Privileged Role | System | Business Need | Approver | Last Review |
|---|
31. Privileged Access Principles
Section titled “31. Privileged Access Principles”Use:
Separate Admin Identity
MFA
Least Privilege
Logging
Periodic Review
Time-Limited Access Where Possible32. Separate Admin Accounts
Section titled “32. Separate Admin Accounts”Example:
rohit@example.com→ Normal Workand:
rohit-admin@example.com→ Privileged AdministrationThis separates routine activity from privileged activity.
33. Privileged Access Management
Section titled “33. Privileged Access Management”Organizations may use PAM capabilities for:
Credential Vaulting
Session Control
Approval
Just-in-Time Access
Recording34. Just-in-Time Privilege
Section titled “34. Just-in-Time Privilege”Instead of:
Permanent Administratoruse:
Standard User ↓Approved Request ↓Temporary Admin ↓Automatic Expirywhere feasible.
35. Standing Privilege Risk
Section titled “35. Standing Privilege Risk”Permanent privilege creates:
Larger Attack Windowbecause a compromised account retains powerful access continuously.
36. User Provisioning
Section titled “36. User Provisioning”New access should follow a controlled process.
Example:
Business Need ↓Access Request ↓Manager Approval ↓System Owner Approval ↓Provision ↓Validate37. Build User Provisioning Checklist
Section titled “37. Build User Provisioning Checklist”Create:
05 User Provisioning ChecklistInclude:
-
User identified.
-
Role confirmed.
-
Business need documented.
-
Manager approval obtained.
-
System owner approval obtained.
-
Least privilege validated.
-
MFA enabled where required.
-
Provisioning evidence retained.
38. Access Request Evidence
Section titled “38. Access Request Evidence”Evidence may include:
Ticket
Requestor
Approver
Role
Date
Provisioning Record39. Example Provisioning Control
Section titled “39. Example Provisioning Control”Access to CDE systems is provisioned only after documented approval from the user’s manager and applicable system owner.
40. Access Approval Matrix
Section titled “40. Access Approval Matrix”Create:
06 PCI Access Approval MatrixUse:
| Access Type | Manager | System Owner | Security | Additional Approval |
|---|
41. Privileged Approval
Section titled “41. Privileged Approval”Privileged access may require stronger approval than standard user access.
Example:
Manager +System Owner +Security42. Role Changes
Section titled “42. Role Changes”Employees change roles.
Example:
Developer ↓Moves toSecurity TeamOld access should not simply remain.
43. Mover Process
Section titled “43. Mover Process”Use:
Role Change ↓Reassess Existing Access ↓Remove Old Access ↓Provision New Access44. Privilege Accumulation
Section titled “44. Privilege Accumulation”Without mover controls:
Job 1 Permissions +Job 2 Permissions +Job 3 Permissions =Excessive Access45. Termination
Section titled “45. Termination”Access should be promptly removed when no longer required.
Trigger:
Employee LeavesProcess:
HR Notification ↓IAM Disable ↓Application Removal ↓Privileged Access Removal46. Build Termination SLA Tracker
Section titled “46. Build Termination SLA Tracker”Create:
07 Termination SLA TrackerUse:
| User | Termination Time | Disable Time | SLA Met | Exception |
|---|
47. Termination Testing
Section titled “47. Termination Testing”Example:
Population:
60 TerminationsSample:
25Verify:
Termination Date
Disablement Date
CDE Accounts
Privileged Roles48. Contractor Terminations
Section titled “48. Contractor Terminations”Do not test only employees.
Include relevant:
Contractors
Temporary Workers
Third-Party Users49. Dormant Accounts
Section titled “49. Dormant Accounts”Accounts not used for long periods can become attack paths.
Review:
Last Login
Owner
Business Need50. Dormant Account Example
Section titled “50. Dormant Account Example”Account:legacy-admin
Last Login:14 Months Ago
Still Active:YesInvestigate.
51. Access Reviews
Section titled “51. Access Reviews”Access should be reviewed periodically.
Objective:
Does this personstill need this access?52. Access Review Population
Section titled “52. Access Review Population”Review should use:
Complete User Populationnot only selected users.
53. Access Review Register
Section titled “53. Access Review Register”Create:
08 Access Review RegisterUse:
| User | Role | Reviewer | Decision | Action | Date |
|---|
54. Access Review Decisions
Section titled “54. Access Review Decisions”Use:
Retain
Modify
Remove
Investigate55. Review Evidence
Section titled “55. Review Evidence”A strong review record demonstrates:
Complete Population
Reviewer
Review Date
Decision
Remediation56. Weak Access Review Evidence
Section titled “56. Weak Access Review Evidence”Weak:
Screenshot of User ListStronger:
Population+Reviewer Sign-Off+Decisions+Removal Evidence57. Privileged Access Reviews
Section titled “57. Privileged Access Reviews”Privileged users should receive special attention.
Review:
Admin Users
Database Admins
Cloud Admins
Firewall Admins
Security Admins58. Service Accounts
Section titled “58. Service Accounts”Non-human identities include:
Service Accounts
Application Accounts
Workload Identities
API Accounts59. Service Account Risks
Section titled “59. Service Account Risks”Common issues:
No Owner
Permanent Credentials
Excessive Permission
Shared Secrets
No Review60. Build Service Account Register
Section titled “60. Build Service Account Register”Create:
09 Service Account RegisterUse:
| Account | Purpose | System | Owner | Privilege | Credential Type | Review |
|---|
61. Service Account Ownership
Section titled “61. Service Account Ownership”Every service identity should have:
Named Ownereven though the identity itself is not a person.
62. Workload Identity
Section titled “62. Workload Identity”Modern environments should prefer:
Short-Lived Workload Identityover:
Permanent Static Passwordwhere supported.
63. API Credentials
Section titled “63. API Credentials”Protect:
API Keys
Tokens
Certificates
SecretsDo not store them in:
Source Code
Email
Chat
Plaintext Files64. Database Accounts
Section titled “64. Database Accounts”Review:
Application DB User
DBA Accounts
Reporting Accounts
Backup Accounts65. Database Least Privilege
Section titled “65. Database Least Privilege”Application account may need:
SELECT
INSERT
UPDATEbut not necessarily:
DROP DATABASE
CREATE ADMIN66. Cloud IAM
Section titled “66. Cloud IAM”In cloud CDE environments review:
Users
Roles
Federation
Cross-Account Access
Service Roles
Permission Boundaries67. Cloud Administrator Example
Section titled “67. Cloud Administrator Example”Weak:
Developer→ AdministratorAccessStrong:
Developer→ Deployment Role→ Limited Payment Resources68. AWS Root Account
Section titled “68. AWS Root Account”Cloud root or equivalent break-glass identities should be tightly controlled.
Use:
MFA
No Routine Use
Secure Credentials
Usage Alerts69. Azure / Entra Roles
Section titled “69. Azure / Entra Roles”Review highly privileged identities such as:
Global Administrator
Privileged Role Administratorwhen they can affect CDE access.
70. Kubernetes RBAC
Section titled “70. Kubernetes RBAC”For Kubernetes payment workloads review:
ClusterRole
RoleBinding
ServiceAccount
Namespace Access71. Cluster Admin
Section titled “71. Cluster Admin”Avoid widespread:
cluster-adminaccess.
72. Kubernetes Least Privilege
Section titled “72. Kubernetes Least Privilege”Example:
Payment Developer ↓Deploy to payments namespacebut:
Cannot ModifyCluster Security Configuration73. CI/CD Access
Section titled “73. CI/CD Access”If CI/CD can deploy CDE applications, control:
Who Can Modify Pipelines?
Who Can Approve Production?
Which Credentials Are Used?74. Repository Access
Section titled “74. Repository Access”Code repositories for payment applications require:
Role-Based Access
MFA
Branch Protection
Review75. Separation of Duties
Section titled “75. Separation of Duties”Avoid placing incompatible responsibilities with one identity where risk warrants separation.
Example:
Developer ↓Writes Code
Same Developer ↓Approves Code
Same Developer ↓Deploys ProductionThis may weaken change control.
76. Better Separation
Section titled “76. Better Separation”Developer ↓Creates Change
Peer Reviewer ↓Approves
Deployment Pipeline ↓Controlled Production Deployment77. Temporary Access
Section titled “77. Temporary Access”Temporary CDE access may be needed for:
Incident Response
Maintenance
Migration
Vendor Support78. Temporary Access Control
Section titled “78. Temporary Access Control”Use:
Request ↓Approval ↓Time-Bound Access ↓Monitoring ↓Automatic Expiry79. Build Temporary Access Register
Section titled “79. Build Temporary Access Register”Create:
10 Temporary CDE Access RegisterUse:
| User | Reason | Privilege | Start | Expiry | Approver |
|---|
80. Emergency Access
Section titled “80. Emergency Access”Emergency access should not become:
Permanent ShortcutReview all emergency access after use.
81. Third-Party Access
Section titled “81. Third-Party Access”External administrators may include:
Payment Vendor
Cloud Support
Managed Service Provider82. Third-Party Access Requirements
Section titled “82. Third-Party Access Requirements”Use:
Named User
MFA
Approved Need
Restricted Scope
Time Limit
Monitoring83. Vendor Shared Accounts
Section titled “83. Vendor Shared Accounts”Avoid:
vendoradminused by multiple vendor engineers.
Require individual accountability where possible.
84. Authentication Logging
Section titled “84. Authentication Logging”Log:
Successful Authentication
Failed Authentication
Privilege Changes
Account Creation
Account Disablement85. Failed Login Monitoring
Section titled “85. Failed Login Monitoring”Repeated failures may indicate:
Brute Force
Credential Attack
Misconfiguration86. Privilege Change Monitoring
Section titled “86. Privilege Change Monitoring”Example:
User ↓Granted Adminshould create:
Audit Recordand potentially alerting.
87. New Privileged Account Alert
Section titled “87. New Privileged Account Alert”A strong monitoring use case:
New CDE Administrator ↓SIEM Alert ↓Validate Approval88. Authentication Evidence
Section titled “88. Authentication Evidence”Potential PCI evidence:
IAM Policies
MFA Configuration
User Population
Admin Population
Authentication Logs
Access Requests
Access Reviews
Termination Records89. Access Control Matrix
Section titled “89. Access Control Matrix”Create:
11 PCI Access Control MatrixUse:
| Role | System | Read | Write | Admin | Approval Required |
|---|
90. Example
Section titled “90. Example”| Role | Payment App | Payment DB | Firewall |
|---|---|---|---|
| Support | Read | None | None |
| Payment Ops | Read/Write | None | None |
| DBA | None | Admin | None |
| Network Admin | None | None | Admin |
91. Access Control Testing
Section titled “91. Access Control Testing”A practical testing workflow:
Define Population ↓Select Sample ↓Verify Approval ↓Verify Role ↓Verify MFA ↓Verify Current Need ↓Document Result92. Build Access Control Testing Checklist
Section titled “92. Build Access Control Testing Checklist”Create:
12 PCI Access Control Testing ChecklistFor each sampled user:
-
User is active employee/contractor.
-
Business need exists.
-
Approval exists.
-
Role matches job function.
-
Least privilege applied.
-
MFA enabled where required.
-
Privileged access separately approved.
-
Access still required.
93. Provisioning Test Example
Section titled “93. Provisioning Test Example”Population:
80 New CDE Access RequestsSample:
25Result:
24 Approved Before Access
1 Missing ApprovalPotential:
Access Control Exception94. MFA Test Example
Section titled “94. MFA Test Example”Population:
55 CDE AdministratorsResult:
54 MFA
1 No MFAInvestigate immediately.
95. Termination Test Example
Section titled “95. Termination Test Example”Population:
40 DeparturesSample:
20Result:
18 Timely
2 DelayedPerform root-cause analysis.
96. Access Review Test
Section titled “96. Access Review Test”Expected:
Quarterly ReviewEvidence:
Q1 ✓Q2 ✓Q3 ✗Q4 ✓Potential operating gap.
97. Service Account Review Test
Section titled “97. Service Account Review Test”Population:
65 Service AccountsUnknown owners:
8Risk:
Unmanaged Non-Human Access98. Dormant Admin Test
Section titled “98. Dormant Admin Test”Population:
20 Admin AccountsDormant:
3If unnecessary:
Disable99. Access Finding — Excessive Privilege
Section titled “99. Access Finding — Excessive Privilege”Ten developers have database administrator access to the production payment database despite their job responsibilities requiring application deployment only.
Classification:
Least Privilege Gap100. Access Finding — Shared Account
Section titled “100. Access Finding — Shared Account”Six administrators use a shared local administrator account to manage payment servers.
Risk:
Loss of Individual Accountability101. Access Finding — MFA
Section titled “101. Access Finding — MFA”Two administrative accounts capable of accessing CDE systems are not protected by MFA.
102. Access Finding — Termination
Section titled “102. Access Finding — Termination”Three contractor accounts remained active more than seven days after contract termination.
103. Access Finding — Access Review
Section titled “103. Access Finding — Access Review”Privileged user access has not been formally reviewed for nine months.
104. Access Finding — Service Account
Section titled “104. Access Finding — Service Account”Fifteen service accounts have no documented owner and use passwords that have not been changed or governed through an approved secrets process.
105. Build Access Control Gap Register
Section titled “105. Build Access Control Gap Register”Create:
13 PCI Access Control Gap RegisterUse:
| Gap | Account / Role | Risk | Severity | Owner |
|---|
106. Root Cause Example — Excessive Privilege
Section titled “106. Root Cause Example — Excessive Privilege”Problem:
Developers Have DBA AccessWhy?
Old Support RequirementWhy?
Access Never RemovedWhy?
No Role-Change ReviewRoot cause:
Access lifecycle management does not reassess CDE privileges when employees change responsibilities.
107. Correction
Section titled “107. Correction”Remove Unnecessary DBA Access108. Corrective Action
Section titled “108. Corrective Action”Integrate Role Change Events ↓Access Re-Certification109. Root Cause Example — Termination
Section titled “109. Root Cause Example — Termination”Problem:
Contractor Account Remained ActiveWhy?
Contractor Not in HR FeedRoot cause:
Contractor lifecycle events are not integrated into the automated IAM termination workflow.
110. Corrective Action
Section titled “110. Corrective Action”Add Contractor Lifecycle Feed
Automate Disablement
Monitor SLA111. Root Cause Example — Service Account
Section titled “111. Root Cause Example — Service Account”Problem:
Service Accounts Have No OwnersRoot cause:
Non-human identities are not included in the enterprise identity-governance process.
112. Corrective Action
Section titled “112. Corrective Action”Service Account Inventory
Owner Assignment
Credential Governance
Periodic Review113. Access Control Dashboard
Section titled “113. Access Control Dashboard”Track:
| Metric | Target |
|---|---|
| CDE Users With Current Approval | 100% |
| MFA Coverage | 100% |
| Privileged Accounts With Owner | 100% |
| Service Accounts With Owner | 100% |
| Terminations Within SLA | 100% |
| Access Reviews Completed | 100% |
| Shared Admin Accounts | 0 |
114. Access KPI
Section titled “114. Access KPI”Example:
Percentage of CDE accountswith current approved business need115. MFA KRI
Section titled “115. MFA KRI”Example:
CDE administrative identitieswithout MFATarget:
0116. Termination KRI
Section titled “116. Termination KRI”Example:
Terminated userswith active CDE accesspast required timeline117. Privileged Access KRI
Section titled “117. Privileged Access KRI”Example:
Privileged CDE accountswithout current approved owner118. Service Account KRI
Section titled “118. Service Account KRI”Example:
CDE service identitieswith unmanaged static credentials119. Practical Activity — Build CDE Role Model
Section titled “119. Practical Activity — Build CDE Role Model”Use fictional organization:
CloudShopCreate roles for:
Payment Support
Payment Operations
Developer
DBA
Cloud Administrator
Security AnalystDefine:
Systems
Permissions
Approval
MFA
Review Frequency120. Practical Activity — Review User Access
Section titled “120. Practical Activity — Review User Access”Users:
Alice→ Payment Support
Bob→ Developer + DBA
Carol→ Security Analyst
David→ Former Employee
Vendor01→ Shared Vendor AdminIdentify gaps.
Expected observations include:
Bob→ Potential Excessive Privilege
David→ Active Terminated Account
Vendor01→ Shared Account Risk121. Practical Activity — MFA Review
Section titled “121. Practical Activity — MFA Review”Population:
32 CDE UsersMFA:
30 Enabled
2 DisabledFor each exception document:
Identity
Reason
Risk
Correction
Corrective Action122. Practical Activity — Build Access Review
Section titled “122. Practical Activity — Build Access Review”Create a fictional quarterly review for:
25 UsersClassify each as:
Retain
Modify
Remove
Investigate123. Practical Activity — Review Service Accounts
Section titled “123. Practical Activity — Review Service Accounts”Create:
10 Service AccountsInclude deliberate issues:
No Owner
Excessive Access
Static Password
Unused AccountIdentify remediation.
124. Practical Activity — Termination Testing
Section titled “124. Practical Activity — Termination Testing”Use:
20 Terminated UsersInclude:
18 Timely
2 DelayedPerform:
Condition
Risk
Root Cause
Corrective Action
Retest125. Practical Activity — Privileged Access Review
Section titled “125. Practical Activity — Privileged Access Review”Review:
Cloud Admins
DBAs
Firewall Admins
Payment Application AdminsFor each determine:
Business Need?
MFA?
Separate Admin ID?
Current Approval?
Still Required?126. PCI Access Control Checklist
Section titled “126. PCI Access Control Checklist”Identity
Section titled “Identity”-
Unique user IDs used.
-
shared user accounts eliminated where possible.
-
local accounts inventoried.
-
break-glass accounts controlled.
Authorization
Section titled “Authorization”-
business need documented.
-
least privilege applied.
-
role definitions documented.
-
access approvals retained.
Authentication
Section titled “Authentication”-
strong authentication used.
-
MFA implemented where required.
-
authentication policies centrally managed where possible.
-
failed authentication monitored.
Privileged Access
Section titled “Privileged Access”-
privileged users identified.
-
separate admin identities used.
-
MFA enabled.
-
privileged access reviewed.
-
standing privilege minimized.
Provisioning
Section titled “Provisioning”-
access request recorded.
-
manager approval obtained.
-
system owner approval obtained.
-
correct role provisioned.
-
evidence retained.
Movers
Section titled “Movers”-
role changes trigger review.
-
old access removed.
-
new access approved.
-
privilege accumulation monitored.
Terminations
Section titled “Terminations”-
HR / contractor events integrated.
-
accounts disabled promptly.
-
local accounts removed.
-
privileged access removed.
-
termination SLA monitored.
Access Reviews
Section titled “Access Reviews”-
complete populations reviewed.
-
reviewers assigned.
-
review dates recorded.
-
decisions documented.
-
removal actions completed.
Service Accounts
Section titled “Service Accounts”-
all accounts inventoried.
-
owner assigned.
-
purpose documented.
-
least privilege applied.
-
credentials secured.
-
usage reviewed.
Third Parties
Section titled “Third Parties”-
individual identities used.
-
MFA enabled.
-
access approved.
-
access time-bound where appropriate.
-
activity monitored.
Evidence
Section titled “Evidence”-
user population available.
-
privileged population available.
-
MFA report available.
-
access requests retained.
-
termination records retained.
-
access-review evidence retained.
127. Common PCI Access-Control Mistakes
Section titled “127. Common PCI Access-Control Mistakes”Mistake 1 — Everyone in IT Gets CDE Access
Section titled “Mistake 1 — Everyone in IT Gets CDE Access”Business need and least privilege are ignored.
Mistake 2 — Shared Admin Accounts
Section titled “Mistake 2 — Shared Admin Accounts”Individual accountability is lost.
Mistake 3 — MFA Coverage Assumed
Section titled “Mistake 3 — MFA Coverage Assumed”Local and emergency accounts are excluded from the population.
Mistake 4 — Privileges Never Reassessed
Section titled “Mistake 4 — Privileges Never Reassessed”Users accumulate access over time.
Mistake 5 — Employee Termination Only
Section titled “Mistake 5 — Employee Termination Only”Contractors and vendors remain active.
Mistake 6 — Service Accounts Ignored
Section titled “Mistake 6 — Service Accounts Ignored”Non-human identities become unmanaged.
Mistake 7 — Access Review Is Only a User List
Section titled “Mistake 7 — Access Review Is Only a User List”No reviewer decisions are documented.
Mistake 8 — Temporary Access Never Expires
Section titled “Mistake 8 — Temporary Access Never Expires”Emergency access becomes permanent.
Mistake 9 — CI/CD Permissions Ignored
Section titled “Mistake 9 — CI/CD Permissions Ignored”Developers can change CDE applications indirectly.
Mistake 10 — Cloud Admin Scope Too Broad
Section titled “Mistake 10 — Cloud Admin Scope Too Broad”Enterprise cloud administrators have unrestricted CDE control.
128. Weak Access-Control Model
Section titled “128. Weak Access-Control Model”Employee ↓Requests Access ↓Gets Admin ↓Keeps Forever129. Strong Access-Control Model
Section titled “129. Strong Access-Control Model”Identity ↓Business Need ↓Approved Role ↓Least Privilege ↓MFA ↓Monitoring ↓Periodic Review ↓Role Change / Termination ↓Access Removed130. GRC Analyst Responsibilities
Section titled “130. GRC Analyst Responsibilities”A GRC professional supporting PCI access control may:
-
Maintain CDE role definitions.
-
Maintain access-control matrices.
-
Review privileged-access populations.
-
Coordinate MFA coverage assessments.
-
Review provisioning workflows.
-
Review mover processes.
-
Monitor termination SLAs.
-
Coordinate access reviews.
-
Maintain service-account inventories.
-
Review third-party access.
-
Coordinate access-control testing.
-
identify access gaps.
-
track remediation.
-
maintain evidence.
-
support QSA access-control reviews.
GRC connects:
IAM
HR
Security
Cloud
Database Teams
Network Teams
Engineering
DevOps
Payment Operations
Third Parties
Assessors131. Access-Control Maturity Model
Section titled “131. Access-Control Maturity Model”Level 1 — Manual
Section titled “Level 1 — Manual”Email Request
Manual Provisioning
Manual RemovalLevel 2 — Controlled
Section titled “Level 2 — Controlled”Roles
Approvals
MFA
Access ReviewsLevel 3 — Governed
Section titled “Level 3 — Governed”IAM Workflow
Privileged Access Governance
Service Account Inventory
Termination SLALevel 4 — Automated
Section titled “Level 4 — Automated”HR Integration
Automated Provisioning
JIT Access
Automated ReviewsLevel 5 — Continuous Identity Assurance
Section titled “Level 5 — Continuous Identity Assurance”Continuous Entitlement Analysis
Real-Time MFA Coverage
Automatic Risk-Based Revocation
Workload Identity Governance132. PCI Access-Control Mindset
Section titled “132. PCI Access-Control Mindset”For every CDE identity ask:
Who is this identity?
Is it a person or workload?
Who owns it?
Why does it need access?
Who approved it?
What systems can it access?
What can it do?
Is this the minimum privilege required?
Is MFA required?
Is MFA enabled?
Is the account shared?
When was access last reviewed?
When was it last used?
What happens when the person changes roles?
What happens when they leave?
Can we prove all of this?For every privileged identity ask:
Does this privilege needto exist all the time?If not:
Reduce Standing PrivilegeWhen these questions can be answered with reliable evidence, access to the CDE becomes controlled, accountable, and testable.
Key Takeaways
Section titled “Key Takeaways”-
PCI access should be based on business need and least privilege.
-
Unique identities support accountability.
-
Shared administrative accounts should be minimized or eliminated where possible.
-
Role-based access simplifies consistent authorization.
-
MFA is critical for applicable CDE and administrative access scenarios.
-
Local and emergency accounts must be included in identity governance.
-
Privileged access should receive stronger controls and more frequent attention.
-
Provisioning should require documented approval.
-
Role changes should trigger access reassessment.
-
Terminated employees, contractors, and third parties should have access promptly removed.
-
Periodic access reviews should use complete populations and document reviewer decisions.
-
Service accounts and workload identities require ownership, least privilege, and credential governance.
-
Temporary access should be approved, monitored, and automatically expire where possible.
-
CI/CD, cloud, Kubernetes, and other modern platforms create indirect paths to CDE privilege.
-
Access-control testing should validate approval, role, privilege, MFA, ongoing need, and timely removal.
-
GRC coordinates identity populations, evidence, reviews, testing, gaps, and assessor support.
Knowledge Check
Section titled “Knowledge Check”Before continuing, make sure you can answer:
-
What does least privilege mean?
-
What is need-to-know?
-
Why are role definitions important?
-
Why should users have unique IDs?
-
What is wrong with shared administrator accounts?
-
What is MFA?
-
Why should local accounts be inventoried?
-
What is a break-glass account?
-
What is privileged access?
-
Why are separate administrative identities useful?
-
What is just-in-time access?
-
What evidence should support provisioning?
-
Why should role changes trigger access review?
-
Why must contractor terminations be included?
-
What makes an access review effective?
-
Why are service accounts important?
-
Why can CI/CD access be privileged?
-
How should third-party CDE access be controlled?
-
What should an access-control test verify?
-
What role does GRC play in PCI access-control assurance?
What’s Next?
Section titled “What’s Next?”➡️ Next: 06 — Vulnerability Management
In the next lesson, you will move from identity and access controls into protecting CDE systems from known vulnerabilities and malicious software.
You will work through:
Asset Inventory ↓Vulnerability Discovery ↓Risk Classification ↓Security Patching ↓Remediation SLA ↓Malware Protection ↓Internal Scanning ↓External ASV Scanning ↓Exceptions ↓Retesting ↓Continuous MonitoringYou will also build practical artifacts including a PCI Vulnerability Management Standard, CDE Vulnerability Register, Patch Compliance Dashboard, Vulnerability SLA Tracker, ASV Scan Register, Malware Protection Coverage Register, Risk Exception Register, Vulnerability Retest Register, and PCI Vulnerability Management Testing Checklist.