Skip to content

07 Secure Configuration

Secure configuration is the process of making sure systems in the Cardholder Data Environment (CDE) are deployed and maintained with security-focused settings instead of insecure defaults.

A secure PCI environment should not rely on:

Vendor Defaults
Unnecessary Services
Weak Protocols
Open Ports
Default Accounts
Uncontrolled Configuration Changes

A practical secure-configuration lifecycle looks like:

System Inventory
Secure Configuration Standard
Approved Baseline
System Hardening
Configuration Validation
Drift Detection
Exception Management
Remediation
Continuous Compliance

The central question is:

Is every in-scope system configured according to an approved, secure, and repeatable baseline—and can we prove it remains that way?

By the end of this lesson, you will be able to:

  • Explain secure configuration in PCI DSS.

  • Understand configuration standards.

  • Build hardened security baselines.

  • Identify vendor-default risks.

  • Remove or secure default accounts.

  • Remove unnecessary services.

  • Restrict unnecessary ports and protocols.

  • Understand secure administrative protocols.

  • Harden operating systems.

  • Harden databases.

  • Harden network devices.

  • Harden cloud resources.

  • Understand container and Kubernetes hardening.

  • Validate configuration compliance.

  • Detect configuration drift.

  • Manage security configuration exceptions.

  • Build hardening evidence.

  • Test configuration controls.

  • Maintain continuous configuration compliance.

Systems often ship with configurations designed for:

Ease of Installation
Compatibility
Testing
Convenience

rather than maximum security.

Examples may include:

Default Passwords
Unused Services
Sample Applications
Open Management Interfaces
Weak Cryptography

Attackers frequently exploit these weaknesses.

A strong model is:

Known System
Approved Baseline
Hardened Configuration
Validated
Continuously Monitored

not:

Install System
Use Defaults
Fix Problems Later

Secure configuration helps reduce:

Attack Surface
Unauthorized Access
Misconfiguration
Weak Services
Configuration Drift

across the CDE.

You cannot define secure configuration if you do not know:

Which Systems Exist
Which Operating Systems
Which Databases
Which Cloud Services
Which Network Devices

Use the:

PCI In-Scope Asset Register

as the foundation.

Create:

01 Configuration Coverage Register

Use:

Asset Type Baseline Compliance Status Owner

A configuration standard defines how a technology should be securely deployed.

Examples:

Windows Server Standard
Linux Server Standard
Database Security Standard
Firewall Configuration Standard
Kubernetes Security Standard

7. Build PCI Secure Configuration Standard

Section titled “7. Build PCI Secure Configuration Standard”

Create:

02 PCI Secure Configuration Standard

Include:

Purpose
Scope
Roles
Baseline Requirements
Validation
Exceptions
Monitoring
Review Frequency

A standard defines the overall requirements.

A baseline defines specific technical settings.

Example:

Standard:
Administrative access must use secure protocols.

Baseline:

SSH v2 Enabled
Telnet Disabled

Create:

03 CDE Hardening Baseline

Use:

Setting Required State Rationale Validation

Organizations commonly draw from:

Vendor Security Guidance
CIS Benchmarks
NIST Guidance
Internal Security Standards
Cloud Provider Guidance

The selected baseline should fit the technology and risk.

One of the first security tasks is identifying default settings.

Examples:

Default Username
Default Password
Default SNMP Community
Sample Application
Default Certificate

Example:

Username:
admin
Password:
admin

If unchanged:

Attacker
Known Vendor Credential
Administrative Access

Create:

04 Default Account Review Register

Use:

System Default Account Required? Secured / Removed Owner

If not required:

Disable
Remove

If required:

Rename Where Appropriate
Change Credentials
Restrict Access
Monitor Usage

Default passwords should never remain active on production CDE systems.

This applies to:

Applications
Network Devices
Databases
Appliances
Security Tools

Every running service increases attack surface.

Ask:

Why Is This Service Running?

If there is no legitimate purpose:

Disable It

Server runs:

FTP
Telnet
HTTP
SSH
Database

but only:

SSH
Database

are needed.

Remove or disable the rest.

Create:

05 CDE Service & Port Register

Use:

Asset Service Port Required Action

Avoid broad exposure such as:

All Ports Open

Use only:

Required Ports

aligned with the communication matrix.

Avoid insecure protocols such as legacy:

Telnet
FTP
HTTP for Administration

where secure alternatives are available.

Use:

SSH
SFTP
HTTPS

as appropriate.

Disable outdated protocols and cipher suites according to organizational security requirements.

Examples of legacy concerns may include:

SSL
Old TLS Versions
Weak Ciphers

Restrict management interfaces to:

Admin Networks
Jump Hosts
Privileged Workstations

rather than exposing them broadly.

Weak:

Firewall Admin Interface
Internet Accessible

Strong:

Admin Workstation
Management Network
Firewall Admin Interface

OS hardening may include:

Account Security
File Permissions
Audit Logging
Services
Patching
Remote Access
Kernel / Security Settings

Examples:

Disable Unused Services
Restrict Root Login
Configure SSH
File Permissions
Audit Logging
Time Synchronization

Examples:

Security Policy
Local Accounts
RDP Restrictions
Audit Policy
Defender / EDR
Firewall
PowerShell Logging

Host-level firewalls can provide an additional control layer.

Example:

Only Required Sources
Required Ports

Restrict access to sensitive:

Configuration Files
Application Secrets
Log Files
Payment Data Files

Databases supporting payment systems require specific controls.

Review:

Accounts
Network Access
Authentication
Encryption
Logging
Permissions
Sample Databases

Examples:

sa
postgres
oracle

should be tightly controlled.

Weak:

Database
Reachable From Corporate Network

Strong:

Application Tier
Database

with restricted administrative access.

Application account:

Only Required Queries

not:

Full DBA Rights

For:

Firewalls
Routers
Switches
Load Balancers

review:

Default Credentials
Management Protocols
Unused Services
Logging
SNMP
Administrative Access

If SNMP is used:

Secure Version
Restricted Sources
Strong Credentials

should be considered.

Avoid insecure default community strings.

Maintain secure backups of critical network-device configurations.

Protect them because they may contain:

Network Architecture
Addresses
Security Rules
Credentials

Cloud environments introduce configuration through:

IAM
Network
Storage
Logging
Encryption
Management Plane

New cloud resources may be insecure if deployed without guardrails.

Examples:

Public Storage
Open Security Groups
Unencrypted Storage
Logging Disabled

Check for settings such as:

Public S3 Buckets
0.0.0.0/0 Admin Ports
Root Account Usage
CloudTrail Disabled
Unencrypted Storage

Review:

Public Storage
NSG Rules
Privileged Roles
Diagnostic Logging
Disk Encryption

Review:

Public IAM Bindings
Firewall Rules
Service Accounts
Audit Logging
Storage Exposure

Use reusable templates for:

Cloud Accounts
VPCs
Storage
Compute
Databases

A strong model:

Approved IaC Template
Secure Configuration
Deployment

rather than manual configuration.

Scan:

Terraform
CloudFormation
Bicep

for insecure settings before deployment.

Examples of rules:

No Public Database
No 0.0.0.0/0 SSH
Encryption Required
Logging Required

Containers require secure configuration across:

Image
Runtime
Privileges
Networking
Secrets

Avoid:

Unnecessary Packages
Development Tools
Embedded Secrets
Outdated Base Images

Where possible:

Container
Runs as Non-Root

reduces privilege.

Avoid:

privileged: true

unless clearly required and risk approved.

Review:

RBAC
NetworkPolicy
Pod Security
Secrets
Admission Controls
Audit Logging

Weak configuration:

Cluster Admin Widely Assigned
No NetworkPolicy
Privileged Pods
Public API Server

Create:

Kubernetes CDE Hardening Baseline

including:

Restricted RBAC
Network Isolation
Secure Workloads
Logging
Secrets Protection

Applications may have insecure defaults such as:

Debug Mode
Verbose Errors
Default Accounts
Test Endpoints
Sample Files

Production debug mode may expose:

Stack Traces
Credentials
Internal Paths
Payment Information

Disable it.

Avoid exposing sensitive details.

Weak:

Database Error:
User paymentadmin
Table cardholder_data

Strong:

Transaction could not be completed.

Remove:

Demo Pages
Test Applications
Sample Accounts

from production systems.

Do not assume deployment equals compliance.

Validate:

Required Setting
Actual Setting
Compare

57. Build Configuration Compliance Register

Section titled “57. Build Configuration Compliance Register”

Create:

06 Configuration Compliance Register

Use:

Asset Baseline Compliant Exceptions Last Validation

Possible methods:

Automated Scanner
Configuration Management Tool
Script
Manual Review
Cloud Security Platform

Population:

80 CDE Servers

Compliant:

74

Non-compliant:

6

Result:

Configuration Gap

Drift occurs when a system moves away from its approved baseline.

Example:

Baseline:
SSH From Jump Host Only

Later:

Temporary Rule
SSH From Corporate Network

That is configuration drift.

Common causes:

Manual Changes
Emergency Fixes
Temporary Access
Vendor Changes
Cloud Console Changes

Create:

07 Configuration Drift Dashboard

Track:

Metric Target
CDE Baseline Compliance 100%
Critical Drift 0
Open High Drift Findings 0
Unapproved Config Changes 0

A mature environment detects:

Security Group Changes
New Accounts
Logging Disabled
Encryption Disabled
New Services

automatically.

Examples include:

Configuration Management
Cloud Security Posture Management
Infrastructure as Code
Compliance Scanners

A secure deployment may use:

Approved Golden Image
CDE Server

rather than configuring every server manually.

If the golden image becomes outdated:

Every New Server
Deploys Same Weakness

Review:

Patches
Configuration
Packages
Security Agents

before release.

Modern environments may prefer:

Update Image
Redeploy

instead of changing production systems manually.

This can reduce configuration drift.

Changes to secure settings should follow:

Request
Review
Approval
Implementation
Validation

Emergency changes should still be:

Documented
Reviewed
Validated

after implementation.

Sometimes a system cannot meet the standard baseline.

Create:

08 Security Configuration Exception Register

Use:

Asset Requirement Exception Risk Compensating Control Expiry

Baseline requires:

Disable TLS 1.1

Legacy vendor requires:

TLS 1.1

Exception should document:

Business Requirement
Risk
Restricted Connectivity
Migration Plan
Expiry

Weak:

Legacy Application
Requires Exception Forever

Strong:

Exception
Owner
Expiry
Migration Plan

Possible controls:

Network Restriction
Additional Monitoring
WAF
Limited Access
Isolation

depending on the risk.

Potential evidence includes:

Baseline Documents
Configuration Exports
Scanner Results
IaC Templates
Cloud Policies
Hardening Reports
Exception Records

Create:

09 Hardening Evidence Catalog

Use:

Control Evidence Source Owner Frequency

Evidence may include:

SSH Configuration
Service Inventory
Audit Configuration
User Configuration

Evidence may include:

Security Group Export
Logging Configuration
Encryption Status
IAM Policies

Evidence:

User Configuration
Network Settings
Encryption
Audit Logging

Evidence should show:

System
Setting
Date
Scope

not simply a cropped screenshot without context.

A practical testing flow:

Asset Population
Select Sample
Compare to Baseline
Identify Deviations
Validate Exceptions
Conclusion

82. Build PCI Configuration Testing Checklist

Section titled “82. Build PCI Configuration Testing Checklist”

Create:

10 PCI Configuration Testing Checklist

For each sampled system:

  • Approved baseline exists.

  • Default credentials removed.

  • unnecessary services disabled.

  • secure protocols configured.

  • management access restricted.

  • logging enabled.

  • encryption configured where required.

  • security agents installed.

  • configuration exceptions approved.

  • drift monitored.

Population:

50 Linux CDE Servers

Sample:

15

Results:

13 Fully Compliant
1 Telnet Enabled
1 Root SSH Enabled

Potential:

Configuration Exceptions / Failures

Population:

20 Network Devices

Test:

Check Default Admin Accounts

Finding:

2 Devices
Still Use Default Administrator Name

Investigate.

Population:

30 CDE Security Groups

Result:

28 Compliant
2 Allow SSH
From 0.0.0.0/0

Risk:

Internet-Exposed Administration

Population:

25 CDE Servers

Result:

23 Logging Enabled
2 Logging Disabled

Potential configuration gap.

Population:

12 Payment Storage Volumes

Result:

12 Encrypted

Conclusion:

Effective

88. Configuration Finding — Default Password

Section titled “88. Configuration Finding — Default Password”

A payment appliance retains the vendor-supplied administrative password.

Severity:

Critical / High

depending on exposure and context.

Telnet remains enabled on three network devices protecting the CDE.

90. Configuration Finding — Public Admin Port

Section titled “90. Configuration Finding — Public Admin Port”

Two payment servers allow administrative access from the internet.

Debug mode is enabled on the production checkout application.

92. Configuration Finding — Unnecessary Service

Section titled “92. Configuration Finding — Unnecessary Service”

FTP is enabled on CDE servers without documented business requirement.

A security group was modified outside the approved IaC process and now permits unauthorized corporate access to the CDE.

Create:

11 PCI Configuration Gap Register

Use:

Gap Asset Baseline Requirement Severity Owner

Problem:

Telnet Enabled

Why?

Legacy Network Template

Why?

Template Never Updated

Root cause:

Network-device deployment templates are not governed through the secure baseline lifecycle.

Disable Telnet
Update Template
Validate Existing Devices
Block Telnet Through Policy

Problem:

SSH Open to Internet

Why?

Temporary Troubleshooting

Why?

Manual Rule Never Removed

Root cause:

Temporary security-group changes do not have automatic expiry or drift monitoring.

Restrict SSH
Add Temporary Rule Expiry
Enable Policy-as-Code

100. Root Cause Example — Logging Disabled

Section titled “100. Root Cause Example — Logging Disabled”

Problem:

Two Servers
Not Logging

Why?

New Server Template
Missing Agent

Root cause:

Logging configuration is not included in the approved golden image.

Update Golden Image
Deploy Logging Agent
Validate All Servers

Recommended metrics:

Metric Target
CDE Baseline Compliance 100%
Default Credentials Present 0
Unapproved Services 0
Internet-Exposed Admin Ports 0
Unapproved Drift 0
Expired Config Exceptions 0

Example:

Percentage of CDE systems
meeting approved secure baseline

Example:

CDE systems
with vendor-default credentials

Target:

0

Example:

Critical configuration deviations
from approved CDE baseline

Example:

Administrative CDE interfaces
accessible from untrusted networks

Target:

0

Example:

Expired secure-configuration exceptions
still active

108. Practical Activity — Build Server Baseline

Section titled “108. Practical Activity — Build Server Baseline”

Use fictional company:

CloudShop

Create a Linux CDE baseline covering:

Accounts
SSH
Services
Logging
Firewall
Time Synchronization
File Permissions

109. Practical Activity — Review 10 Servers

Section titled “109. Practical Activity — Review 10 Servers”

Classify:

Compliant
Non-Compliant
Approved Exception

Include issues such as:

Telnet Enabled
Root SSH Enabled
Logging Missing
Weak File Permissions

110. Practical Activity — Cloud Hardening

Section titled “110. Practical Activity — Cloud Hardening”

Review:

Payment EC2
Payment Database
Security Groups
S3 Buckets
CloudTrail

Identify insecure configurations.

111. Practical Activity — Firewall Device Hardening

Section titled “111. Practical Activity — Firewall Device Hardening”

Review:

Default Credentials
Telnet
SNMP
Admin Access
Logging

112. Practical Activity — Kubernetes Hardening

Section titled “112. Practical Activity — Kubernetes Hardening”

Use:

payments namespace

Review:

Privileged Pods
Root Containers
RBAC
NetworkPolicy
Secrets

113. Practical Activity — Configuration Exception

Section titled “113. Practical Activity — Configuration Exception”

Legacy application requires:

TLS 1.1

Create:

Risk
Business Justification
Network Restriction
Monitoring
Owner
Expiry
Migration Plan

114. Practical Activity — Drift Investigation

Section titled “114. Practical Activity — Drift Investigation”

Baseline:

SSH Allowed From Jump Host Only

Actual:

SSH Allowed From Corporate CIDR

Document:

Finding
Risk
Root Cause
Correction
Corrective Action
Retest
  • configuration standard defined.

  • technology baselines defined.

  • owners assigned.

  • review cycle established.

  • default passwords changed.

  • unnecessary default accounts removed.

  • sample applications removed.

  • default certificates reviewed.

  • unnecessary services disabled.

  • unnecessary ports closed.

  • insecure protocols disabled.

  • required services documented.

  • management interfaces restricted.

  • secure protocols used.

  • MFA supported where required.

  • privileged access controlled.

  • baseline applied.

  • logging configured.

  • file permissions hardened.

  • local firewall configured.

  • unnecessary software removed.

  • default accounts reviewed.

  • network access restricted.

  • permissions restricted.

  • encryption configured.

  • audit logging configured.

  • secure management configured.

  • Telnet disabled.

  • SNMP secured.

  • logging enabled.

  • default credentials removed.

  • public exposure restricted.

  • logging enabled.

  • storage encrypted.

  • IAM restricted.

  • security groups reviewed.

  • cloud policies enforced.

  • images hardened.

  • non-root execution used where possible.

  • privileged workloads restricted.

  • RBAC hardened.

  • network policies applied.

  • secrets protected.

  • baseline compliance monitored.

  • manual changes detected.

  • unauthorized drift investigated.

  • remediation tracked.

  • business reason documented.

  • risk assessed.

  • compensating controls implemented.

  • approver assigned.

  • expiry date defined.

  • baseline documents retained.

  • configuration exports retained.

  • scanning results retained.

  • exception evidence retained.

  • remediation evidence retained.

116. Common PCI Secure Configuration Mistakes

Section titled “116. Common PCI Secure Configuration Mistakes”

Mistake 1 — Vendor Defaults Left in Place

Section titled “Mistake 1 — Vendor Defaults Left in Place”

Known credentials create easy attack paths.

Mistake 2 — Baseline Exists Only as a Document

Section titled “Mistake 2 — Baseline Exists Only as a Document”

Actual systems are never validated.

Mistake 3 — Unnecessary Services Left Running

Section titled “Mistake 3 — Unnecessary Services Left Running”

Attack surface grows.

Mistake 4 — Weak Protocols Remain Enabled

Section titled “Mistake 4 — Weak Protocols Remain Enabled”

Legacy compatibility overrides security.

Mistake 5 — Cloud Security Groups Managed Manually

Section titled “Mistake 5 — Cloud Security Groups Managed Manually”

Configuration drift occurs.

Mistake 6 — Management Interfaces Publicly Accessible

Section titled “Mistake 6 — Management Interfaces Publicly Accessible”

Privileged interfaces are exposed.

Mistake 7 — Containers Run Privileged by Default

Section titled “Mistake 7 — Containers Run Privileged by Default”

Workload compromise gains excessive capability.

Mistake 8 — Kubernetes Namespace Considered Sufficient Security

Section titled “Mistake 8 — Kubernetes Namespace Considered Sufficient Security”

RBAC and network controls are weak.

Legacy configurations become permanent.

Weak configuration repeatedly returns.

Server Built
Basic Setup
Production
Asset
Technology Baseline
Hardened Build
Validation
Approved Deployment
Continuous Drift Monitoring
Exception Governance
Remediation

A GRC professional supporting secure configuration may:

  • Maintain configuration standards.

  • Maintain hardening-baseline inventories.

  • Coordinate baseline reviews.

  • Review default-account evidence.

  • Review configuration-compliance reports.

  • track drift findings.

  • maintain configuration exceptions.

  • monitor exception expiry.

  • coordinate remediation.

  • review evidence quality.

  • build dashboards.

  • support assessor configuration testing.

GRC connects:

Infrastructure
Cloud
Network
Database Teams
Engineering
DevOps
Kubernetes Teams
Security
Configuration Management
Assessors
Engineer Hardens
Each System
Baselines
Checklists
Configuration Standards
Compliance Scanning
Drift Detection
Exception Tracking
Golden Images
IaC
Policy-as-Code
Automated Validation

Level 5 — Continuous Configuration Assurance

Section titled “Level 5 — Continuous Configuration Assurance”
Continuous Drift Detection
Automated Remediation
Dynamic Policy Enforcement
Real-Time Compliance

For every CDE system ask:

Which secure baseline applies?
Was the system built from that baseline?
Are vendor defaults removed?
Which services are running?
Which ports are open?
Are insecure protocols enabled?
Who can administer it?
Is logging enabled?
Is encryption enabled where required?
Does configuration match the approved standard?
Has drift occurred?
Is any deviation formally approved?
When does the exception expire?
Can we prove the current configuration?

For every new system ask:

Can we prevent insecure
configuration before deployment?

For every configuration change ask:

Could this change weaken
PCI security or expand scope?

When these questions can be answered with reliable evidence, secure configuration becomes a preventive PCI control rather than an audit-time hardening exercise.

  • Secure configuration reduces the attack surface of CDE systems.

  • Vendor-default accounts, passwords, services, and settings should be reviewed and secured.

  • Approved configuration standards should be translated into technology-specific baselines.

  • Unnecessary services and ports should be removed.

  • Secure administrative protocols should replace insecure alternatives.

  • Operating systems, databases, network devices, cloud resources, containers, and Kubernetes environments require tailored hardening.

  • Configuration validation is necessary because documented standards do not prove implementation.

  • Configuration drift can silently weaken PCI controls after deployment.

  • IaC, golden images, configuration management, and policy-as-code can improve consistency.

  • Security configuration exceptions should be justified, risk assessed, approved, time-bound, and monitored.

  • Hardening evidence should clearly show systems, settings, dates, and scope.

  • GRC coordinates baseline governance, compliance evidence, drift findings, exceptions, and assessor support.

Before continuing, make sure you can answer:

  1. What is secure configuration?

  2. Why are vendor defaults dangerous?

  3. What is a secure configuration baseline?

  4. How does a standard differ from a baseline?

  5. Why should unnecessary services be removed?

  6. Why are insecure protocols a problem?

  7. How should administrative interfaces be protected?

  8. What are common OS hardening areas?

  9. What should database hardening include?

  10. What should network-device hardening include?

  11. Why does cloud configuration require special attention?

  12. How can IaC improve secure configuration?

  13. What is configuration drift?

  14. What causes configuration drift?

  15. What is a golden image?

  16. Why should configuration exceptions expire?

  17. What are compensating controls?

  18. What should configuration evidence demonstrate?

  19. How should secure configuration be tested?

  20. What role does GRC play in configuration assurance?

➡️ Next: 08 — Logging & Monitoring

In the next lesson, you will move from hardening systems into detecting and investigating activity occurring across the CDE.

You will work through:

CDE Systems
Audit Logging
Central Collection
Time Synchronization
Security Monitoring
Alerting
Daily / Periodic Review
Incident Investigation
Log Retention
Evidence

You will also build practical artifacts including a PCI Logging Standard, CDE Logging Coverage Register, Critical Event Catalog, Log Source Inventory, Daily Log Review Register, SIEM Monitoring Matrix, Time Synchronization Register, Log Retention Register, Logging Exception Register, and PCI Logging & Monitoring Testing Checklist.