c4.1 Enforce strong TLS on public endpoints (ALB, CloudFront, API Gateway)
Ensure all PAN transmitted over open, public networks is protected with strong cryptography by enforcing TLS 1.2+ and modern security policies at public entry points.
Requirement 4
Protect Cardholder Data with Strong Cryptography During Transmission Over Open, Public Networks
PCI sub-requirements coveredCoverage shown per PCI DSS v4.0.1 sub-control. “Covered” = addressed by this AWS recommendation. “Roadmap” = technical, planned. “Your responsibility” = organizational/process control. “Out of scope” = physical or third-party control not implemented in AWS.
4.2 PAN is protected with strong cryptography during transmission
- 4.2.1 Strong cryptography and security protocols protect PAN in transit Covered
- 4.2.1.1 Inventory of trusted keys and certificates maintained Covered
- 4.2.1.2 Wireless networks transmitting PAN use strong cryptography Covered
- 4.2.2 PAN secured with strong cryptography when sent via end-user messaging Roadmap
How to implement on AWS
Provision certificates with AWS Certificate Manager (ACM). Configure TLS 1.2/1.3 security policies on ALB, CloudFront, and API Gateway. Redirect HTTP to HTTPS. Disable weak protocols and ciphers. Detect non-compliant listeners with AWS Config and Security Hub (ELB.*, CloudFront.* controls).
Practical implementation
How this control is implemented in each reference architecture:
Terminate strong TLS (1.2+) at every public entry point with ACM certificates, force HTTPS, and detect any weak or plaintext listener.
- Provision certificates with ACM (DNS-validated) for the public endpoints so renewal is automatic.
- Set a TLS 1.2+ security policy on the ALB (and CloudFront/API Gateway if used) and configure an HTTP-to-HTTPS redirect listener.
- Detect non-compliant or plaintext listeners with the AWS Config managed rules and Security Hub controls (ELB.1, CloudFront.3).
How to validate: A TLS scan of the endpoint negotiates only TLS 1.2/1.3, HTTP requests 301-redirect to HTTPS, and Security Hub controls ELB.1/CloudFront.3 pass.
Avoid: Leaving a legacy TLS 1.0/1.1 policy 'for old clients'. Weak protocols break the strong-cryptography requirement; use a modern policy and, if needed, a documented compensating path.
Standardize one TLS policy and ACM issuance pattern across every CDE account, and enforce HTTPS-only by policy.
- Define a single approved TLS security policy and ACM issuance pattern, and deploy it as code to every CDE account so endpoints are consistent.
- Front public entry points with a shared CloudFront/edge in the network account where it centralizes the TLS boundary.
- Enforce HTTPS-only listeners with a Config conformance pack on the PCI OU and aggregate results in the delegated-admin Security Hub.
How to validate: The conformance pack shows the HTTPS/TLS rules COMPLIANT across all PCI OU accounts, and every public listener negotiates TLS 1.2+.
Avoid: Each team choosing its own TLS policy. Divergent policies create weak spots; distribute one approved policy and verify it org-wide.
PCI validation
Testing procedures
- Examine system configurations to verify strong cryptography and security protocols are implemented per the requirement (4.2.1.b).
- Examine cardholder data transmissions to verify all PAN is encrypted with strong cryptography over open, public networks (4.2.1.c).
- Examine system configurations to verify that keys/certificates that cannot be verified as trusted are rejected (4.2.1.d).
Evidence in AWS
- TLS security policies configured on ALB/CloudFront/API Gateway (TLS 1.2+).
- Valid certificates managed in ACM.
- Resolved Security Hub findings on TLS/HTTPS (e.g. ELB.1, CloudFront.3).
Customized approach
Requires a targeted risk analysis (Req 12.3.2).
Customized Approach Objective
- 4.2 — Cleartext PAN cannot be read or intercepted from any transmissions over open, public networks.
AWS services
Learning resources
- AWS Certificate Manager (doc)
References
- AWS Security Maturity Model: Encryption in transit
PCI DSS Security Maturity Model