Skip to content

Data-at-rest, code signing, secrets and identity: the other migration domains

Beyond TLS and PKI, four domains each have their own migration shape: encrypted storage, code and firmware signing, secrets/KMS, and identity tokens. What changes in each and the traps particular to it.

IT & securityWorking9 min· Updated Jul 22, 2026
TL;DR

Each domain migrates differently

Data-at-rest is mostly a key-wrapping problem — the AES bulk cipher is fine; the RSA/ECC that wraps the data key is not. Code and firmware signing is a signature migration with an extra-long verification horizon. Secrets/KMS is where key wrapping and crypto-agility policy live. Identity tokens (JWT/SAML/OIDC) depend on signature-algorithm support across issuers and verifiers. Sequence them by the shelf life of what they protect.

Data-at-rest encryption

Most encrypted storage uses a symmetric cipher (AES-256) for the bulk data and asymmetric crypto only to wrap or transport the data-encryption key. The good news: AES-256 is not meaningfully threatened by quantum computers, so the bulk data does not need re-encryption for algorithmic reasons. The exposure is the key wrapping — if a data key is wrapped with RSA and that wrap is harvestable or long-lived, migrate the wrapping to an ML-KEM-based mechanism. Confirm bulk symmetric key sizes are adequate (256-bit), then focus effort on the key hierarchy above them.

Pitfall

Untagged ciphertext blocks a graceful rollover

If stored records were encrypted without an algorithm/key identifier, you cannot safely re-encrypt gradually — you can't tell old from new during the transition. Add algorithm tags to writes now (part of crypto-agility) so a future rollover can proceed record by record with readers that dispatch on the tag.

Code and firmware signing

Signing migrates to ML-DSA or, for maximum assurance on roots of trust, SLH-DSA. What makes signing special is the verification horizon: firmware signed today may be verified by devices in the field for a decade or more, so even though signatures are not harvestable, the artifacts you sign now must remain trustworthy long into the quantum era. That argues for migrating firmware and secure-boot signing earlier than the non-harvestability of signatures alone would suggest.

  • Ensure verifiers in the field can validate the new signature format before you sign production artifacts with it.
  • Consider dual/parallel signing during transition so both old and new verifiers are satisfied.
  • Account for larger signatures in constrained firmware update mechanisms.

Secrets management and KMS

Key-management systems and secret stores are where key wrapping, rotation, and crypto policy concentrate — which makes them a high-leverage place to build agility. Migrate the key-wrapping algorithms to PQC KEMs, verify HSM and KMS support for the chosen algorithms, and use the KMS as the central policy point that defines which algorithms are sanctioned. A KMS that already tags keys with algorithm identifiers and rotates cleanly turns downstream data-at-rest migration from surgery into a policy change.

Identity tokens and federation

JWTs, SAML assertions, and OIDC tokens are signed by identity providers and verified by relying parties. Migration means both the issuer and every verifier support a PQC signature algorithm — a coordination problem more than a cryptographic one, since a single lagging relying party blocks cutover. Inventory the verifier population, introduce PQC signing behind algorithm negotiation where the token format allows it, and treat federation partners you do not control as supply-chain dependencies with their own readiness timelines.

From the audit floor

By-domain readiness sweep

Per domain, confirm: data-at-rest — bulk keys are 256-bit and key wrapping has a PQC path and algorithm tags; code/firmware signing — verifiers accept the new format and the verification horizon is accounted for; secrets/KMS — HSM support confirmed, algorithms tagged, central policy defined; identity — issuer and all verifiers support the target signature algorithm. Any 'no' is a roadmap blocker with a named owner.