DEV Community

Cover image for Your Backups Are a Hypothesis: The 45-Minute Restore Test
Gary Austin
Gary Austin

Posted on Originally published at thesecuritygator.com

Your Backups Are a Hypothesis: The 45-Minute Restore Test

The green checkmark problem

The green checkmark problem

Every MSP dashboard has one: the backup column, green for months. Green feels like safety. But a green job proves exactly one thing — the job ran. It does not prove the data comes back, how long that takes, whether the increment you'll need survived the retention policy, or whether anyone alive can find the decryption key at 2 AM.

Two weeks ago this series argued that an incident response plan that's never been exercised is a hypothesis. Backups are the same species of hypothesis, with quieter failure modes:

  • Rotated credentials. The backup service account changed; jobs kept "succeeding" against a subset of targets.
  • Corrupt increments. The chain is only as good as its weakest link, and nothing verifies links like a restore.
  • Retention surprises. The copy you need is from 9 days ago; retention keeps 7.
  • Key-inside-the-vault. The decryption key or console password is documented… inside a system that's now encrypted.
  • Scope drift. The new file share, the new VM, the migrated mailbox — added to production, never added to the job.

Every one of these is invisible on a green dashboard, and every one of them is found in one of two moments: a scheduled drill on a Tuesday afternoon, or the worst hour of your year.

The drill

The drill

THE 45-MINUTE RESTORE TEST  (roles: an operator + a scribe. That's the team.)

0:00  Pick the target BEFORE you feel ready: one production system that
      would hurt Monday morning — file server, finance share, the PSA/RMM
      database. Not the easy one. The one that matters.

0:05  Restore last night's copy to an ISOLATED target: a spare VM, an empty
      VLAN, a cloud sandbox. NEVER over production. No internet egress
      required — isolation is the point.

0:35  Verify like a USER, not an admin: open three files, run one report,
      log in with a real non-admin account. "It boots" is not "it works."

0:40  Write four numbers: minutes to restore · GB restored · items verified
      · today's date. The scribe signs the page.
Enter fullscreen mode Exit fullscreen mode

That signed page is the deliverable. Everything else — the war stories, the "huh, interesting" moments, the ticket you'll open about the service account — is bonus.

The one rule

The one rule

Borrowed from the tabletop drill and repointed: every claim gets a number and a date.

"Restores work fine" is a mood. "47 minutes, 212 GB, three files opened and readable, August 11, signed by the scribe" is evidence — the kind cyber-insurance applications and enterprise security questionnaires are explicitly asking for when they say tested recovery and documented RTO. You're not doing extra work to satisfy the questionnaire; the drill's natural output is the answer.

The math you can finally do

The math you can finally do

Recovery time estimates usually divide a known number by a guess:

Real downtime ≈ (data that must come back) ÷ (restore throughput)

Every team knows the first number. Almost nobody has measured the second — and the difference between an assumed and a measured throughput is the difference between promising "a few hours" and delivering a long weekend. After one timed drill, your RTO conversations use a measurement. Guessing is over.

The trap: your backups are the first target

The trap: your backups are the first target

Ransomware crews have told reporters for years that backup infrastructure is their first stop — delete or encrypt the recovery path, then detonate. Recent KEV traffic makes the architectural point for them: Veeam's advisory for CVE-2026-44963 describes a critical RCE on domain-joined backup servers, reachable by any authenticated domain user. One stolen domain account, and the vault is another room on the sinking ship.

So alongside the restore drill, three architecture questions worth an hour:

  1. Credential separation. Does the backup console share credentials (or auth domain) with production? It shouldn't.
  2. An undeletable copy. Does at least one copy live where a domain admin cannot delete it — immutable object storage or genuinely offline?
  3. Console-loss drill. If the console died tonight, who could still reach a copy, and by what path?

The commonly used rule of thumb is 3-2-1-1-0: three copies, two media, one offsite, one offline or immutable, zero errors on verification. The last digit is the one everyone skips — and it's the only one that involves actually restoring. Treat it as a starting point to adapt, not a certification to claim.

When the test fails

When the test fails

A restore test that fails is a successful test — it located a real gap for the price of 45 minutes. Run the tabletop rule on it: the gap gets an owner and a date, and the failed log page stays in the file next to the eventual passing one. The paper trail from red to green is itself evidence of a functioning program. The only failed test is the one never run.

Make it a rhythm

Make it a rhythm

One drill is a data point; a rhythm is a program. Rotate targets quarterly — file server this quarter, the PSA database next, a full VM the one after. Fifteen minutes of scheduling covers a year: four calendar invites, each with an operator, a scribe, and a target named in advance. Booked beats intended.

Top comments (0)