Join our Newsletter — 33% off our NHI Course
Home› FAQ› Governance, Ownership & Risk› How do you enable encryption at rest for…
Governance, Ownership & Risk

How do you enable encryption at rest for Amazon RDS and Aurora databases?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 20, 2026 Domain: Governance, Ownership & Risk

Encryption at rest is enabled when you create an Amazon RDS or Aurora database and select encryption for the storage layer. If the database already exists, you generally need to migrate to an encrypted copy rather than switch it on in place. Check snapshot handling, replica creation, and application cutover so encrypted and unencrypted resources are not mixed.

How database encryption at rest works in Amazon RDS and Aurora

For Amazon RDS and Aurora, encryption at rest protects the storage layer that holds your database files, backups, and snapshots. The important operational detail is that encryption is part of the database creation path, not a late toggle for an existing unencrypted database. That means the design decision has to be made early, before cutover and replication choices are locked in.

For teams that want a deeper baseline on database hardening, Database Security Guide covers how encryption fits alongside access control, auditing, and backup handling. Encryption is one layer, but it only delivers real protection when the surrounding operational model keeps clear boundaries between encrypted and unencrypted assets.

The storage encryption model also changes how you treat snapshots and replicas. If you restore, clone, or create read replicas, those derived resources need to stay within the same encryption posture as the source. Mixing encrypted and unencrypted copies creates avoidable administrative risk, especially when teams use snapshots for migration, recovery, or environment refreshes.

What to check before you turn it on

Confirm whether the database is new or already running. A new RDS or Aurora cluster can be created with encryption enabled from the start, but an existing unencrypted database usually requires migration to an encrypted copy. That means your validation is not just “is encryption enabled,” but “which resources in the path are encrypted, and which are still exposed in plaintext form on disk or in backup media?”

Work backwards from the full lifecycle: source instance, snapshots, restores, replicas, and application endpoints. If any of those steps produce a fresh unencrypted object, the overall deployment is still only partially protected. This is where teams often make a false assumption that the primary database setting automatically covers every downstream artifact.

For the encryption design itself, Encryption Guide is the most direct supporting reference because it explains encryption at rest, key custody, and the distinction between storage-level and field-level protection. That distinction matters here: RDS and Aurora encryption is about securing the underlying data at rest, not replacing application-layer controls.

How to migrate safely without mixing states

If the database already exists, the safer pattern is usually to create an encrypted copy, validate it, then cut traffic over once the new environment has been tested. The practical question is not only whether the data copies successfully, but whether dependent services, reporting jobs, replicas, and failover paths are all pointed at the encrypted estate before you decommission the old one.

That migration workflow is also where backup and restore handling becomes a control point. Snapshots taken before encryption will not magically become encrypted later, and restore operations can preserve whatever state you started from. Keep a clear inventory of which snapshots are eligible for encrypted restore paths and which should be treated as legacy migration artifacts only.

External guidance from CIS Benchmarks is useful here because hardening baselines reinforce the broader habit of treating database configuration as a controlled lifecycle, not a one-time setup step. Encryption is only reliable when configuration drift, backup sprawl, and replica sprawl are actively managed.

Risk and Threat Considerations

Encryption at rest reduces exposure if storage media, snapshots, or backups are copied, lost, or accessed outside the intended control plane. The main risk is partial coverage: a team may believe the database is protected while older snapshots, restored copies, or migration artefacts still sit outside the encrypted boundary.

Failure mechanism: Encryption is applied to the live database, but legacy snapshots or cloned environments remain unencrypted, or an unencrypted replica is created during migration or testing.

Impact: Sensitive data can remain recoverable from storage-level artefacts even when the primary database instance appears compliant, which creates a silent data exposure path during restore, handoff, or incident recovery.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

CIS Controls v8, NIST SP 800-53 Rev 5 and NIST SP 800-57 set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
CIS Controls v8CIS-13 — Data ProtectionEncryption at rest and backup handling are core data protection safeguards.
Recommendation — Encrypt stored database data and protect backups, snapshots, and replicas under the same data protection policy.
ISO/IEC 27001:2022A.8.24 — Use of CryptographyDatabase encryption at rest is a direct cryptographic control decision.
Recommendation — Apply cryptographic controls to stored database data and verify encryption covers derived copies.
NIST SP 800-53 Rev 5SC-28 — Protection of Information at RestRDS and Aurora encryption at rest maps directly to protecting data stored on disk and in backups.
Recommendation — Implement protection for information at rest across primary storage, snapshots, and restored copies.
NIST SP 800-57Key ManagementEncryption at rest depends on key custody and lifecycle management.
Recommendation — Define key generation, rotation, and recovery procedures before enabling database encryption.

Practitioner Guidance

What to verify: Verify the encryption state of every object in the database lifecycle, not just the running instance. That includes source databases, snapshots, restored copies, read replicas, and any cutover target that will temporarily hold production data.

Decision rule: If the database is already live and unencrypted, plan an encrypted migration path rather than trying to treat encryption as an in-place switch. If snapshot or replica handling cannot be made consistent, delay cutover until the lifecycle gap is closed.

Common mistake: Teams often secure the primary cluster and then leave migration outputs, test restores, or archival snapshots outside the same policy. That creates the exact kind of mixed-state environment that makes later assurance difficult.

Practitioner takeaway: Treat encryption at rest as a lifecycle property of the database estate, not a checkbox on the primary instance, because the real control failure usually appears in snapshots, restores, and cutover paths.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 20, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org