# 5.1.1 Ensure EBS volume encryption is enabled in all regions (Automated)

- Source: https://support.icompaas.com/support/solutions/articles/62000234271-5-1-1-ensure-ebs-volume-encryption-is-enabled-in-all-regions-automated-
- Section: [Solutions](https://support.icompaas.com/support/solutions) › [CIS Amazon Web Services Foundations Benchmark v5.0.0](https://support.icompaas.com/support/solutions/62000112684) › [CIS AWS Benchmarks](https://support.icompaas.com/support/solutions/folders/62000169233)
- Last updated: 2026-05-29
- Publisher: iCompaas, Inc. (https://www.icompaas.com)

#### Profile Applicability

-   **Level 1**

#### Description:

Amazon Elastic Block Store (EBS) provides block-level storage for EC2 instances. To ensure that data is securely stored, it is crucial to enable encryption for all EBS volumes. By default, new EBS volumes may not be encrypted unless explicitly configured. Enabling EBS volume encryption ensures that all data stored on the volume, as well as data in transit between the EC2 instance and the EBS volume, is encrypted using industry-standard encryption protocols. This reduces the risk of unauthorized access to sensitive data.

This control ensures that EBS volumes are encrypted in every AWS region to meet security requirements and compliance standards that mandate the encryption of sensitive data.

#### Rationale:

Enabling EBS volume encryption provides the following benefits:

-   Data protection: Ensures that sensitive data stored on EBS volumes is protected from unauthorized access through encryption at rest.  
    
-   Compliance: Meets regulatory requirements for data encryption, including PCI-DSS, HIPAA, and others that mandate the encryption of stored data.  
    
-   Security: EBS encryption protects the integrity of data stored on volumes, making it difficult for unauthorized users or attackers to access the data.  
    
-   Automatic encryption: When enabled, EBS volumes are automatically encrypted, reducing the likelihood of unencrypted volumes being created by mistake.  
    

Without encryption, data stored on EBS volumes can be exposed to unauthorized access, posing a significant security and compliance risk.

#### Impact:

Failure to enable EBS volume encryption in all regions can result in:

-   Unprotected data: EBS volumes without encryption store data in plaintext, making it vulnerable to unauthorized access.  
    
-   Non-compliance: Violates security best practices and compliance requirements that mandate data encryption at rest.  
    
-   Data breaches: Exposing sensitive data stored on EBS volumes increases the risk of data breaches and unauthorized access.  
    

By ensuring encryption is enabled for all EBS volumes, sensitive data is protected in compliance with industry standards.

#### Default Value:

By default, EBS volumes are not encrypted unless explicitly configured to do so. AWS offers the option to enable encryption for all EBS volumes at the account level, but it must be manually configured to ensure encryption is enabled in every region.

#### Pre-Requisites:

-   AWS CLI installed and configured  
    
-   IAM permissions:  
    
    -   ec2:DescribeVolumes  
        
    -   ec2:ModifyVolume  
        
    -   ec2:CreateVolume  
        
-   The AWS account must be set up with EBS encryption enabled for all regions.  
    

#### Remediation:

##### Test Plan:

Using AWS Console:

1.  Go to the [EC2 Console](https://console.aws.amazon.com/ec2/).  
    
2.  In the Elastic Block Store (EBS) section, select Volumes.  
    
3.  Verify that all volumes are encrypted by checking the Encryption column.
    
4.  If any unencrypted volumes are found, ensure they are either deleted or encrypted manually.  
    

Using AWS CLI:

aws ec2 describe-volumes --query "Volumes\[\].\[VolumeId,Encrypted\]" --output table

To verify if encryption is enabled for new volumes in all regions:

aws ec2 describe-availability-zones --query "AvailabilityZones\[\*\].RegionName" --output table

##### Implementation Plan:

Using AWS Console:

1.  Enable EBS encryption for all new volumes:  
    
    -   Go to the [EC2 Console](https://console.aws.amazon.com/ec2/).  
        
    -   In the EBS section, go to Settings and ensure EBS encryption is enabled for the account.
        
    -   Set EBS encryption to automatically apply to all new EBS volumes across all regions.
        
2.  Encrypt existing unencrypted volumes:  
    
    -   Select any unencrypted EBS volumes and click Actions → Create Snapshot.  
        
    -   Create a snapshot of the unencrypted volume and then create a new volume from that snapshot with encryption enabled.  
        

Using AWS CLI:

1.  Enable encryption for all new EBS volumes:  
    

aws ec2 enable-ebs-encryption-by-default

2.  Encrypt existing unencrypted volumes:  
    

aws ec2 create-snapshot --volume-id <volume-id> --description "Encrypted snapshot"
aws ec2 create-volume --snapshot-id <snapshot-id> --availability-zone <az> --encrypted --volume-type <volume-type>

3.  Verify encryption settings:  
    

aws ec2 describe-volumes --query "Volumes\[\].\[VolumeId,Encrypted\]" --output table

#### Backout Plan:

Using AWS Console:

1.  If enabling EBS encryption causes access issues:  
    
    -   Go to the [EC2 Console](https://console.aws.amazon.com/ec2/).  
        
    -   Remove the encryption settings for the affected volume and revert to the previous settings.  
        
2.  Reconfigure the volume to be unencrypted if required, or review encryption keys to ensure compatibility with applications.
    

Using AWS CLI:

1.  Revert encryption settings:  
    

aws ec2 modify-volume --volume-id <volume-id> --no-encrypted

2.  Stop instances using encrypted volumes to perform further troubleshooting if necessary.
    

#### References:

-   [AWS EC2 EBS Documentation  
    ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.html)
    
-   [AWS CLI Command Reference for EC2  
    ](https://docs.aws.amazon.com/cli/latest/reference/ec2/)
    
-   [AWS Security Best Practices  
    ](https://aws.amazon.com/security/)
    

#### CIS Controls Mapping:

<table style="border:none;border-collapse:collapse"><tbody><tr style="height:39.25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">CIS Control Version</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;text-align:justify;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">Control ID</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;text-align:justify;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:700;font-family:&quot;Helvetica Neue&quot;">Control Description</span></span></span></p></td></tr><tr style="height:39.25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v8</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">4.9</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">Perform Continuous Security Monitoring and Incident Detection</span></span></span></p></td></tr><tr style="height:25pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v7</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">6.3</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">Monitor Security Configurations for Compliance</span></span></span></p></td></tr><tr style="height:39.25pt"><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">CIS v7</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word;font-family:&quot;Helvetica Neue&quot;;font-size:14px"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;font-family:&quot;Helvetica Neue&quot;;font-size:14px;text-align:justify"><span style="font-size:14px"><span style="font-family:Helvetica Neue"><span style="color:rgb(0, 0, 0);font-weight:400;font-family:&quot;Helvetica Neue&quot;">5.2</span></span></span></p></td><td style="padding:5pt;overflow:hidden;overflow-wrap:break-word"><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;text-align:justify"><span style="font-family:&quot;Helvetica Neue&quot;;font-size:14px"><span dir="ltr" style="color:rgb(0, 0, 0);font-weight:400">Securely Manage and Monitor Cloud Accounts and Services</span></span></p></td></tr></tbody></table>

## Related compliance guidance

- [SOC 2 compliance: a practical implementation guide for cloud-native SaaS teams](https://support.icompaas.com/compliance/soc-2-trust-services-criteria): Configuration checks like this one are the technical half of a SOC 2 / ISO 27001 programme — the guide shows where they fit, what else an auditor expects, and how to evidence them.
- [ISO/IEC 27001:2022 compliance: a practical implementation guide](https://support.icompaas.com/compliance/iso-27001-2022): ISO 27001 Annex A.8 (technological controls) is where cloud hardening evidence lands; the guide shows how to run the ISMS around it.
