For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/security/code_security/iac_security/iac_rules/terraform-aws-launch-configuration-is-not-encrypted.md.
A documentation index is available at /llms.txt.
AWS Launch Configurations with unencrypted EBS volumes expose sensitive data to potential unauthorized access if the physical storage is compromised or the volume is improperly decommissioned. When data is stored unencrypted, it could allow attackers who gain access to the raw storage to extract sensitive information without needing additional credentials. To properly secure your data, always set the encrypted parameter to true in all block device configurations, as shown below:
module"asg"{source="terraform-aws-modules/autoscaling/aws"version="1.0.4" # Launch configuration
lc_name="example-lc"image_id="ami-ebd02392"instance_type="t2.micro"security_groups=["sg-12345678"]ebs_block_device=[{device_name="/dev/xvdz"volume_type="gp2"volume_size="50"delete_on_termination=trueencrypted=true}]root_block_device=[{volume_size="50"volume_type="gp2"encrypted=true}] # Auto scaling group
asg_name="example-asg"vpc_zone_identifier=["subnet-1235678","subnet-87654321"]health_check_type="EC2"min_size=0max_size=1desired_capacity=1wait_for_capacity_timeout=0tags=[{key="Environment"value="dev"propagate_at_launch=true},{key="Project"value="megasecret"propagate_at_launch=true},]}
module"asg"{source="terraform-aws-modules/autoscaling/aws"version="1.0.4" # Launch configuration
lc_name="example-lc"image_id="ami-ebd02392"instance_type="t2.micro"security_groups=["sg-12345678"]ebs_block_device=[{device_name="/dev/xvdz"volume_type="gp2"volume_size="50"delete_on_termination=true}]root_block_device=[{volume_size="50"volume_type="gp2"}] # Auto scaling group
asg_name="example-asg"vpc_zone_identifier=["subnet-1235678","subnet-87654321"]health_check_type="EC2"min_size=0max_size=1desired_capacity=1wait_for_capacity_timeout=0tags=[{key="Environment"value="dev"propagate_at_launch=true},{key="Project"value="megasecret"propagate_at_launch=true},]}
module"asg"{source="terraform-aws-modules/autoscaling/aws"version="1.0.4" # Launch configuration
lc_name="example-lc"image_id="ami-ebd02392"instance_type="t2.micro"security_groups=["sg-12345678"]ebs_block_device=[{device_name="/dev/xvdz"volume_type="gp2"volume_size="50"delete_on_termination=trueencrypted=false}]root_block_device=[{volume_size="50"volume_type="gp2"}] # Auto scaling group
asg_name="example-asg"vpc_zone_identifier=["subnet-1235678","subnet-87654321"]health_check_type="EC2"min_size=0max_size=1desired_capacity=1wait_for_capacity_timeout=0tags=[{key="Environment"value="dev"propagate_at_launch=true},{key="Project"value="megasecret"propagate_at_launch=true},]}
1
2
rulesets:- Terraform / AWS # Rules to enforce / AWS.
Request a personalized demo
Get Started with Datadog
Ask AI
AI-generated responses may be inaccurate. Verify important info.