PCI-DSS NTP — Requirement 10.6
Time-Sync Compliance Guide
v4.0 / v4.0.1 sub-requirements 10.6.1, 10.6.2, 10.6.3 — what your QSA actually checks
1. Scope: when does 10.6 apply to your CDE?
Requirement 10 of PCI DSS v4.0.1 — "Log and monitor all access to system components and cardholder data" — applies to every system component in the cardholder data environment (CDE). Requirement 10.6 is the time-synchronization sub-set. It applies to:
- Every system processing, storing or transmitting account data;
- Every security service supporting those systems (logging infrastructure, SIEM, IDS/IPS, firewalls, jump hosts);
- Every system that an attacker could use to access in-scope systems (administrative workstations, bastion hosts);
- Connected service providers' time servers when they fall within the assessed CDE boundary.
The headline requirement reads:
PCI DSS sets no numeric tolerance; the defined-approach test examines configuration. A host visibly out of sync contradicts the customized-approach objective of 10.6.2: "The time on all systems is accurate and consistent."
2. 10.6.1 — Synchronization technology in use
The implementation answer is virtually always NTP, plus Windows W32Time when configured as an NTP client (Type=NTP). The 10.6.1 testing procedure verifies that the technology is "implemented and kept current". Our suggested evidence:
- The synchronization daemon is installed and enabled at boot on every in-scope system;
- It is kept current — daemon version and patch level, managed under Requirements 6.3.1 and 6.3.3 (10.6.1 applicability note);
- It is actively synchronizing —
chronyc trackingorw32tm /query /statusshows a stratum less than 16 and a non-zero reach value; - If the daemon is configured but the system is failing to synchronize, treat it as a gap to fix, even if the configuration is correct on paper.
3. 10.6.2 — Designated time servers and approved sources
• One or more designated time servers are in use.
• Only the designated central time server(s) receives time from external sources.
• Time received from external sources is based on International Atomic Time or Coordinated Universal Time (UTC).
• The designated time server(s) accept time updates only from specific industry-accepted external sources.
• Where there is more than one designated time server, the time servers peer with one another to keep accurate time.
• Internal systems receive time information only from designated central time server(s).
This sub-requirement is dense. Six checks for the QSA:
| # | Check | Evidence |
|---|---|---|
| 1 | Designated central time server(s) exist | Architecture diagram + DNS name/IP of the central server. |
| 2 | Only the designated server(s) receive external time | Firewall rule allowing UDP/123 egress only from the designated server's IP; chrony.conf on all other systems pointing internally. |
| 3 | External source is TAI/UTC-based | List of upstream NTP sources documented; NTP carries UTC, which satisfies this element. |
| 4 | Only industry-accepted external sources | Approved-list document; our recommendation: NIST, PTB, Cloudflare NTS, Netnod, INRIM, OP, LNE, or a GNSS Stratum 1 operated by a reputable infrastructure provider. |
| 5 | Where there is more than one designated server, they peer with each other | chrony.conf with peer directive (or pool members configured to peer); demonstrated by chronyc sources showing peer entries. |
| 6 | Internal systems only receive from designated | chrony.conf / w32tm config on a sample of internal hosts; each lists only the designated server(s), no public sources. |
What "industry-accepted external sources" actually means
The PCI SSC has not published an exhaustive list. The standard speaks only of "specific industry-accepted external sources" and, in its guidance, of "reputable time servers". Our recommendation:
pool.ntp.org as the direct source of the designated server (no authentication, no SLA, no audit trail); residential ISP routers; the AWS metadata IP 169.254.169.123 when no documentation links it to a TAI/UTC chain; servers whose operator cannot be identified.
4. 10.6.3 — Protecting settings and data
• Access to time data is restricted to only personnel with a business need.
• Any changes to time settings on critical systems are logged, monitored, and reviewed.
This sub-requirement is short and has two elements: access restriction, and logged, monitored and reviewed changes. We implement them in three layers:
- Filesystem.
chrony.conforntp.confowned by root, mode 0640 or stricter, located outside any world-readable share. On Windows, the W32Time registry keys protected by the default ACL plus group-policy enforcement. - Change logging and review. Changes to time settings on critical systems are logged, monitored, and reviewed — that is what 10.6.3 requires. Raising each change as a peer-reviewed ticket is our recommendation on top; the logs themselves are retained at least 12 months under Requirement 10.5.1 ("Retain audit log history for at least 12 months").
- Channel authentication. Not required by 10.6.3. As a hardening measure (our recommendation), authenticate the designated servers' upstream: NTS (RFC 8915) or symmetric keys (RFC 8573), the latter being the option PCI's 10.6.2 guidance mentions ("encrypt updates with a symmetric key"). With symmetric keys, document rotation and storage — in our experience, keys in clear in the config repo are a classic weakness.
5. Reference topology for a 10.6-compliant CDE
The shape we recommend:
┌─────────────────────────────────────────┐
│ External (industry-accepted sources) │
│ ─────────────────────────────────────── │
│ • NIST time.nist.gov (UDP 123) │
│ • Cloudflare NTS, Netnod NTS │
│ (UDP 123 + TCP 4460 NTS-KE) │
│ • GNSS Stratum 1 vendor (UDP 123) │
└─────────────────┬───────────────────────┘
│ UDP 123 + TCP 4460 (NTS-KE) egress restricted
│ to designated servers only (FW rule)
▼
┌─────────────────────────────────────────┐
│ Designated central time servers │
│ ─────────────────────────────────────── │
│ ntp-cde-a.internal (chrony 4.x, NTS) │
│ ntp-cde-b.internal (chrony 4.x, NTS) │
│ ── peer with each other ── │
└─────────────────┬───────────────────────┘
│ Internal UDP 123 only
│ to ntp-cde-a/b
▼
┌─────────────────────────────────────────┐
│ In-scope CDE systems │
│ ─────────────────────────────────────── │
│ Payment apps · DBs · Firewalls · SIEM │
│ Jump hosts · Bastions · IDS · Auth │
└─────────────────────────────────────────┘
Two designated servers (our recommendation for resilience; 10.6.2 requires one or more), peering with each other, fed only by industry-accepted external sources, with strict firewall containment between layers.
6. Evidence pack for the QSA assessment
Assemble in pci-dss/req-10.6/ before the assessment:
- Diagram. The three-tier topology above with actual hostnames and IPs.
- Designated server config.
chrony.confof both designated servers, sanitized. - Internal sample.
chrony.conf/ W32Time export from a representative sample of in-scope systems (databases, application servers, firewalls, jump hosts). - Firewall rules. Export of the egress rules restricting UDP 123 + TCP 4460 (NTS-KE) to designated servers only.
- Approved sources document. One page listing each upstream and the rationale for "industry-accepted".
- Synchronization status. Output of
chronyc trackingandchronyc sourceson each designated server, dated within the assessment window. That output shows one moment; to cover the whole window, the monthly sealed NTP compliance report (Time Evidence) from RDEM Systems measures offset continuously, from outside the designated servers, and seals each month when issued. - NTS proof. If using NTS, evidence of certificate validity and rotation procedure.
- Change history. Logs showing that changes to time settings on critical systems are logged, monitored and reviewed (10.6.3), retained at least 12 months (10.5.1); ticketing export as well if you use tickets.
- Test report. Output of the Online NTP Validator against each external source — stratum, offset, NTP and NTS verdicts — collected within the assessment window; the refID comes from your own
chronyc sources.
7. What changes for NTP: v3.2.1 (10.4) → v4.0 / v4.0.1 (10.6)
PCI-DSS v3.2.1 located the time-synchronization requirement at 10.4 with three sub-requirements. v4.0 moved it to 10.6; the PCI SSC Summary of Changes from v3.2.1 to v4.0 classes the move of 10.4 to 10.6.1–10.6.3 as moved and reorganized, a structure or format change, not an evolving requirement. The substance is unchanged; elements that sat in the v3.2.1 testing procedures are now in the requirement text:
| Aspect | v3.2.1 (10.4) | v4.0 / v4.0.1 (10.6) |
|---|---|---|
| Numbering | 10.4 / 10.4.1 / 10.4.2 / 10.4.3 | 10.6 / 10.6.1 / 10.6.2 / 10.6.3 |
| External source restriction | Explicit in 10.4.3: "Time settings are received from industry-accepted time sources." | Unchanged in substance, now a bullet of 10.6.2: "specific industry-accepted external sources" |
| Peering | Explicit in testing procedures 10.4.1.a / 10.4.1.b | Unchanged, moved into the 10.6.2 requirement text |
| Protection of settings | 10.4.2 "Time data is protected."; testing procedures 10.4.2.a / 10.4.2.b: access restricted + changes logged, monitored, reviewed | Same two elements, moved into the 10.6.3 requirement text |
| Log retention | 10.7: "Retain audit trail history for at least one year, with a minimum of three months immediately available for analysis" | Unchanged in substance, renumbered 10.5.1: at least 12 months, the most recent three months immediately available |
| Effective date | Retired 31 March 2024 | v4.0 the sole active version from 1 April 2024; v4.0.1 current since June 2024 (v4.0 retired 31 December 2024). 10.6 was not a future-dated requirement. |
If your v3.2.1 evidence pack is robust, the v4.0 transition is mostly a re-tagging exercise (10.4.x → 10.6.x): the approved-sources list and the peering check were already expected under v3.2.1.
8. Cross-framework reuse
A 10.6 evidence pack can be reused as a starting point for the other frameworks' clock-synchronisation evidence; each framework's own text must be checked:
| Requirement | PCI-DSS v4.0.1 | ISO 27001:2022 | NIS 2 | DORA |
|---|---|---|---|---|
| Designated/approved source | Req. 10.6.1, 10.6.2 | A.8.17 | Impl. Reg. (EU) 2024/2690, Annex 3.2.6 (under Art. 21(2)(b)) | Del. Reg. (EU) 2024/1774, Art. 12(2)(f) |
| Authenticated channel | — (not required; 10.6.2 guidance mentions symmetric keys as an option) | — (not required) | — | — |
| Protected settings | Req. 10.6.3 | A.8.24 (key mgmt) | — | — |
| Audit-trail retention | Req. 10.5.1 (10.7 in v3.2.1) | A.8.15 | Impl. Reg. (EU) 2024/2690, Annex 3.2.5 ("for a predefined period") | Del. Reg. (EU) 2024/1774, Art. 12(2)(a) (retention period of the logs) |
The NIS 2 cells cite Implementing Regulation (EU) 2024/2690, which applies only to the categories of digital entities listed in its Article 1.
Financial-services firms carry a stricter, metrology-grade clock-accuracy mandate on top of 10.6 — see MiFID II RTS 25 clock synchronization.
When the QSA evidence is better produced and maintained as a service, RDEM Systems operates the synchronization and assembles the documented traceability dossier to UTC — see the UTC time traceability audit.
Different angle? Use the right tool:
- Measure jitter, offset, latency → ntp-tester.eu
- Diagnose firewall / port 123 / daemon → check-ntp.net
- Enterprise reference architecture → ntp.rdem-systems.com