Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
ec2_ebs_volume_encryptionProvider: AWS
Service:
ec2Severity: HIGH
Categories:
encryptionResource type:
AwsEc2VolumeWhat this check verifies
EBS volumes are assessed for encryption at rest using AWS KMS. The finding identifies volumes whoseencrypted state is disabled, meaning data is stored unencrypted on block storage.
Risk
Unencrypted volumes or snapshots can be copied, shared, or recovered and reveal raw data, undermining confidentiality. Adversaries with host or account access can read disks offline, harvest secrets, or alter system images, affecting integrity and enabling lateral movement.Recommendation
Encrypt all EBS volumes and enableencryption by default for new volumes and snapshot copies.
Apply least privilege to KMS keys, restrict snapshot sharing, and enforce defense in depth with policies and templates that prevent creation of unencrypted storage.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws ec2 create-snapshot —volume-id <VOLUME_ID> —description “Snapshot for encryption” && aws ec2 copy-snapshot —source-region <REGION> —source-snapshot-id <SNAPSHOT_ID> —encrypted —description “Encrypted snapshot” && aws ec2 create-volume —snapshot-id <ENCRYPTED_SNAPSHOT_ID> —availability-zone <AZ> —encrypted
References
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/EBS/ebs-encrypted.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = ec2_ebs_volume_encryption. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks