Security best practices for AWS Key Management Service
AWS Key Management Service (AWS KMS) supports many security features that you can implement to enhance the protection of your encryption keys, including key policies and IAM policies, an encryption context option for cryptographic operations on symmetric encryption keys, an extensive set of condition keys to refine your key policies and IAM policies, and grant constraints to limit grants.
These security features are described in detail in AWS Key Management Service Best Practices (PDF)
See also
-
Security best practices in IAM in the IAM User Guide