Cloud Computing Architecture Guide

Encryption, Keys, Secrets, and Certificates

Goal

Separate data protection, cryptographic control, confidential values, and machine trust responsibilities.

The Short Version

Encryption protects data only when keys, secrets, certificates, identities, and recovery are governed as separate lifecycles.

Encryption scope and threat model matter more than the mere presence of encryption. The important architecture move is to make the boundary explicit before selecting a cloud feature. A feature can automate a decision, but it cannot decide the organization's risk tolerance, ownership model, or acceptable failure behavior.

Use this section as a decision tool. Name the actor or producer, the protected or affected resource, the contract between them, the conditions under which the action is allowed, and the evidence that will show whether the design worked.

Mental Model

Show data encrypted by a data key, protected by a managed key hierarchy, while secret and certificate lifecycles remain separate.

flowchart LR
    N1["Business risk"] --> N2["Prevent"] --> N3["Detect"] --> N4["Respond"] --> N5["Recover"] --> N6["Evidence and improvement"]

Read the diagram from left to right, then review it from right to left. The forward pass explains how work succeeds. The reverse pass asks whether an operator can trace an outcome back to its initiating identity, input, policy, route, or contract.

Architecture Decisions

Decision dimensionQuestion to make explicit
RiskWhich asset, threat, and business impact justify the control?
PreventionWhich identity, network, data, and workload controls reduce likelihood?
DetectionWhich signals reveal misuse or control drift quickly enough?
ResponseWho can contain, investigate, communicate, and recover?
EvidenceCan the organization prove configuration, access, and response outcomes?

The answers should be recorded with the workload design. If the answer is merely "the platform default," the team has discovered an assumption, not completed an architecture decision.

Core Ideas

Encryption scope and threat model matter more than the mere presence of encryption

Encryption scope and threat model matter more than the mere presence of encryption. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Key management includes generation, custody, access policy, rotation, backup or recovery, deletion, and separation of duties

Key management includes generation, custody, access policy, rotation, backup or recovery, deletion, and separation of duties. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Secrets authenticate access; certificates bind identities to public keys; both need inventory, expiry, rotation, and usage controls

Secrets authenticate access; certificates bind identities to public keys; both need inventory, expiry, rotation, and usage controls. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Provider Lenses

AWS examples include KMS, Secrets Manager, Certificate Manager, WAF, Shield, GuardDuty, Security Hub, and CloudTrail. Azure examples include Key Vault, managed identities, WAF capabilities, DDoS Protection, Defender for Cloud, Azure Monitor, and Activity Log. No single service creates security; each implements part of a preventive, detective, responsive, or evidentiary control chain.

Provider lenses are useful for implementation planning, but they should come after the provider-neutral decision. This keeps the reasoning portable and makes differences in defaults, scope, and operational responsibility easier to detect.

Example: Applying the Decision

Protect a public API's transport, database, backups, signing keys, partner credentials, and internal service certificates.

For a sensitive public API, authenticate every caller, authorize each operation, terminate modern transport encryption at a controlled edge, protect secrets and keys separately, restrict workload-to-data paths, collect tamper-resistant audit signals, and rehearse containment and recovery.

A review should finish with named owners, a testable success path, expected failure modes, and observable evidence. That is more useful than a diagram that only proves the components can connect.

Common Mistakes

  • Claiming data is secure because provider-managed encryption is enabled. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

  • Giving the same operators unrestricted access to data and key administration. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

  • Rotating certificates or secrets without designing consumer rollout and rollback. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

If Someone Asks You

How do encryption, keys, secrets, and certificates differ?

A clear answer is:

Encryption protects data only when keys, secrets, certificates, identities, and recovery are governed as separate lifecycles.

I would then show the decision path, the responsibility boundary, and the evidence used to review it. That explanation connects the technical mechanism to its architecture purpose.

What You Should Remember

Encryption protects data only when keys, secrets, certificates, identities, and recovery are governed as separate lifecycles.

Questions to Check Your Understanding

  1. Why does the encryption threat model matter?

  2. Which responsibilities belong to key lifecycle management?

  3. How are secrets and certificates operationally different?