🔷
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.