Marcus Feldman had been the sole infrastructure engineer at Larkspur Payments, a 40-person payment facilitator processing roughly $180 million a year in card-not-present transactions for boutique e-commerce brands, for exactly fourteen months when the QSA doing Larkspur's first Level 1 assessment asked him a question he couldn't answer: "What's the default SNMP community string on your core switches?"
Marcus checked. It was "public." On all eleven switches. He'd inherited the network from a contractor who'd left two years earlier, and nobody had ever touched the out-of-box configuration on the switching fabric that carried authorization traffic between Larkspur's point-of-sale gateway and its processor. The QSA kept going: a jump box used by two remote engineers still had the vendor default administrative account enabled, with a password printed in the installation guide PDF still sitting on the vendor's public support site. A wireless access point in the warehouse — installed for inventory scanners, technically reachable from the same flat network segment as two database servers — still broadcast its factory SSID and used the factory pre-shared key.
None of this showed up as a "critical" finding in Larkspur's last vulnerability scan, because vulnerability scanners look for known CVEs, not for "did anyone ever change the password the manufacturer shipped." The QSA's finding sheet ran to four pages, all under one requirement: PCI DSS Requirement 2. Remediation took Larkspur's small team eleven weeks, delayed their Attestation of Compliance by a full quarter, and cost an estimated $95,000 in contractor hours, re-testing, and a scramble to build configuration standards and hardening baselines that should have existed from day one.
Requirement 2 is the one that sneaks up on organizations more than almost any other in the standard. It doesn't produce splashy CVEs. It doesn't feel as urgent as encrypting stored data (Requirement 3) or logging every access event (Requirement 10). But default credentials, unchanged SNMP strings, and unnecessary open services remain one of the most common initial-access vectors in real-world payment breaches, and Requirement 2 is the control family that exists specifically to close that door before it's ever opened. This article walks through exactly what v4.0.1 Requirement 2 demands, how to build a defensible hardening standard, and — critically — what evidence a QSA or ISA will actually ask to see.
Who this is for and what you'll walk away with: This is written for infrastructure engineers, system administrators, security engineers, and compliance leads who own — or are about to own — the system-hardening side of a PCI DSS program: the person configuring servers, network devices, POS systems, and cloud images that touch the cardholder data environment. You'll walk away with the exact sub-requirement structure of Requirement 2 (2.1 through 2.3), a practical model for building and maintaining configuration standards with CIS Benchmarks and comparable baselines, the default-credential failure patterns QSAs find most often, and the specific evidence you should have staged before an assessor ever asks for it.
Requirement 2 at a Glance
Requirement 2 sits inside PCI DSS's first goal, "Build and Maintain a Secure Network and Systems," alongside Requirement 1's network security controls. Where Requirement 1 controls what traffic is allowed to move between network zones, Requirement 2 controls what a system looks like once traffic reaches it — its accounts, its enabled services, its administrative access paths, and its baseline configuration. If you haven't yet read the PCI DSS complete guide, it's worth reviewing how Requirement 2 fits into the full 12-requirement, six-goal structure before going deep on this one.
In the official v4.0.1 language, Requirement 2 is titled "Apply Secure Configurations to All System Components." That title itself marks a shift from earlier versions of the standard, which framed this requirement narrowly around "vendor-supplied defaults." v4.0 broadens the scope: it's not just about changing the admin password on day one, it's about maintaining a documented, enforced, and periodically reviewed configuration drift-resistant baseline across every system component's entire lifecycle.
Sub-requirement | Focus area | Applies to |
|---|---|---|
2.1 | Processes and mechanisms for secure configuration are defined and understood | Policies, roles, responsibilities |
2.2 | System components are configured and managed securely | Servers, network devices, POS, databases, cloud instances |
2.3 | Wireless environments are configured and managed securely | Wireless APs, controllers, and connected clients |
The rest of this article walks each of those three sub-requirements in depth, then turns to the practical mechanics: hardening standards, default-credential patterns, golden images, and the evidence an assessor will pull.
Why Default Credentials Still Break Everything
It's tempting to think of default-password risk as a solved problem — surely nobody ships production payment infrastructure with "admin/admin" anymore. In practice, the risk has moved rather than disappeared. Modern environments have far more system components with default states than a data center did fifteen years ago: cloud database instances that spin up with a default superuser, container base images that inherit whatever the upstream maintainer configured, IoT-adjacent devices like receipt printers and card readers with embedded web management consoles, and SaaS integrations with API keys that are functionally "default" until someone rotates them.
Attackers don't need a zero-day when a default configuration hands them the front door. Credential-based attacks — including credential stuffing and straightforward default-password guessing — remain a leading initial access technique precisely because they require no exploit development, work identically across thousands of deployments of the same product, and are often left un-remediated because they don't trigger a CVE-based vulnerability scanning alert. A vulnerability scanner tells you a service is running an outdated version; it usually does not tell you that the service's default management account is still active with its factory password.
Requirement 2 treats this as a first-class control category rather than a footnote inside a broader hardening checklist, and for good reason: in nearly every payment-card breach investigation involving a POS or back-office system compromise, investigators find at least one component running with a default or weak vendor credential somewhere in the chain — sometimes on the crown-jewel system, more often on a peripheral device (a router, a print server, a remote-access appliance) that provided the initial foothold into a flatter-than-intended network.
"The breaches I've investigated almost never start with a zero-day. They start with somebody finding a management interface the client forgot existed, using a password from a PDF on the manufacturer's website. Requirement 2 exists because attackers read installation guides too." — Priya Anand, Lead QSA, Meridian Assurance Partners
Requirement 2's Place in the Standard
It's worth being precise about scope, because Requirement 1 and Requirement 2 get conflated constantly in practice, and conflating them produces gaps. Requirement 1 governs the network segmentation and traffic-filtering controls — firewalls, routers configured as network security controls, and the rules that determine what can talk to what. Requirement 2 governs the configuration state of the systems themselves, independent of network placement: their accounts, their enabled services, their administrative protocols, their security parameters.
A system can be perfectly segmented under Requirement 1 and still fail Requirement 2 catastrophically — Larkspur's warehouse wireless access point is a good example: it sat in a segment that, on paper, had limited connectivity to the cardholder data environment, but its unchanged default configuration meant anyone within radio range who knew the manufacturer's default SSID pattern could have associated to it and started probing. Conversely, a system can be hardened beautifully under Requirement 2 and still be exposed if it sits in the wrong network zone. The two requirements are complementary, and assessors test them separately with separate evidence — don't assume closing one closes the other.
2.1 — Processes and Mechanisms for Secure Configuration
Sub-requirement 2.1 is the "governance" layer that v4.0 added at the front of nearly every requirement family, and it's frequently under-documented because teams jump straight to the technical controls in 2.2 and 2.3 without first writing down who owns them. 2.1.1 requires that security policies and operational procedures for secure configuration be documented, kept current, in active use, and known to all affected parties — not filed away in a policy binder nobody has opened since the last audit. 2.1.2 requires that roles and responsibilities for performing secure-configuration activities be documented, assigned, and understood by the people who hold them.
In practice, assessors test 2.1 by asking to see the actual configuration-standard document (not just a policy statement that one exists), and then interviewing the engineer responsible for applying it to confirm they know the document exists, know where to find it, and can describe their role in maintaining it. A surprisingly common finding is a beautifully written configuration standard sitting in a compliance team's document repository that the infrastructure team has never seen or been trained on. Documentation without operational awareness does not satisfy 2.1.
Element | What "documented and understood" looks like | Common evidence gap |
|---|---|---|
Configuration standard ownership | Named role (e.g., Infrastructure Lead) assigned in a RACI or job description | Standard exists but has no named owner |
Policy currency | Reviewed/updated at least annually, version-controlled | Last revision date predates current systems in use |
Staff awareness | Engineers can describe the standard's contents in interview | Standard known to compliance team only |
Distribution | Standard accessible to all who configure systems (ops, DevOps, network teams) | Standard restricted to a compliance wiki no engineer has access to |
2.2 — System Components Are Configured and Managed Securely
This is the technical heart of Requirement 2, spanning seven sub-requirements (2.2.1 through 2.2.7) that collectively define what a "securely configured system" means for PCI DSS purposes. Each one maps to a distinct control objective, and each has its own evidence expectation — treating 2.2 as a single monolithic checkbox is the single most common way teams under-prepare for this part of an assessment.
Sub-requirement | Control objective | Typical evidence |
|---|---|---|
2.2.1 | Configuration standards developed, implemented, and maintained for all system component types | Hardening standard documents mapped to CIS Benchmark or equivalent, version history |
2.2.2 | Vendor default accounts are managed — passwords changed or accounts removed/disabled | Build scripts, configuration management logs, screenshots of account listings |
2.2.3 | Primary functions with different security levels are isolated or secured to the highest need | System architecture diagrams, server role inventory, one-function-per-host policy |
2.2.4 | Only necessary services, protocols, daemons, and functions enabled | Port/service scan output, disabled-service configuration exports |
2.2.5 | Insecure services/protocols justified with documented business need and compensating controls, or removed | Risk acceptance documentation, compensating control worksheets |
2.2.6 | System security parameters configured to prevent misuse | OS/application hardening configuration exports, GPO/policy baselines |
2.2.7 | All non-console administrative access encrypted with strong cryptography | SSH/TLS configuration, session logs, disabled Telnet/HTTP admin interfaces |
2.2.1 — Configuration Standards Covering All Component Types
A single "server hardening guide" is not sufficient. 2.2.1 requires configuration standards that address every type of system component in scope — operating systems, databases, network devices, wireless access points, virtualization platforms, containers, cloud services, and any application-layer components with configurable security parameters. If your CDE includes a mix of Windows servers, Linux containers, a managed cloud database, and network switches, you need standards (or a standards framework) that speaks to each of those categories, not one generic document that assumes everything is a Linux server.
Standards must also be updated as new vulnerabilities emerge — 2.2.1 explicitly ties the configuration standard to current threat awareness, meaning a hardening document last touched three years ago, before a relevant CVE class or attack technique existed, will draw a finding even if nothing in it is technically wrong.
2.2.2 — Vendor Default Accounts Are Managed
This is the requirement's namesake control, and it's more nuanced than "change the password." 2.2.2 requires that for every vendor-supplied default account still in use, the default password is changed to a unique, strong value before the system goes into production — and for accounts not needed, the account itself is removed or disabled rather than merely having its password changed. This distinction matters: an assessor who finds a renamed-but-still-enabled default account with a strong password may still flag it if the account serves no legitimate business purpose, because an unused enabled account is itself an unnecessary attack surface regardless of credential strength.
The scope of "default account" in 2.2.2 extends well beyond OS-level admin logins. It covers default SNMP community strings, default database service accounts, default application admin consoles, default Wi-Fi pre-shared keys, default API keys shipped with SaaS trial accounts, and default certificates. Larkspur's SNMP "public" string across eleven switches is exactly the kind of finding 2.2.2 is designed to catch, and it's one of the most frequently missed categories because SNMP rarely appears on anyone's password-rotation checklist.
"I ask every new client the same first question: pull up your network device inventory and show me the SNMP strings. Nine times out of ten, at least one device still says 'public' or 'private.' It's the fastest way to find out how mature a configuration program actually is." — Kwame Boateng, Senior Security Engineer, Basil & Rye POS Systems
2.2.3 — Isolating Primary Functions by Security Level
2.2.3 addresses a subtler risk: mixed-function systems where a lower-security function shares a host with a higher-security one, creating a path for compromise of the weaker function to cascade into the stronger one. The requirement gives three acceptable approaches: run only one primary function per system component; isolate primary functions with different security levels from each other on the same system; or secure all functions on a shared system to the level required by the most sensitive function present.
In practice, the cleanest and most commonly chosen approach is the first — one primary function per server or container — because it's the easiest to evidence and the easiest to reason about during incident response. A database server that only runs the database, a web server that only runs the web application, and a jump host that only provides administrative access are each independently easier to harden, patch, and monitor than a general-purpose box running all three. Virtualization and containerization have made this dramatically cheaper than it was when "one function per server" meant buying more physical hardware.
Approach | How it satisfies 2.2.3 | Trade-off |
|---|---|---|
One primary function per system | Simplest to evidence; smallest per-host attack surface | More systems to patch/monitor/license |
Isolation of mixed functions (e.g., containers, VLANs, hypervisor boundaries) | Functions coexist but can't interact outside defined paths | Requires strong isolation controls to be credible |
Secure to highest need | All functions get top-tier hardening regardless of individual sensitivity | Operationally simplest, but may over-harden low-risk functions unnecessarily |
2.2.4 and 2.2.5 — Necessary Services Only, Insecure Services Justified
2.2.4 requires that only services, protocols, daemons, and functions actually needed for a system's business purpose are enabled — everything else gets disabled or removed at build time, not audited away after the fact. This is the "attack surface reduction" half of hardening: every open port, every running daemon, and every enabled feature is a potential entry point, and the honest baseline question for any given service is "does this system need this to do its job," not "did the vendor turn it on by default."
2.2.5 handles the reality that some insecure services can't always be avoided — legacy POS terminals that only speak an older protocol, a vendor integration that hasn't yet modernized its transport. Where an insecure service, protocol, or daemon is genuinely required, 2.2.5 requires one of three things: documented business justification for its continued use, documented and implemented additional security features that mitigate the specific risk (a compensating control in substance even if not filed as a formal PCI DSS compensating control worksheet), or — if neither is achievable — the service is removed or disabled. "We've always run it this way" is not business justification; it needs to tie to an actual operational need with a plan to retire the dependency.
Insecure service/protocol example | Acceptable path under 2.2.5 |
|---|---|
Legacy SSL/early TLS | Documented migration plan + isolated network segment + monitoring, or full removal |
Telnet on network device management | Justification tied to legacy hardware + restricted management VLAN + session logging, or replace with SSH |
FTP for file transfer | Business justification (e.g., legacy vendor requirement) + encrypted tunnel wrapper + access restriction, or replace with SFTP |
SNMPv1/v2c | Restrict to read-only, isolate to management VLAN, or migrate to SNMPv3 |
2.2.6 — Security Parameters Configured to Prevent Misuse
2.2.6 is the "everything else" bucket for system-level security parameters that don't fall neatly under accounts or services — things like disabling unnecessary autorun/autoplay functionality, restricting removable media, configuring session timeout values, enforcing screen-lock policies, and disabling unneeded scripting or macro execution where it isn't a business requirement. This is where CIS Benchmark-style line-item hardening controls live, and it's the sub-requirement most directly satisfied by adopting a recognized, industry-standard hardening baseline rather than reinventing one internally.
2.2.7 — Non-Console Administrative Access Is Encrypted
2.2.7 requires that all non-console administrative access — any admin session that isn't performed at a physically attached console or terminal — use strong cryptography. In practice this means SSH (not Telnet) for command-line administration, and TLS (not unencrypted HTTP) for web-based management interfaces, across every system component: servers, network devices, hypervisors, storage arrays, and any device with a remote administrative interface. Weak or legacy cryptographic protocols and cipher suites don't satisfy this requirement even if the traffic is technically "encrypted" — the standard specifically calls for strong cryptography, meaning current, non-deprecated protocol versions and cipher configurations.
Access type | Compliant approach | Non-compliant approach |
|---|---|---|
Command-line device management | SSH v2 with strong ciphers | Telnet |
Web-based management console | HTTPS/TLS 1.2+ with strong cipher suites | HTTP, or TLS with deprecated ciphers |
Remote desktop administration | RDP over VPN/TLS with NLA enabled | Direct RDP exposed without encryption enforcement |
API-based administration | TLS-protected API endpoints with authenticated tokens | Unauthenticated or plaintext API management endpoints |
2.3 — Wireless Environments Are Configured and Managed Securely
Wireless gets its own sub-requirement because it introduces a risk that wired infrastructure doesn't: physical proximity, not network access, becomes the barrier to entry. 2.3.1 requires that for any wireless environment connected to the cardholder data environment or transmitting account data, all wireless vendor defaults are changed at installation — default SSIDs, default administrative passwords on the access point or controller, default SNMP community strings, and default encryption keys — or the default configuration is confirmed to already be secure. 2.3.2 requires that wireless encryption keys are changed whenever anyone with knowledge of the key leaves the organization or is no longer authorized to have it, or whenever a key is suspected of being compromised.
Larkspur's warehouse access point failed both: the SSID was still the factory default (which told any nearby attacker exactly which product and, often, which default-credential list to try), and the pre-shared key hadn't been rotated in the two years since the contractor who installed it left the company. Wireless findings are disproportionately common in Requirement 2 assessments because wireless infrastructure tends to be installed once, treated as "set and forget," and physically separated from the servers and network teams who own the rest of the hardening program.
Wireless control | Requirement | Evidence to maintain |
|---|---|---|
Default SSID changed or confirmed secure | 2.3.1 | AP configuration export showing non-default SSID |
Default AP/controller admin credentials changed | 2.3.1 | Account listing, password rotation record |
Default SNMP strings on wireless infrastructure changed | 2.3.1 | Same evidence class as 2.2.2, applied to wireless gear |
Strong encryption in use (WPA2-Enterprise/WPA3, not WEP/WPA-Personal in CDE-adjacent networks) | 2.3.1 (secure config) | Encryption protocol configuration screenshot |
Encryption keys rotated on personnel departure or suspected compromise | 2.3.2 | Key rotation log tied to offboarding process |
Wireless networks segmented from CDE per Requirement 1 | Cross-referenced with Req 1 | Network diagram showing NSC placement |
Building a Secure Configuration (Hardening) Standard
The most efficient way to satisfy 2.2.1 and 2.2.6 without reinventing hardening guidance from scratch is to adopt a recognized industry-standard baseline and map your internal configuration standard to it, documenting any deviations with business justification. The CIS Benchmarks are the most widely referenced starting point in PCI DSS assessments because they're free, consensus-developed, updated regularly, and cover an enormous range of platforms — operating systems, databases, cloud provider services, container runtimes, and network devices. They're not the only acceptable source, and QSAs don't require you to use them specifically, but they're the path of least resistance for most teams.
Hardening standard | Best fit | Notes |
|---|---|---|
CIS Benchmarks | General-purpose OS, database, cloud, container hardening | Free, widely adopted, tiered Level 1/Level 2 profiles |
DISA STIGs | Government/defense-adjacent environments, high-assurance systems | More prescriptive and rigid than CIS; strong audit tooling ecosystem |
Vendor hardening guides | Platform-specific systems (e.g., specific POS or payment appliance vendors) | Authoritative for proprietary systems without a CIS equivalent |
NIST SP 800-53 / 800-123 | Organizations already aligned to NIST control families | Useful as a cross-reference for federal or highly regulated clients |
Cloud provider security baselines (e.g., AWS/Azure/GCP foundational benchmarks) | Cloud-native services without a traditional OS layer | Often published jointly with CIS |
Whichever baseline you choose, the standard your assessor wants to see is not the external document itself — it's your internal configuration standard that shows you evaluated the external baseline, adopted what applies, documented exceptions with justification, and version-controlled the result. A raw, unmodified copy of a CIS Benchmark PDF with your organization's name added to the cover page is not evidence of 2.2.1; it's evidence you found the right starting point but haven't yet done the work.
"CIS gives you eight hundred line items for a single OS benchmark. Nobody applies all eight hundred to a production payment system without breaking something. The skill isn't finding the benchmark — it's the tailoring exercise: which items apply, which get a documented exception, and who signs off on that exception." — Sofia Marchetti, ISA, TransactNorth Processing
Default Credentials in the Wild: What Assessors Actually Find
The specific default-credential findings that recur across PCI DSS assessments follow a predictable pattern, and knowing the pattern is the fastest way to build your own remediation checklist before an assessor builds it for you.
Component category | Common default-credential failure | Typical fix |
|---|---|---|
Network switches/routers | Default SNMP community strings ("public"/"private") left active | Change to unique strings or migrate to SNMPv3 with authentication |
Wireless access points | Factory SSID and pre-shared key unchanged | Rename SSID, rotate PSK, move to WPA2-Enterprise/WPA3 |
Database platforms | Default superuser/service account with default or blank password | Rename/disable default account, enforce unique credentials |
POS terminals and peripherals | Default management PIN or web console password from install guide | Change on installation, restrict management interface access |
Print servers, scanners, IoT-adjacent devices | Default web admin credentials on embedded management interface | Change credentials, disable unused remote management |
Cloud database/storage instances | Default admin account created at provisioning, never rotated | Rotate at provisioning, enforce via infrastructure-as-code |
Remote access/jump appliances | Vendor-documented default account still enabled | Disable or rename, enforce MFA on remaining accounts |
Backup and monitoring appliances | Rarely-touched management consoles left on default credentials | Include in periodic credential audit scope, not just production servers |
The common thread across every row: the systems most likely to still have default credentials are the ones nobody thinks of as "the system in scope." Core application servers get attention because everyone knows they're in scope. Switches, wireless gear, backup appliances, and monitoring tools get missed precisely because they're peripheral to the primary business function — which is exactly why 2.2.1's requirement to cover "all system component types" exists.
Golden Images and Configuration Management at Scale
Manually hardening each server as it's built doesn't scale past a handful of systems, and it produces inconsistent results even at small scale — the fifth server built on a Friday afternoon rarely gets the same attention as the first one built fresh on Monday morning. The mature approach is to build a hardened golden image or infrastructure-as-code template that has your configuration standard baked in, then deploy every system from that template rather than hardening after the fact.
This shift changes the entire evidence conversation with an assessor. Instead of producing configuration screenshots from each of two hundred production servers one by one, you produce the golden image build pipeline, the hardening script or IaC template that generates it, the version history showing when the template was last updated against your configuration standard, and a sample of deployed systems confirming they match the template. That's a fundamentally stronger and faster evidence story, and it also solves configuration drift — the gradual divergence of live systems from their intended baseline that happens when engineers make one-off changes under time pressure and never document them.
Approach | Consistency | Evidence effort at assessment | Drift risk |
|---|---|---|---|
Manual per-system hardening | Low — varies by builder, time pressure, memory | High — must evidence each system individually | High |
Checklist-driven manual hardening | Medium — consistent if checklist is followed | Medium — checklist sign-offs per system | Medium |
Golden image / IaC template | High — every deployment starts identical | Low — evidence the template + spot-check deployments | Low, if drift detection is in place |
Golden image + continuous compliance scanning | Highest — baseline enforced and monitored ongoing | Lowest — automated scan reports as evidence | Lowest |
Continuous compliance scanning tools — whether general configuration management platforms or cloud-specific posture tools — close the loop by comparing live systems against the golden baseline on an ongoing basis and flagging drift automatically, rather than relying on the next annual assessment cycle to catch it.
Keeping Track of What You're Hardening
You cannot apply a configuration standard consistently to systems you don't know exist. A current, accurate inventory of system components — hardware and software, in-scope for PCI DSS, with a documented function/use for each entry — is the practical prerequisite for a defensible Requirement 2 program, even though the formal PCI DSS control requiring that inventory sits under Requirement 12's scope-documentation provisions (12.5.1) rather than inside Requirement 2 itself. Assessors routinely test the two together: they'll pull the component inventory first, then sample against it to confirm the configuration standard has actually been applied to every entry, not just the systems the infrastructure team remembered.
Inventory field | Why it matters for Requirement 2 |
|---|---|
Component name/identifier | Ties configuration evidence to a specific, auditable system |
Function/use description | Confirms which configuration standard category applies (server, network device, wireless AP, etc.) |
Hardware/software version | Flags end-of-life systems that can't meet current hardening baselines |
Network location/zone | Cross-references against Requirement 1 segmentation evidence |
Configuration standard applied | Direct link between inventory entry and 2.2.1 evidence |
Last hardening review date | Supports 2.1.1's "kept current" expectation |
Owner | Ties to 2.1.2 roles and responsibilities |
An inventory that exists but is six months stale at assessment time is nearly as unhelpful as no inventory at all — new cloud instances, replaced network hardware, and decommissioned systems all change the picture continuously, which is why mature programs tie inventory updates directly into the same change-management and provisioning workflows that trigger hardening in the first place, rather than treating inventory as a separate annual documentation exercise.
Secure Configuration Lifecycle
flowchart TD
A[Configuration standard defined per component type] --> B[New system requested / provisioned]
B --> C[Vendor defaults removed: accounts, passwords, SNMP strings]
C --> D[Hardening baseline applied: CIS Benchmark or equivalent]
D --> E[Only necessary services/protocols enabled]
E --> F[Non-console admin access encrypted]
F --> G[Golden image / IaC template updated]
G --> H[System deployed to production]
H --> I[Inventory of system components updated]
I --> J[Continuous compliance scanning]
J --> K{Drift detected?}
K -- Yes --> L[Remediate and document exception if needed]
L --> J
K -- No --> M[Annual standard review against new vulnerabilities]
M --> ARoles and Responsibilities for Requirement 2
2.1.2 specifically requires documented, assigned, and understood roles for secure-configuration activities. In smaller organizations this is often one overloaded infrastructure lead; in larger ones it spans multiple teams whose handoffs need to be explicit or gaps open up between them.
Role | Responsibility |
|---|---|
Infrastructure/Systems Lead | Owns and maintains the configuration standard document set |
DevOps/Platform Engineering | Builds and maintains golden images/IaC templates reflecting the standard |
Network Engineering | Applies configuration standards to switches, routers, wireless infrastructure |
Security Engineering | Validates hardening against chosen baseline (CIS/DISA), tracks exceptions |
Compliance/GRC | Maintains inventory linkage, coordinates evidence collection for assessment |
Individual system owners | Confirm their systems match the standard, request exceptions when needed |
Rolling Out a Hardening Program: A Realistic Timeline
Teams starting from Larkspur's position — no documented standard, unknown default-credential exposure, no golden image — often ask how long a proper Requirement 2 program actually takes to stand up. The honest answer depends heavily on environment size and the maturity of the existing inventory, but the phases themselves are consistent across engagements, and knowing them ahead of time helps set realistic expectations with leadership before a QSA finding forces the timeline instead.
Phase | Typical duration (mid-size CDE) | Key activities |
|---|---|---|
Phase 1: Inventory and discovery | 1–3 weeks | Build/validate component inventory, identify all system types, flag unknowns |
Phase 2: Baseline selection and tailoring | 2–3 weeks | Select CIS Benchmark or equivalent per component type, tailor to environment, document exceptions |
Phase 3: Default-credential sweep | 1–2 weeks | Audit and rotate/disable default accounts, SNMP strings, wireless keys across all components |
Phase 4: Golden image / IaC build | 3–6 weeks | Bake hardening baseline into deployment templates for each major system type |
Phase 5: Legacy system remediation | Variable, often longest phase | Address systems that can't be rebuilt quickly — compensating controls, documented exceptions, or replacement planning |
Phase 6: Validation and evidence packaging | 1–2 weeks | Confirm sampled systems match standard, assemble documentation for assessment |
Ongoing: Continuous monitoring | Indefinite | Drift detection, annual standard review, inventory maintenance |
The phase that most consistently blows past its estimate is Phase 5 — legacy system remediation — because it's where the "we've always run it this way" systems live: the POS controller that only supports an older protocol, the appliance whose vendor stopped issuing firmware updates years ago, the database version too old to support current cipher suites without an application-layer rewrite. Budgeting realistic time and, where necessary, a hardware refresh cycle for this phase up front avoids the trap of treating every legacy exception as a quick documentation exercise when it's actually a multi-quarter remediation project in disguise.
Common Requirement 2 Failures
Across assessments, the same handful of gaps recur far more often than exotic misconfigurations. Knowing them ahead of time turns a QSA's discovery into your own pre-assessment checklist.
Common failure | Why it happens | How to prevent it |
|---|---|---|
SNMP default community strings on network devices | Not part of typical OS password-rotation processes | Include SNMP explicitly in the component inventory and credential audit scope |
Peripheral/back-office systems excluded from hardening scope | Not seen as "real" servers (print servers, backup appliances, monitoring tools) | Apply 2.2.1's "all system component types" test literally during inventory build |
Wireless gear treated as install-once, never revisited | Physically separate from core server/network teams | Assign explicit wireless ownership under 2.1.2 |
Configuration standard exists but wasn't updated for new vulnerability classes | Annual review cycle treated as a formality | Tie standard review to threat intelligence and vendor advisories, not just the calendar |
Insecure legacy protocol still enabled with no documented justification | Historical decision, no owner tracking it | Formal exception process required for every 2.2.5 case, reviewed annually |
Golden image drifted from documented standard | One-off production fixes never fed back into the template | Route all hardening changes through the same pipeline that builds the image |
Non-console admin access using weak/legacy TLS or Telnet | Older devices assumed "internal only" and therefore lower priority | Apply 2.2.7 uniformly regardless of perceived network exposure |
Inventory of system components stale at assessment time | Treated as a documentation exercise rather than tied to provisioning workflow | Automate inventory updates from provisioning/decommissioning pipelines |
What Assessors Test: Evidence Mapping
QSAs and ISAs don't take your configuration standard's word for it — v4.0 leans heavily on "examine, interview, observe" testing procedures, meaning they'll review documentation, talk to the people responsible, and directly observe system configurations rather than accept a policy statement alone.
Sub-requirement | Documentation reviewed | Personnel interviewed | Technical evidence observed |
|---|---|---|---|
2.1.1 / 2.1.2 | Configuration policy, RACI/role assignments | System administrators, security lead | — |
2.2.1 | Configuration standards mapped to a baseline (e.g., CIS) | Infrastructure/security engineering | Sample system configuration exports |
2.2.2 | Build procedures, account management records | System administrators | Account listings on sampled systems, SNMP string checks |
2.2.3 | System architecture/function inventory | Infrastructure lead | Sampled hosts confirming function isolation |
2.2.4 | Service/port enablement standard | System administrators | Port/service scan results, disabled-service configs |
2.2.5 | Exception/compensating control documentation | Security lead, system owner | Configuration showing mitigations for retained insecure services |
2.2.6 | Security parameter baseline (screen lock, media, scripting, etc.) | System administrators | Configuration exports (GPO, sysctl, equivalents) |
2.2.7 | Remote access standard | Network/systems engineering | SSH/TLS configuration, disabled Telnet/HTTP admin |
2.3.1 / 2.3.2 | Wireless configuration standard, key rotation log | Network engineering | AP/controller configuration, SSID and encryption settings |
How Requirement 2 Evidence Differs by SAQ Type
Not every organization faces the same depth of Requirement 2 testing. Merchants completing a shorter self-assessment questionnaire (SAQ) still attest to the underlying control, but the evidence burden and system scope differ substantially from a Level 1 Report on Compliance (ROC) assessed in full by a Qualified Security Assessor (QSA).
Validation path | Requirement 2 scope typically covered | Evidence depth |
|---|---|---|
SAQ A | Minimal — fully outsourced payment page, little to no in-scope infrastructure | Attestation-level; limited technical evidence required |
SAQ A-EP / SAQ B-IP | Web/payment page infrastructure and specific devices | Configuration standard + spot evidence on in-scope systems |
SAQ C / SAQ C-VT | Payment application environment, POS-connected systems | Configuration standard, default-credential evidence on POS/network gear |
SAQ D (merchant/service provider) | Full CDE — servers, network devices, wireless, admin access | Comprehensive evidence across all 2.1–2.3 sub-requirements |
ROC (Level 1, via QSA) | Full CDE, tested in depth with sampling across system types | Examine/interview/observe testing procedures on sampled systems, full document review |
Case Study: Larkspur Payments — Eleven Weeks to Close the Gap
Returning to the cold open: once Marcus and his newly assigned two-person contractor team understood the scope of the finding, they treated it as a structured project rather than a scramble. Week one and two: full component inventory rebuild, cross-referenced against every switch, AP, POS terminal, and cloud instance the QSA had sampled plus everything the sampling implied might exist elsewhere. Weeks three through six: SNMP strings rotated across all network devices and migrated to SNMPv3 where hardware supported it; default accounts on the jump box disabled and replaced with named, MFA-protected accounts; wireless SSID and pre-shared key rotated and the warehouse segment moved behind a dedicated network security control per Requirement 1. Weeks seven through nine: a CIS Benchmark-based configuration standard drafted, tailored, and applied to a new golden image for all future server builds. Weeks ten and eleven: re-testing and evidence packaging for the QSA.
Total cost: roughly $95,000 across contractor time, delayed go-live on two merchant onboarding contracts pending the AOC, and internal engineering hours diverted from product work. Larkspur passed its re-test cleanly and, twelve months later, cited the golden-image program built during remediation as the reason their second annual assessment took three weeks instead of three months.
"The eleven weeks weren't really about fixing passwords. They were about building the muscle memory of having a standard at all. Once that existed, every future system just inherited it." — Devon Ruiz, Director of Infrastructure, Larkspur Payments (successor role to Marcus Feldman)
Case Study: A Hospitality Group's Wireless Wake-Up Call
A regional hotel chain, Cascade Merchant Services, operated point-of-sale systems across fourteen properties, each with guest and back-office wireless networks installed by a third-party IT contractor over several years as properties were acquired. During a routine internal audit ahead of a Level 2 service provider assessment, the security team discovered that four of the fourteen properties still used the wireless equipment vendor's default administrative password on their access point controllers, and two of those four had never rotated the pre-shared key used on the back-office network since installation — in one case, over five years earlier.
No breach occurred, but the finding forced an uncomfortable question: how many former employees, contractors, or vendors from the past five years still effectively "knew" the network credentials at properties where the key had never been rotated? The remediation program standardized wireless configuration across all fourteen properties against a single internal baseline, implemented centralized wireless controller management to eliminate per-property configuration drift, and instituted a key-rotation trigger tied directly to the HR offboarding workflow to satisfy 2.3.2 going forward.
"We'd been treating wireless like a one-time install project for five years. The real fix wasn't rotating one key — it was realizing wireless needed the same ongoing ownership as every server we already tracked." — Elena Torres, VP of Engineering, Cascade Merchant Services
Case Study: A Payment Gateway's Golden-Image Payoff
Fielding Retail Group's internal payment gateway team took the opposite path from Larkspur — rather than remediating after a finding, they invested in infrastructure-as-code hardening ahead of their first Level 1 assessment specifically to minimize assessment friction. Every server, container, and cloud database instance in their CDE was provisioned exclusively through IaC templates with CIS Benchmark Level 1 hardening baked in, default accounts disabled at template build time, and secrets management integrated so no credential — default or otherwise — was ever manually set on a live system.
Their first assessment's Requirement 2 testing took a QSA less than a day: reviewing the IaC templates, confirming version-controlled change history, and spot-checking five randomly sampled production systems against the template output. No manual per-system configuration screenshots were needed because the template itself was the evidence. James Okoro, who led the program, estimated the upfront IaC hardening work cost roughly $40,000 in engineering time — well below Larkspur's $95,000 post-incident remediation bill, despite Fielding's environment being larger.
"Assessors don't want to watch us click through two hundred servers one at a time any more than we want to do it. Give them the template and a sample, and Requirement 2 stops being the scary part of the audit." — James Okoro, PCI Program Manager, Fielding Retail Group
Illustrative Cost and Effort by Approach
Program maturity | Illustrative annual effort | Illustrative assessment friction | Illustrative remediation cost if a gap is found |
|---|---|---|---|
No documented standard, manual builds | High ongoing engineer time, ad hoc | High — most evidence built at assessment time | $75,000–$120,000+ per major finding cycle |
Documented standard, manual application | Medium — checklist-driven | Medium — spot checks against checklist sign-offs | $30,000–$60,000 to close gaps |
Golden image / IaC baseline, manual drift checks | Low-medium — template maintenance | Low — template + sample review | $10,000–$25,000 for template updates |
Golden image + continuous compliance scanning | Low — automated enforcement | Very low — scan reports as primary evidence | Minimal — drift caught and fixed before assessment |
Tools That Support Requirement 2
Tool category | Role in Requirement 2 |
|---|---|
Configuration management (e.g., policy-as-code platforms) | Enforces and evidences hardening baselines across fleets |
Cloud security posture management | Continuously checks cloud configurations against hardening baselines |
Network configuration management | Tracks and audits switch/router/AP configuration including SNMP and admin credentials |
Secrets management platforms | Eliminates manually-set or default credentials across environments |
Vulnerability scanning tools | Complements (does not replace) default-credential and configuration review |
Privileged access management | Enforces least privilege and controls non-console admin access under 2.2.7 |
Requirement 2 and Requirement 1: Two Halves of "Secure Network and Systems"
It's worth closing the loop on how these two requirements reinforce each other in an assessment. Requirement 1's network security controls determine what can reach a system in the first place; Requirement 2 determines how that system defends itself once traffic arrives. A QSA testing Requirement 1 will pull network diagrams and firewall rule sets; testing Requirement 2, the same QSA pivots to configuration standards, account listings, and hardening evidence on the systems those rules protect. Programs that build both requirements together — segmentation design and hardening standards developed in the same architecture review, rather than as separate compliance workstreams — consistently show fewer findings than programs that treat them as unrelated checklist items owned by different teams.
Requirement 2 Across Frameworks
Configuration hardening isn't a PCI DSS-only concept, and if your organization also carries other framework obligations, the underlying engineering work largely transfers. Organizations pursuing SOC 2 will recognize this territory in system configuration and hardening baseline controls under the Common Criteria (see SOC 2 system configuration and hardening baseline practices), and organizations aligned to ISO/IEC 27001 will find close conceptual overlap with Annex A configuration management controls (see ISO 27001 configuration management and backup controls). None of these frameworks substitute for PCI DSS validation, but a mature hardening program built once — golden images, a tailored CIS Benchmark baseline, documented exceptions, and continuous drift detection — is genuinely reusable evidence across all three, which is one of the strongest efficiency arguments for treating Requirement 2 as an engineering investment rather than a compliance-season fire drill.
Requirement 2 and Third-Party or Vendor-Managed Systems
Not every system component in a CDE is directly configured by the assessed organization's own engineers, and Requirement 2 doesn't relax for systems managed by a POS reseller, a managed service provider, or a payment gateway partner. The obligation to apply secure configurations and remove vendor defaults still applies — what changes is who performs the work and how you evidence it. When a third party manages configuration on your behalf, the assessment expectation shifts from "show me you did it" to "show me your vendor did it, and show me how you verified that."
That verification step is where organizations most often fall short. It's common to find a merchant who outsourced POS deployment to a reseller years ago, assumes the reseller handled hardening as part of the installation, and has never actually confirmed it — the exact gap that caught Larkspur off guard with a contractor-installed network that nobody had validated since handover. A defensible approach documents, in the vendor contract or a service description, exactly which Requirement 2 controls the vendor owns, requires the vendor to provide evidence (configuration exports, hardening attestations, or their own compliance documentation) on a recurring basis, and includes a right-to-audit or periodic verification step rather than taking the vendor's word for it indefinitely.
Scenario | Who typically owns Requirement 2 evidence | What you still need internally |
|---|---|---|
Fully managed POS deployed and maintained by a reseller | Reseller/vendor | Contractual confirmation, periodic verification, inventory entry showing vendor ownership |
Cloud infrastructure-as-a-service (IaaS) | Shared — provider hardens the platform, you harden the OS/application layer | Your own configuration standard for everything above the provider's shared responsibility model line |
Payment gateway/processor-hosted checkout | Gateway/processor | Confirmation the integration doesn't introduce in-scope systems on your side |
Managed security/IT service provider with admin access to your systems | Shared | Your configuration standard still applies; provider's admin access itself falls under 2.2.7 |
Measuring Program Maturity
Because Requirement 2 spans governance, technical hardening, and ongoing operations, it's useful to periodically self-assess where a program sits on a maturity curve rather than treating "compliant" as a single binary state. This kind of internal maturity check is also a natural input to a broader gap analysis ahead of a formal assessment cycle.
Maturity level | Characteristics |
|---|---|
Level 1 — Ad hoc | No documented standard; hardening depends on individual engineer knowledge; default credentials likely present somewhere |
Level 2 — Documented | Configuration standard exists and is applied manually; inconsistent coverage across component types |
Level 3 — Enforced | Standard baked into golden images/IaC templates; applied consistently at build time |
Level 4 — Monitored | Continuous compliance scanning detects drift; exceptions tracked and reviewed on a schedule |
Level 5 — Optimized | Standard actively updated against emerging threats; evidence generation is largely automated; assessment friction is minimal |
Most organizations preparing for their first Level 1 assessment sit somewhere between Level 1 and Level 2. The jump from Level 2 to Level 3 — from a documented standard to an enforced one — is where the majority of the risk reduction happens, because it's the point where hardening stops depending on any individual engineer remembering to apply it correctly under deadline pressure.
Requirement 2 as a Business Opportunity, Not Just a Checkbox
It's easy to frame Requirement 2 purely as compliance overhead — a list of passwords to change and services to disable before an assessor shows up. The more useful frame, and the one that consistently produces both cleaner assessments and better security outcomes, is that a mature configuration-hardening program is one of the highest-leverage investments a payment organization can make relative to its cost. Unlike detection and response capabilities, which require ongoing operational spend to keep pace with evolving threats, a golden-image-based hardening program is largely a one-time engineering investment that keeps paying down risk and assessment friction on every system built afterward, as Fielding Retail Group's experience shows against Larkspur's more expensive, reactive path.
There's also a commercial dimension worth naming plainly: enterprise customers and payment partners increasingly ask vendors and merchants for evidence of configuration hardening maturity during due diligence, well before a formal PCI DSS AOC changes hands. A documented, tailored, version-controlled hardening standard — with golden images and drift detection to back it up — is a credible, reusable answer to that question, and it shortens sales cycles with security-conscious partners the same way it shortens QSA testing time.
If you're building or maturing this program and want a structured starting point, PentesterWorld's PCI DSS 12-Requirements Checklist walks the full standard requirement by requirement, and the PCI DSS Gap Analysis Tool can help you baseline where your current configuration practices stand against Requirement 2 specifically before you invest engineering time in a golden-image rebuild. For teams earlier in the journey, the "Are You PCI DSS Ready?" quiz is a fast way to scope the conversation with leadership about how much hardening work remains.
Requirement 2 rewards teams that treat it as infrastructure engineering rather than paperwork. Build the standard once, bake it into how systems get created, and the "default password" finding that cost Larkspur eleven weeks and $95,000 simply never has the chance to happen at your organization.
