KMS is how the SAA-C03 tests encryption at rest, and it rewards a handful of concepts rather than any cryptography. The scenarios turn on control and auditability: who holds the key, who may use it, and whether every use is logged.
SSE-KMS vs SSE-S3
Both encrypt objects at rest; the difference is control. SSE-S3 uses keys AWS manages entirely — simple, but you get no key policy, no rotation control, and no per-use audit. SSE-KMS with a customer-managed key gives you the key policy, rotation you choose, and a CloudTrail record of every encrypt and decrypt. When a requirement says “control the key” or “audit every use”, it is SSE-KMS.
The key hierarchy: who controls the key
- Customer-managed key — you define the policy, rotation, and lifecycle. The answer whenever compliance requires you to control the key.
- AWS-managed key — AWS controls it on your behalf; convenient, but no policy or lifecycle control for you.
- AWS-owned key — shared and invisible.
Access to any key is governed by its key policy — a resource-based policy that is the primary control over who may use it, and the mechanism for granting a role in another account access. Not a security group, not a bucket policy.
Rotation and envelope encryption
Two behaviours the exam loves. Automatic key rotation replaces the key material yearly while keeping the old material, so nothing is re-encrypted and old data stays readable — the answer to “rotate yearly without re-encrypting”. And envelope encryption is why KMS scales: KMS hands back a data key, the service encrypts the object locally and stores the encrypted data key with the ciphertext, so large objects never travel to KMS.
The gotcha: existing unencrypted volumes
You cannot encrypt an existing unencrypted EBS volume in place. The path is snapshot → copy the snapshot with encryption → create a new volume from the encrypted copy, then swap it in. Account-level default encryption only applies to new resources. This “re-create it encrypted” pattern is a recurring exam answer.
How to use the six scenarios below
Answer each one before opening the explanation, and when you miss, name the requirement that decided it — “control the key”, “audit every use”, “rotate without re-encrypting”, “another account”, “existing volume”. Every explanation states that constraint and dismantles the distractors, which are usually a weaker encryption option or the wrong access control. For the domain overview, see Design Secure Architectures.
Updated for SAA-C03 (July 2026). The sample questions above are our own work
in the style of the exam — not real exam items. The exam itself is set and marked
by the certification body.