Newsroom
Method6 min read

Accounting for a key you destroyed

By Dylan Wolpe

The short version

  • Crypto-shredding does not remove the burden of proof, it relocates it: from proving data was deleted to proving a key cannot be recovered.
  • The claim is only as strong as the narrowest point in the key's life, generation, storage, use, backup and destruction. A key backed up to a vault nobody remembers configuring is the usual failure.
  • Keys that were never extractable are far easier to account for than keys that were, which makes hardware-backed non-extractable keys worth more here for evidentiary reasons than for cryptographic ones.
  • An auditor should ask where the key was generated, what could read it, whether it was ever backed up, and what record exists of its destruction. Four questions, and most programmes cannot answer the third.

We have argued twice that cryptographic erasure is the only deletion method compatible with an archive you have promised not to change. Both times we noted that it shifts the burden from deleting data to accounting for a key, and moved on. This is the piece about the part we moved on from, and it is the part an auditor will actually test.

Where the burden goes

With conventional deletion, the question is “is the data gone?” and it is surprisingly hard to answer for anything replicated, cached or backed up.

With crypto-shredding the ciphertext is deliberately still there, and the question becomes “can this key be recovered by anyone, ever?”. That is a better question in three respects: it concerns one small object rather than a diffuse set of copies, that object has a recorded lifecycle, and hardware exists specifically to constrain where it can go.

It is not, however, an easier question to answer carelessly.

Your erasure claim is exactly as strong as the weakest moment in that key’s life, and it only takes one forgotten copy to make the claim false.

The five moments that matter

StageThe questionStrong answer
GenerationWhere did the key come from?Generated inside an HSM or KMS, never in application memory
StorageWhat could read it?Non-extractable; only referenced by handle
UseWhere was it in the clear?Only inside the boundary; never logged, never in a core dump
BackupWas it ever copied?Explicitly excluded from replication and DR, and verified, not assumed
DestructionWhat proves it is gone?Auditable destruction event, plus a later failed use attempt

Backup is where programmes fail. Every other stage tends to be deliberate, someone chose the HSM, someone wrote the access policy. Replication is usually inherited: the key store was configured for high availability years ago, replicates to a secondary region, and that secondary is covered by a snapshot schedule nobody has revisited. Destroying the primary key achieves nothing while a copy sits in a snapshot with a ninety-day retention.

Why non-extractable keys are worth the trouble

A key generated inside hardware that cannot export it has a decisive evidentiary property: the list of places it could exist is short and provable. It was created there, used there, and destroyed there. There is no plausible copy because the interface never permitted one.

A key generated in application memory and written to a secrets manager has a much longer list: process memory, whatever swapped, the deployment pipeline that injected it, the developer laptop where it was tested, the log line someone added while debugging and removed the following week. Each is individually unlikely. Collectively they are exactly what a competent challenger will probe, and “we are confident it was not copied” is a weak answer under pressure.

The value here is not that the cryptography is stronger. It is that the argument is shorter, and a short argument is what survives scrutiny years later when the people who built the system have left.

What destruction evidence should look like

  1. The destruction event itself, an auditable log entry from the key management system, ideally in a log the operator cannot rewrite.
  2. A subsequent failed use.Underrated and cheap: attempt to use the key after destruction and record the failure. It converts “we issued a delete” into “the key demonstrably no longer functions”.
  3. The certificate binding it to the subject and archive, so the destruction is tied to the specific erasure request, the structure covered in the certificate piece.
  4. Retention of all of the abovefor at least as long as the data’s own obligation. Deleting your evidence of deletion is a real and recurring mistake.

Four questions for your own programme

  • Where is each subject key generated, and has it ever existed outside hardware?
  • Enumerate every place it could have been copied, including DR, snapshots and pipelines. Verify, do not assume.
  • What is written down when a key is destroyed, and who can alter that record?
  • Do you test destruction by trying to use the key afterwards?

Most programmes we have seen can answer the first and third confidently, hesitate on the second, and have never considered the fourth. The second is the one that decides whether the erasure claim is true.

Questions people ask about this

How do you prove an encryption key was destroyed?

Not mathematically, no proof establishes that no copy of a key exists anywhere. You evidence it operationally: a documented key lifecycle, hardware-backed storage that made extraction impossible, an auditable destruction command, and independent logs showing the destruction and the subsequent failure of any attempt to use the key.

What if the key was backed up somewhere?

Then it is not destroyed, and any erasure claim is false. This is the most common real failure: a key management system replicating to a disaster-recovery vault, or an early export taken during migration. Enumerate everywhere a key could have been copied before claiming it is gone, the answer is often not what the architecture diagram says.

Does using an HSM make erasure provable?

It makes it far more defensible. A key generated inside hardware and never extractable has a much smaller set of places it could exist, so accounting for it is a shorter and more credible argument. It is evidentiary strength rather than cryptographic strength, and that is precisely what an erasure claim needs.

How long should key destruction records be kept?

At least as long as the retention obligation on the data the key protected, and generally longer. The record of destruction is the evidence the erasure happened; discarding it leaves you having deleted the data and the proof that you deleted it.

Related

More from the newsroom