AWS Key Management Service (KMS)
AWS Key Management Service (KMS) is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data, and uses Hardware Security Modules (HSMs) to protect the security of your keys. AWS Key Management Service is integrated with several other AWS services to help you protect the data you store with these services. AWS Key Management Service is also integrated with AWS CloudTrail to provide you with logs of all key usage to help meet your regulatory and compliance needs.
- Key Management Service → Create key
- Configure key → Symmetric
- Add labels → alias + description
- key administrative permissions → select user/role
- Key Administrators → users/roles that manage access to the encryption key
- key usage permissions
- Key Users → users/roles that use the key to encrypt/decrypt data
knowledge check
- AWS KMS for S3 bucket encryption > S3 managed keys
- provides additional key management features + auditing
- defining key administrative permissions for master key
- control who can manage the key’s properties + policies
- configuring CloudTrail to store logs in S3 bucket
- maintains audit trail of AWS account activity
- management events
- cloudtrail event type for aws kms key usage monitoring
- access control for kms keys
- access is denied by default unless explicitly granted