Independent thinking. Informed defence.

CISO Times

Intelligence for the people behind the defence.

The CISO Decision Brief

How do we…

How do we show an auditor or an insurer that our backups restore?

6 decision pointsThe pack behind this answer: Backup & Restore Assurance

Add to board memo

The short answer

Recommendation
Show a record of restores. For each critical data set, keep an eight-item evidence record of a restore test checked by someone other than the tester, judge it against six criteria, and give one report that leads with what failed and states what the tests did not show.
Reasoning
A finished backup job shows only that something was written. An auditor or insurer wants to see what was restored, from which copy, how long it took, whether the data was whole, who checked it and what failed. A record that someone who was not there can follow, with times from system logs, makes that believable. Stating the limits does the same: a report that claims none is one a careful reader will doubt.
Considerations
  • Whether a given auditor or insurer accepts the report is theirs to decide. The report is evidence and makes no claim of compliance.
  • Where a supplier runs a backup, attach its restore results and say what you relied on it for. The report is still yours.
  • A restore from the online copy says nothing about the immutable or offline copy. Say which copy each test used.
  • Report in counts such as 3 of 5, never a share, a grade or a colour.

The decision, step by step

Select any step for the reasoning behind it and where the pack covers it.

  • Start
  • Step
  • Decision
  • Outcome
StartAn auditor or insurer asks you to show that your backups restoreDecisionHas each critical data set had a restore test that restored a backup?OutcomeRun the missing restore tests, and list each gap in the reportStepKeep the eight-item evidence record for every testDecisionCould someone who was not there rebuild each test from its record?StepFill gaps from logs; where you cannot, TC-06 is not metDecisionDid someone other than the tester check each result?StepGet an independent check, or record the criterion as not metStepJudge each test against the six criteria and record pass or failDecisionDid every test meet every criterion?StepRaise a finding for every miss, with an owner, severity and dateStepShow the restore time beside the cyber recovery timeDecisionHas the immutable or offline copy been restored too?StepName the copy not tested and test it at the next restoreDecisionDoes a supplier run any of the backups or hold in-scope data?StepAttach the supplier's restore results and say what you relied onStepState what the tests did not showStepWrite the nine-section report, leading with what failedStepGet four signatures, the checker not being the testerStepAnswer the usual questions, pointing to the section for eachOutcomeGive it as evidence, then report quarterly and keep it for the period

Keyboard: Tab to a step, arrow keys move along the flow, Enter pins its explanation, + and − zoom, 0 fits the diagram, Esc closes. The text version below has the same content.

Where a step quotes a number, it is the default in the CISO Times pack. Your own standard may set a different one.

Read as text

The same flow written out: each step, its reasoning and where the pack covers it. 21 steps.
  1. Start

    An auditor or insurer asks you to show that your backups restore

    A backup job that finished says only that it wrote something. It does not show that the data restores, restores in time, or comes from a copy an attacker with your administrator credentials could not have deleted. So the proof is a record of restores: what was restored, from which copy, how long it took, whether the data was whole, who checked it and what failed.

    In the pack

  2. Decision

    Has each critical data set had a restore test that restored a backup?

    Only a restore test can be reported. A tabletop, a drill, or a supplier's failover that restores none of your backups is not a restore test and is never counted. Data a provider holds with no copy of yours is tested through the provider's own recovery test. If you cannot name the test for a data set, answer no.

    In the pack

  3. Outcome

    Run the missing restore tests, and list each gap in the report

    A report cannot show a test that was not held. List each data set with no restore test under what was left out, with the date its test is planned. Choose the test type for each data set, date it, and tell the data owner and the backup supplier. Then come back to this question with the results.

    In the pack

  4. Step

    Keep the eight-item evidence record for every test

    Each test leaves a record with eight items: the data set and the copy used, the integrity check on the copy before the restore, start and end times from system logs, what was restored and what it was compared with, the application's own consistency check, the data lost, who ran, checked and confirmed it, and every failed criterion with its finding.

    In the pack

  5. Decision

    Could someone who was not there rebuild each test from its record?

    That is the auditor's position. Take one test and read only its record. Can you see what was restored, from which copy, when it started and ended, the checks made and who made them? Times must come from system logs, not memory. If any test fails this, or you have not tried it, answer no.

    In the pack

  6. Step

    Fill gaps from logs; where you cannot, TC-06 is not met

    Pull start and end times, copy identifiers and check results from system logs and the backup console. Do not reconstruct from memory. Where an item cannot be recovered, the evidence criterion (TC-06) is not met for that test, and the report says so with a finding. The evidence list says where each item is kept and which role holds it, somewhere reachable when the main systems are down.

    In the pack

  7. Decision

    Did someone other than the tester check each result?

    The restore checker compares the restored data with its source or a sample and runs the application's own consistency check. The data owner opens records that matter and confirms the data is usable. A restore checked by the person who ran it is weak evidence. If you are unsure who checked, answer no.

    In the pack

  8. Step

    Get an independent check, or record the criterion as not met

    Where the data can still be checked, have someone other than the tester check it with the data owner. In a small team that can be a person from another team, or the supplier. Where it cannot, record the independence criterion as not met in the report. Never mark a test as passed on the tester's own word.

    In the pack

  9. Step

    Judge each test against the six criteria and record pass or fail

    The six criteria are restore completed, integrity checks passed, time within the recovery time objective, data lost within the recovery point objective, checked independently and confirmed, and evidence recorded. A test passes only when every criterion holds. Time and data lost apply only to timed tests, and the report says so where they do not apply. Do not average the criteria or write that a test mostly passed.

    In the pack

  10. Decision

    Did every test meet every criterion?

    Count the criteria that applied and the tests that failed one. A test that misses any criterion has failed, and the report leads with that. If a criterion has not been assessed, treat it as not met until it is.

    In the pack

  11. Step

    Raise a finding for every miss, with an owner, severity and date

    Every failed criterion is a finding with an owner, a severity and a due date. By the pack's defaults the owner agrees a plan within 10 working days, and a High finding is fixed within 90 days, a Medium within 180 and a Low within 365. A finding closes only when a retest or new evidence shows the fix works. A finding that is also an objective gap is linked to it and keeps the date the gap sets.

    In the pack

  12. Step

    Show the restore time beside the cyber recovery time

    A restore in normal conditions shows how long the restore takes with the tools you have. It does not show recovery after a destructive attack, when the foundations are rebuilt first. For each critical service, show its recovery time objective, the time the last test achieved and the cyber recovery time, taken from the recovery objectives matrix. A service never tested says Not tested, not a guess.

    In the pack

  13. Decision

    Has the immutable or offline copy been restored too?

    A restore from the online copy says nothing about the immutable or offline copy, and the reverse. For a critical data set, alternate between them at each test and record which one was used. If the report does not say which copy each test used, or you are not sure, answer no.

    In the pack

  14. Step

    Name the copy not tested and test it at the next restore

    Say in the report which copy was not restored and what a reader might wrongly conclude from that. Plan the next test of the data set from the other copy. If no copy is out of reach of production administrator credentials, that is a protection finding of its own.

    In the pack

  15. Decision

    Does a supplier run any of the backups or hold in-scope data?

    Where a supplier runs the backup, ask for its own restore test results and its restore time. The pack asks that the contract give a restore time no longer than the service's recovery time objective. The report is still yours: sign it, and say what you relied on the supplier for. If you are not sure who holds a copy, answer yes.

    In the pack

  16. Step

    Attach the supplier's restore results and say what you relied on

    Attach the supplier's results to the evidence list and record the supplier's restore time against the service's objective. A contract that gives no restore time, or a longer one, is a failed check and a finding. In the limits section, name what you relied on the supplier for.

    In the pack

  17. Step

    State what the tests did not show

    Answer six questions: where it was restored, which copy was used, whether it was timed, what it did not cover, what it relied on, and how independent the checker was. A report that claims no limits is one a careful reader will doubt. A limit explains what a reader might wrongly conclude and what would remove the doubt. It is never an excuse for a failure.

    In the pack

  18. Step

    Write the nine-section report, leading with what failed

    Use the report's nine sections: summary, scope, method, evidence list, results by criterion, times against objectives, findings, limits and sign-off. The summary leads with the failures and uses counts such as 3 of 5, never a share, a grade or a colour. By the pack's defaults a test report is issued within 10 working days of the test.

    In the pack

  19. Step

    Get four signatures, the checker not being the tester

    The tester, the restore checker, the data owner and the backup owner each sign their own statement, with a date. The rule requires only that the checker is not the tester. The template asks for four different people, so where one person holds two roles, say so and why. The backup owner signs last, after reading the findings. If fewer than four sign, the report says why and who will sign.

    In the pack

  20. Step

    Answer the usual questions, pointing to the section for each

    The template lists the usual questions, and each points to the section that answers it: what was restored and from which copy, how long it took, whether the data was whole, whether it met its time and data-loss limits, who checked it, what failed and what the report does not show. Keep the signed copy unchanged, classify the report as you do other security assessments, and give the underlying logs when asked.

    In the pack

  21. Outcome

    Give it as evidence, then report quarterly and keep it for the period

    The report is evidence and not a claim of compliance. Whether a given auditor, insurer or supervisor accepts it is theirs to decide. Report the test counts to executive management each quarter and to the approver each year, as counts with every gap named. By the pack's defaults, keep the records for 3 years, or longer where law or a contract asks.

    In the pack

Practical checklist

  1. Run a restore test for each critical data set that has none, and list each gap in the report.
  2. Keep the eight-item evidence record for every test, with times taken from system logs.
  3. Have someone other than the tester check each result, and the data owner confirm the data is usable.
  4. Judge each test against the six criteria, and raise a finding for every miss.
  5. Show each critical service's restore time beside its cyber recovery time.
  6. State what the tests did not show, including the copy not restored and what you relied on a supplier for.
  7. Write the nine-section report, leading with what failed, within 10 working days of the test by the pack's default.
  8. Have the tester, the restore checker, the data owner and the backup owner each sign their own statement.

Evidence to have ready

  • The eight-item record for each test, from the data set and copy used to every failed criterion and its finding.
  • The results by criterion for each test, and each finding with its owner and due date.
  • The restore time and cyber recovery time beside each critical service's recovery time objective.
  • The supplier's restore results and contract restore time, where a supplier runs a backup.
  • The signed report, kept unchanged with its underlying logs for 3 years by the pack's default.

Assumptions

  • You have a list of critical data sets and services, and each service has a recovery time and recovery point objective that its business owner has agreed.
  • Named people hold the backup owner, backup administrator, data owner and restore checker roles, each with a deputy, and the checker is not the person who ran the restore.
  • The figures are the pack's defaults, such as 10 working days for the report and 3 years for records, which your own standard may change.
  • Which backup and testing duties apply to you depends on your sector and national law. Confirm them with counsel or your supervisor.

Not covered here