Source: AWS Security Blog
Author: Jeremy Stieglitz
URL: https://aws.amazon.com/blogs/security/how-to-use-on-demand-rotation-for-aws-kms-imported-keys/
ONE SENTENCE SUMMARY:
AWS KMS now supports on-demand rotation of imported symmetric encryption key material, enabling compliance without changing key identifiers.
MAIN POINTS:
- AWS KMS introduces on-demand rotation for imported symmetric encryption key material (EXTERNAL origin).
- Previously, rotation required creating new keys and updating references; now identifiers remain constant.
- Imported keys can hold multiple key materials, rotating to the latest imported material on-demand.
- Ciphertext includes a key material identifier for automatic selection during decryption.
- API responses now include KeyMaterialId and CurrentKeyMaterialId for greater rotation transparency.
- Rotation process involves importing new key material, setting rotation state, and initiating rotation.
- AWS CLI and SDKs support on-demand key rotation, with new parameters for import-type.
- Imported keys uniquely offer immediate expiry and deletion capabilities for enhanced control.
- CloudTrail logging includes key material ID for improved auditability and compliance.
- Pricing is simplified with a base cost and capped additional rotation charges after two rotations.
TAKEAWAYS:
- Simplifies compliance and security audits through seamless, non-disruptive key rotation.
- Enhances transparency and auditability with new API response fields and detailed CloudTrail logs.
- Provides greater flexibility and control with immediate expiry and deletion of imported key material.
- Reduces operational overhead by maintaining unchanged key identifiers during rotation.
- Offers predictable costs by capping additional charges beyond the second rotation per month.