Skip to content

Files

Latest commit

 

History

History
43 lines (30 loc) · 831 Bytes

aws-ebs-encryption-customer-key.md

File metadata and controls

43 lines (30 loc) · 831 Bytes

Pattern: Missing use of Customer Managed Keys for AWS EBS volume

Issue: -

Description

Encryption using AWS keys provides protection for your EBS volume. To increase control of the encryption and manage factors like rotation use customer managed keys.

Resolution: Enable encryption using customer managed keys.

Examples

Example of incorrect code:

resource "aws_ebs_volume" "example" {
  availability_zone = "us-west-2a"
  size              = 40

  tags = {
    Name = "HelloWorld"
  }
}

Example of correct code:

resource "aws_kms_key" "ebs_encryption" {
	enable_key_rotation = true
}

resource "aws_ebs_volume" "example" {
  availability_zone = "us-west-2a"
  size              = 40

  kms_key_id = aws_kms_key.ebs_encryption.arn

  tags = {
    Name = "HelloWorld"
  }
}