Ensure that encryption at rest is enabled for Amazon DocumentDB clusters to protect stored data from unauthorized access.
Rationale
This helps ensure that the data is kept secure and protected when at rest. The user must choose from two key options which then determine when the data is encrypted at rest.
Impact
If an unauthorized user steals the data, it would be unreadable for them because a key would be required to decrypt the message into plaintext.
Choose the Amazon DocumentDB cluster for which you want to enable encryption at rest.
Click on the cluster name to access its details page.
In the cluster details page, navigate to the "Configuration" section.
Enable Encryption at Rest
Under the Storage section.
Click on the "Edit" button or "Modify" option to configure the encryption settings.
Choose the option to enable encryption at rest for the cluster.
Choose the Encryption Key
Select the AWS Key Management Service (KMS) key that you want to use for encrypting your DocumentDB data.
You can choose an existing KMS key or create a new one.
Ensure that the KMS key you select has appropriate permissions for DocumentDB to use it.
Save the Configuration
Click the Save button to apply the encryption at rest configuration.
DocumentDB will start the process of encrypting the existing data and all new data written to the cluster.
Verify Encryption Status
Monitor the cluster status to ensure that the encryption process is completed successfully.
Once the encryption is enabled, the cluster status will reflect the updated encryption status.
Test Connectivity
Validate that you can still connect to the DocumentDB cluster after enabling encryption at rest.
Ensure that your applications and authorized users can access the encrypted data.
Monitor and Manage Encryption
Regularly monitor the encryption status of your DocumentDB cluster.
Ensure that the encryption remains enabled and that no unauthorized modifications are made.
Expected Result
Encryption at rest is enabled for all DocumentDB clusters using either AWS managed keys or customer-managed KMS keys.
Remediation
Using AWS Console
Follow the audit procedure steps to enable encryption at rest for each DocumentDB cluster. Note that encryption at rest can only be enabled when creating a new cluster. Existing unencrypted clusters must be migrated to new encrypted clusters.
Default Value
Amazon DocumentDB encrypts data at rest by default using AWS managed keys.
1---2name: cis-aws-database-7-33description: Ensure Encryption at Rest is Enabled4---56# 7.3 Ensure Encryption at Rest is Enabled (Manual)78## Description910Ensure that encryption at rest is enabled for Amazon DocumentDB clusters to protect stored data from unauthorized access.1112## Rationale1314This helps ensure that the data is kept secure and protected when at rest. The user must choose from two key options which then determine when the data is encrypted at rest.1516## Impact1718If an unauthorized user steals the data, it would be unreadable for them because a key would be required to decrypt the message into plaintext.1920## Audit Procedure2122### Using AWS Console23241. Sign into the AWS Management Console25 - Sign into the AWS Management Console at https://console.aws.amazon.com/ with your AWS account credentials.26272. Open the Amazon DocumentDB Console28 - Navigate to the service using the `Find Services` search bar or by directly accessing the console at https://console.aws.amazon.com/docdb/.29303. Select the DocumentDB Cluster31 - Choose the Amazon DocumentDB cluster for which you want to enable encryption at rest.32 - Click on the cluster name to access its details page.33 - In the cluster details page, navigate to the "Configuration" section.34354. Enable Encryption at Rest36 - Under the `Storage` section.37 - Click on the "Edit" button or "Modify" option to configure the encryption settings.38 - Choose the option to enable encryption at rest for the cluster.39405. Choose the Encryption Key41 - Select the AWS Key Management Service (KMS) key that you want to use for encrypting your DocumentDB data.42 - You can choose an existing KMS key or create a new one.43 - Ensure that the KMS key you select has appropriate permissions for DocumentDB to use it.44456. Save the Configuration46 - Click the `Save` button to apply the encryption at rest configuration.47 - DocumentDB will start the process of encrypting the existing data and all new data written to the cluster.48497. Verify Encryption Status50 - Monitor the cluster status to ensure that the encryption process is completed successfully.51 - Once the encryption is enabled, the cluster status will reflect the updated encryption status.52538. Test Connectivity54 - Validate that you can still connect to the DocumentDB cluster after enabling encryption at rest.55 - Ensure that your applications and authorized users can access the encrypted data.56579. Monitor and Manage Encryption58 - Regularly monitor the encryption status of your DocumentDB cluster.59 - Ensure that the encryption remains enabled and that no unauthorized modifications are made.6061## Expected Result6263Encryption at rest is enabled for all DocumentDB clusters using either AWS managed keys or customer-managed KMS keys.6465## Remediation6667### Using AWS Console6869Follow the audit procedure steps to enable encryption at rest for each DocumentDB cluster. Note that encryption at rest can only be enabled when creating a new cluster. Existing unencrypted clusters must be migrated to new encrypted clusters.7071## Default Value7273Amazon DocumentDB encrypts data at rest by default using AWS managed keys.7475## References76771. https://aws.amazon.com/products/databases/7879## CIS Controls8081| Controls Version | Control | IG 1 | IG 2 | IG 3 |82| ---------------- | ------------------------------------------ | ---- | ---- | ---- |83| v8 | 3.11 Encrypt Sensitive Data at Rest | | X | X |84| v7 | 14.8 Encrypt Sensitive Information at Rest | | | X |8586## Profile8788Level 1 | Manual
Run npx skillmds@latest add cyberstrikeus/cis-aws-database-7-3 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Ensure Encryption at Rest is Enabled It is listed under DevOps & Infra on SkillMD.
SkillMD's automated safety review verdict for this skill is PASS. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
cyberstrikeus (@cyberstrikeus) published this skill. Their other Agent Skills are listed on their SkillMD profile.