Skip to main content

Encrypting EKS secrets with AWS KMS adds another layer of security

SeverityExploitabilityProvidersCategories
HIGHMEDIUMAWSSECRET

Description

AWS EKS is a managed service that you can use to run Kubernetes on AWS.

In order to support defense-in-depth of Kubernetes secrets, EKS includes AWS Encryption Provider, which allows it to integrate with AWS KMS for encrypting secrets.

Enabling encryption of Kubernetes secrets with AWS KMS adds another layer of protection for your secrets.

Impact

Potential data exposureVisible in logsUser interaction requiredPrivileges required
FalseFalseFalseTrue

Secrets compromised.

Remediation guidelines

  1. Create a new KMS key.
  2. Enable secrets encryption in the cluster, with the newly created KMS key as encryption key.

Note that the cluster will have to be re-created, which will incur some downtime.

References

How can I help you ?