1. Key types: customer managed · AWS managed · AWS owned.
2. AWS managed (aws/…): fixed policy, yearly rotation, no cross-account.
3. AWS services need symmetric keys.
4. Direct Encrypt ≤ 4 KB; bigger → envelope.
5. GenerateDataKey → plaintext + encrypted data key.
6. Every key has exactly one key policy.
7. Root statement = IAM policies enabled.
8. Cross-account = key policy and IAM; use ARN, not alias.
9. No admin left → unmanageable → Support.
10. Grants: allow-only; grant token for immediate use.
11. GrantIsForAWSResource limits CreateGrant to services.
12. Encryption context: must match, logged, not secret.
13. ViaService = only through this service.
14. Rotation: 90–2560 d, same key ID, old material kept.
15. Asymmetric / HMAC / custom store: manual rotation.
16. Delete: 7–30 days wait; disable if unsure.
17. “CMK” is the old name for a KMS key; AWS managed keys now rotate every year.
18. Critical KMS actions: MFA condition in the key policy + EventBridge → Lambda/SNS auto-response.