Fog Security
Talk to us
← All research

AWS Managed KMS Keys and their Key Policies: Security Implications and Coverage for AWS Services

Deep Dive on AWS Support for AWS Managed Keys. We found 39 AWS Services that Support AWS Managed Keys and created documentation around service support, details and interesting details about AWS Managed Keys and their key policies, and created a tool to help you check support and access for AWS Managed Keys.

This is the accompanying blog post to our GitHub release: AWS Managed KMS Key Tracker.  If you have feedback or questions, direct them to info@fogsecurity.io, we'd love to hear from you.

While researching AWS KMS Keys and their security and access implications, we found it difficult to correlate all services that support AWS Managed KMS Keys. Visibility of usage of AWS Managed KMS Keys and their corresponding key policies can be low and may have security and application implications. AWS Managed KMS Keys are keys managed by AWS but exist within your own AWS Account with corresponding key policies. These sometimes are the default key applied to resources.

To provide more visibility, we built a tool that scans and iterates through each AWS service and checks to see if there's an AWS Managed Key and uploads a listing and the corresponding key policies to GitHub.  This tool will periodically scan and update the AWS Managed Key listing and the corresponding key policies.

In this post, we'll cover:

Quick Statistics of AWS Managed KMS Keys (as of July 2024)

GitHub Repository: https://github.com/FogSecurity/aws-managed-kms-keys

Repository Contents:

Impact:

‍

Interesting behavior and lack of visibility of AWS managed KMS keys

‍

When to use and when not to use AWS managed KMS keys

Table from AWS KMS Documentation for types of KMS Keys

Reasons to use AWS Managed KMS Keys:

Reasons not to use AWS Managed KMS Keys:

‍

AWS Managed Key Reporting and Tooling Release

To provide more visibility, we built a tool that scans and iterates through each AWS service and checks to see if there's an AWS Managed Key and uploads a listing and the corresponding key policies to GitHub.  This tool will periodically scan and update the AWS Managed Key listing and the corresponding key policies.

GitHub Repository: https://github.com/FogSecurity/aws-managed-kms-keys

Reference aws/rds AWS Managed Key Policy

‍

If you want to chat cloud data security, email us at info@fogsecurity.io, we'd love to hear from you.

New research, when it ships.

Subscribe to get our technical updates.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.