In today’s ever-evolving security environment, securing data both in transit and while at rest is at the top of the list. However, AWS does not automatically encrypt new volumes by default. This, unsurprisingly, leads to instances being created without the protection of encryption. If you find existing unencrypted volumes, options exist to secure existing volumes, depending on whether the volume is a data volume or the root volume of your instance.

In this scenario, we have an instance with 2 volumes attached.

  • 8GB volume is the root volume containing the OS and is needed for the instance to boot.
  • 10GB is the data volume that contains data and is not critical for the instance to function.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Volumes Unencrypted Volumes

Data volumes

  • Create a snapshot of the volume.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Data Volumes
  • Create a new volume from the snapshot with encryption enabled.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Crate New Volume from Snapshot
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Create Volume Settings
  • Detach the old volume from the instance.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Detach Old Volume
  • Attach the new volume to the instance.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Attach New Volume

Root Volumes

  • Take an image of the instance (Recommended to shut the instance down first).
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Image of Instance
  • Launch a new instance from the image with encryption enabled.
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS LAunch New Instance with Encryption Enabled
Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Storage Volumes

Once complete you can see that the volumes are encrypted.

Securing Your Data A Guide to Encrypting Unencrypted AWS EBS Encrypted Volumes

To help ensure all new volumes are encrypted, set the account attribute to require all volumes to be encrypted. This setting is region-specific.

  • Navigate to the EC2 Dashboard.
  • At the top right, choose Account Attributes -> Data protection and security.
  • Click Manage on the EBS encryptions section.
  • Check enable. -> Update EBS encryption.

Encrypting your AWS EBS volumes is a fundamental security practice. By following these steps, you can effectively encrypt your existing unencrypted volumes. You can build a more secure and compliant AWS environment by enabling the account-level setting to require encryption for all new volumes.

Learn more about our AWS Services from VDBA.