Common mistakes include encrypting data but leaving keys next to the data, using weak or shared keys, and assuming encryption alone stops authorised access. Teams also miss backups, replicas, logs, and snapshots, which may remain readable. Check key management, access controls, rotation, and which storage layers actually have encryption enabled.
Why encryption at rest fails in practice
Encryption at rest is only one layer of protection. The most common failure is treating encrypted storage as if it were protected by default, when the real control boundary is the key, the access path, and the storage layers that are actually covered. If keys are easy to reach, shared too widely, or not rotated, the ciphertext may offer very little practical protection.
Another frequent mistake is incomplete coverage. Teams often enable encryption on the primary database or disk, then overlook backups, replicas, exports, logs, and snapshots. Those copies can become the easiest place for an attacker or insider to read data because they are often copied, retained, and accessed under different operational assumptions.
Good practice is to think in terms of data pathways, not just primary storage. If the same dataset exists in multiple forms, every readable copy needs to be checked for encryption status, key access, and restore-time exposure. That includes how the platform handles disk-level encryption, database-level encryption, and field-level protection, because each layer covers different failure modes.
Key custody, access control, and rotation are the real control boundary
Encryption only works when the keys are protected more carefully than the data they protect. Storing keys next to encrypted data, reusing one key across too many systems, or allowing too many admins and services to retrieve keys turns encryption into a thin obfuscation layer rather than a meaningful barrier.
Access control matters as much as cryptography. If production support, application services, backup operators, and build systems all have broad access to the same key material, encryption does little to reduce blast radius. Top 10 Secrets Management Mistakes is a useful companion here because the same operational failures that expose secrets also weaken encryption at rest.
Rotation is another common weak point. Long-lived keys increase the time window in which a copied key or excessive access path can be abused, and weak lifecycle discipline often means old keys remain usable long after staff assume they have been retired. When rotation is difficult, that usually signals a design problem in key handling, not a mere process gap.
What to verify across storage, backups, and application access
Before trusting encryption at rest, verify where encryption is enforced, where plaintext still appears, and who can decrypt. The question is not whether a platform advertises encryption, but whether the exact data path, restore path, and administrative path are all covered. Encryption Guide is the most direct internal reference for understanding how disk, database, field-level, and envelope encryption fit together.
Practical checks should include whether backups, replicas, snapshots, search indexes, caches, and application exports inherit the same protection assumptions as primary storage. Also verify whether storage encryption depends on the cloud provider, the database engine, the file system, or the application, because those controls fail differently and are often administered by different teams.
Do not assume encrypted storage blocks authorised access. A valid application session, a compromised admin role, a backup job, or a compromised service account may still read decrypted data. That is why encryption review must be paired with access review, credential review, and restore testing, not treated as a standalone checkbox.
Risk and Threat Considerations
Encryption at rest reduces exposure, but it does not eliminate data theft when the decryption path is weak. The main threat is that an attacker, insider, or overprivileged service reaches data through keys, backups, snapshots, or a trusted runtime and bypasses the protection that encryption was meant to provide.
Failure mechanism: Keys, access paths, or secondary storage copies are easier to reach than the encrypted dataset itself, so the attacker targets the control plane or readable replicas instead of the ciphertext.
Impact: Sensitive data can still be disclosed, copied, or restored in readable form, and organisations may incorrectly believe they have reduced breach impact when they have only moved the exposure to a different layer.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SC-28 — Protection of Information at Rest | Directly governs encryption of stored data and related protection expectations. |
| IA-5 — Authenticator Management | Key lifecycle and rotation discipline affect who can decrypt protected data. | |
| Recommendation — Apply SC-28 to ensure stored data is encrypted and protected on every covered storage path. Manage key lifecycles tightly and rotate or revoke credentials that can decrypt stored data. | ||
| CIS Controls v8 | CIS-3 — Data Protection | Covers encryption, data handling, and protection of sensitive data at rest and in backups. |
| Recommendation — Implement data protection safeguards across primary storage, backups, and replicas. | ||
| OWASP Non-Human Identity Top 10 | NHI-02 — Secret Leakage | Encryption fails when keys or secret material are exposed alongside protected data. |
| NHI-07 — Long-Lived Secrets | Long-lived keys increase the exposure window if decryption material is compromised. | |
| Recommendation — Separate and protect key material so secrets never sit next to the data they unlock. Shorten key lifetimes and enforce rotation for any secret that can decrypt data. | ||
Practitioner Guidance
What to prioritise: Focus first on key custody and backup coverage. If encrypted data can be decrypted by broadly shared keys or recovered from an unreviewed snapshot, that is a higher-risk condition than a missing advanced cipher option.
What to verify: Confirm which identities, services, and operators can retrieve keys, which storage layers are encrypted, and whether restore workflows preserve the same protections. If the answer differs between production, backup, and replica paths, treat that as a design gap, not an exception.
Common mistake: Teams often validate the main database and stop there. The more useful habit is to test an end-to-end data path, from live storage through backup and restore, and ask whether any copy becomes readable outside the intended control boundary.
Practitioner takeaway: Encryption at rest is only strong when key access, storage coverage, and restore paths are controlled together; if any one of those is weak, the protection story is incomplete.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
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.
Reviewed and updated by the NHIMG editorial team on October 18, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org