🔷
AWS KMS - Key Policies
Purpose
- Define who can use or manage a KMS key, similar to S3 bucket policies.
- Without a key policy, no one can access the key, regardless of IAM permissions.
Default Policy
- Created automatically if no custom policy is specified.
- Grants full access to the AWS account root user.
Custom Policies
- Specify principals (users, roles) allowed to use or administer the key.
- Separate permissions for administrators (e.g., rotation, deletion) and usage (encrypt/decrypt).
- Required for cross-account key sharing.
Key Takeaway
- Key policies are mandatory for KMS access control.
- IAM policies alone cannot grant access without a matching key policy entry.