Which AWS services has encryption enabled by default

When working with EBS data that is crucial to your business, it is strongly recommended to implement encryption at rest in order to protect your data from attackers or unauthorized personnel. When Encryption by Default feature is enabled, all new Amazon EBS volumes and copies of snapshots created in the specified region(s), are encrypted by default. If you implement Amazon IAM policies that require the use of encrypted EBS volumes, you can use this feature to avoid launch failures that would occur if unencrypted volumes were inadvertently referenced when an instance is launched. In this case, your SecOps team can enable encryption by default without having to coordinate with your development team and without performing additional operational changes. Your new EBS volumes can be encrypted with the AWS-managed master key, unless you specify a different key at launch time.

Note: Enabling this feature does not affect existing unencrypted Amazon EBS volumes.


01 Sign in to AWS Management Console.

02 Navigate to Amazon EC2 console at https://console.aws.amazon.com/ec2/v2/.

03 Select the AWS cloud region that you want to access from the console navigation bar.

04 In the Account attributes section, under Settings, choose EBS encryption to access the EBS configuration settings available for the EBS volumes within the selected AWS region.

05 On the Settings page, select the EBS encryption tab, and check the Always encrypt new EBS volumes configuration attribute status. If the attribute status is set to Disabled, the encryption of data at rest by default for new EBS volumes is not enabled in the selected AWS region.

06 Change the AWS region from the console navigation bar and repeat step no. 5 to verify the configuration status of the EBS encryption by default for other AWS cloud regions.

01 Run get-ebs-encryption-by-default command (OSX/Linux/UNIX) using custom query filters to describe whether EBS encryption by default is enabled for your AWS cloud account in the selected region:

aws ec2 get-ebs-encryption-by-default
	--region us-east-1
	--query 'EbsEncryptionByDefault'

02 The command output should the requested feature configuration status (true for enabled, false for disabled):

If get-ebs-encryption-by-default command output returns false, as shown in the example above, the encryption of data at rest by default for new EBS volumes is not enabled in the selected AWS region.

03 Change the AWS region by updating the --region command parameter value and repeat step no. 1 and 2 to verify the configuration status of the EBS encryption by default for other AWS regions.

01 Sign in to AWS Management Console.

02 Navigate to Amazon EC2 console at https://console.aws.amazon.com/ec2/v2/.

03 Select the AWS cloud region that you want to access from the console navigation bar.

04 In the Account attributes section, under Settings, choose EBS encryption to access the EBS configuration settings available for the EBS volumes within the selected AWS region.

05 On the Settings page, select the EBS encryption tab, and click on the Manage button to modify the EBS feature settings.

06 On the Modify EBS encryption page, select Enable under Always encrypt new EBS volumes and click inside the Default encryption key configuration box to choose the master key to encrypt your EBS volumes. Choose Update EBS encryption to save the configuration changes. After you enable EBS encryption by default, the Amazon EBS volumes that you create are always encrypted, either using the default master key or the Customer Master Key (CMK) that you specified when you created each volume.

07 Change the AWS region from the console navigation bar and repeat step no. 5 and 6 to enable encryption by default for the Amazon EBS volumes in other AWS cloud regions.

01 Run enable-ebs-encryption-by-default command (OSX/Linux/UNIX) to enable encryption by default for all the Amazon EBS volumes that will be created in the selected AWS cloud region:

aws ec2 enable-ebs-encryption-by-default
	--region us-east-1

02 The command output should the new EBS encryption by default configuration status:

{
    "EbsEncryptionByDefault": true
}

03 Change the AWS region by updating the --region command parameter value and repeat step no. 1 and 2 to enable encryption by default for Amazon EBS volumes within other AWS cloud regions.

  • AWS Documentation
  • Amazon Elastic Block Store (Amazon EBS)
  • Amazon EBS encryption
  • AWS Command Line Interface (CLI) Documentation
  • ec2
  • get-ebs-encryption-by-default
  • enable-ebs-encryption-by-default
  • AWS Blogs
  • New – Opt-in to Default Encryption for New EBS Volumes

Publication date Nov 25, 2020

  • Idle EBS Volume (Sustainability, cost-optimisation)
  • EBS Volumes Attached To Stopped EC2 Instances (Sustainability, cost-optimisation, operational-excellence)
  • EBS Volumes Too Old Snapshots (Sustainability, cost-optimisation)
  • EBS General Purpose SSD (Cost-optimisation, sustainability)

Unlock the Remediation Steps


Free 30-day Trial

Automatically audit your configurations with Conformity
and gain access to our cloud security platform.

Which AWS services has encryption enabled by default

No thanks, back to article

You are auditing:

Enable Encryption by Default for EBS Volumes

Risk level: Medium

Which AWS service turns on encryption at rest by default?

Amazon EBS automatically creates a unique AWS managed key in each Region where you store AWS resources. This KMS key has the alias alias/aws/ebs . By default, Amazon EBS uses this KMS key for encryption.

Which AWS services support encryption?

These include: Data at rest encryption capabilities available in most AWS services, such as Amazon EBS, Amazon S3, Amazon RDS, Amazon Redshift, Amazon ElastiCache, AWS Lambda, and Amazon SageMaker.

Is AWS S3 encrypted by default?

Default encryption works with all existing and new Amazon S3 buckets. Without default encryption, to encrypt all objects stored in a bucket, you must include encryption information with every object storage request.

Which AWS service or feature provides data encryption by default?

AES-256 is the technology we use to encrypt data in AWS, including Amazon Simple Storage Service (S3) server-side encryption.