c3.6 Manage the cryptographic key lifecycle with AWS KMS
Generate, rotate, and retire the keys that protect stored account data using AWS KMS so key management meets PCI DSS key-lifecycle requirements.
Requirement 3
Protect Stored Account Data
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.
3.6 Cryptographic keys used to protect stored account data are secured
- 3.6.1 Procedures to protect cryptographic keys against disclosure/misuse Covered
3.7 Key-management processes and procedures for cryptographic keys are defined and implemented
- 3.7.1 Key-management: generation of strong keys Covered
- 3.7.2 Key-management: secure distribution of keys Covered
- 3.7.3 Key-management: secure storage of keys Covered
- 3.7.4 Key-management: key changes at cryptoperiod end Covered
- 3.7.5 Key-management: retirement/replacement/destruction of keys Covered
- 3.7.6 Manual cleartext key operations use split knowledge/dual control Your responsibility
- 3.7.7 Prevention of unauthorized substitution of keys Covered
- 3.7.8 Key custodians formally acknowledge responsibilities Your responsibility
- 3.7.9 SP shares keys with customers with documented guidance (SP only) Your responsibility
How to implement on AWS
Use AWS KMS customer managed keys (CMKs) to protect stored account data. Enable automatic annual rotation and perform on-demand rotation when required. Restrict key administration and usage with key policies and grants (split from data roles). Schedule key deletion with a waiting period for retirement/replacement. Use CloudHSM where FIPS 140-2 Level 3 custody is required.
Practical implementation
How this control is implemented in each reference architecture:
Use KMS CMKs with rotation and least-privilege key policies for all stored account data.
- Create customer managed KMS keys for account-data stores and enable automatic key rotation.
- Restrict key administration and usage via key policies/grants, separating key admins from data users.
- Retire or replace keys via scheduled deletion with a waiting period; document cryptoperiods.
How to validate: KMS keys protecting account data have rotation enabled, scoped key policies, and a defined retirement process.
Avoid: Using a single long-lived key forever with no rotation or separation of duties.
Centralize key governance and enforce rotation across the org.
- Provision CMKs per workload/account with automatic rotation; share via key policies where cross-account access is needed.
- Enforce rotation and key-policy baselines with Config rules / conformance packs.
- Use CloudHSM for keys that require FIPS 140-2 Level 3 custody.
How to validate: Config reports rotation enabled and key policies compliant across accounts; retirement is handled via scheduled deletion.
Avoid: Ad-hoc per-account key management with no org-wide rotation enforcement.
PCI validation
Testing procedures
- Examine KMS key configurations and policies to verify key generation, rotation at cryptoperiod end, and secure retirement/replacement.
Evidence in AWS
- KMS key rotation status
- KMS key policies and grants
- Config rule compliance for key rotation
- Scheduled key-deletion records
Customized approach
Requires a targeted risk analysis (Req 12.3.2).
Customized Approach Objective
- 3.7 — Cryptographic keys used to protect stored account data are generated, rotated, and retired securely throughout their lifecycle.
AWS services
Learning resources
- Rotating AWS KMS keys (doc)
References
- https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html
- https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html
PCI DSS Security Maturity Model