Independent thinking. Informed defence.

CISO Times

Intelligence for the people behind the defence.

The CISO Decision Brief

How do we…

How do we protect data in a cloud or software-as-a-service system when the provider does not back it up?

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

Add to board memo

The short answer

Recommendation
Find out what the provider backs up, for how long and what it leaves out. Where its commitment falls short of your recovery point or retention, keep your own copy outside its account, out of reach of production administrator credentials, and prove it with a tenant restore.
Reasoning
A provider that runs a platform does not necessarily back up items your people delete, changes an attacker makes or administrator errors. Deleting a tenant, or losing it to an attacker, can take a backup held in the same account with it. Where a supplier runs a backup for you, its contract must give a restore time no longer than the service's recovery time. Only a restore shows the plan works.
Considerations
  • A second copy in the same cloud account, reachable with the same credentials, is neither offsite nor immutable.
  • If you cannot hold your own copy and the commitment falls short, the gap is a risk you carry. Record it as an exception and take it to the risk approver.
  • A contract that gives no restore time, or a longer one than the recovery time, is a failed supplier check.
  • The pack's rule is written for critical data sets. For other data, the data owner decides whether an own copy is worth the cost.

The decision, step by step

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

  • Start
  • Step
  • Decision
  • Outcome

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. 17 steps.
  1. Start

    A provider runs the platform that holds our data

    A provider that runs a platform does not necessarily back up what your people delete, what an attacker changes or what an administrator breaks. Never assume it does. Find out what it does cover before you rely on it.

    In the pack

  2. Decision

    Is this a critical data set, one that a critical service needs?

    The pack's rule on provider backups is written for every cloud or software-as-a-service system that holds a critical data set. For other data the data owner decides how much of this flow to apply, and the data set's class still sets how often it is restored in a test. If you are not sure whether a critical service depends on it, answer yes.

    In the pack

  3. Step

    Record what the provider backs up, for how long and what it leaves out

    The data owner records, for each system, what the provider backs up, for how long, how it restores, and what it leaves out. Read its terms, ask its support, and keep the answers with the system's entry in the coverage matrix. If you cannot get an answer, treat it as no commitment until you do.

    In the pack

  4. Decision

    Does its commitment cover our recovery point and retention?

    The pack compares the provider's backup period with the recovery point and the retention you set for the data set, and has you record what it leaves out. Reading a commitment that leaves out items you delete, or changes an attacker makes, as not covering your needs is a cautious judgement, not the pack's text. If you do not know, answer no.

    In the pack

  5. Decision

    Can we take our own copy of the data outside the provider's account?

    Some providers give an export or a connector for a third-party backup tool, and some do not. The pack's model cloud clause asks for the means to export all your data in a usable format at any time during the term, not only at exit. If you do not know, answer no and ask.

    In the pack

  6. Outcome

    Record the gap as an exception and take it to the risk approver

    With no way to hold your own copy and a commitment that falls short, the provider's gap is a risk you carry. The pack's route for a clause given up is to record it as an exception, co-signed by the risk approver where it leaves the supplier outside appetite. Ask the supplier for an export route or a change of terms. Test the tenant restore with the provider where you can. Tell the data owner what the service stands to lose.

    In the pack

  7. Step

    Keep our own copy outside the provider's account

    Keep the copy outside the provider's account, so deleting a tenant or losing it to an attacker does not delete the backup. A second copy in the same cloud account, reachable with the same credentials, is not offsite and is not immutable.

    In the pack

  8. Step

    Put one copy out of reach of production administrator credentials

    Each critical data set needs at least one copy that production administrator credentials cannot change or delete. The same applies to the copy you take of a cloud tenant, because attackers look for the backups first.

    In the pack

  9. Step

    Include what a restore needs, and set the interval and the retention

    A restore needs more than the data: configuration, the sign-in directory, the backup catalogue, build sources and the keys. Take the copy at least as often as the service's recovery point, and keep it for the longest of the business, legal and recovery needs.

    In the pack

  10. Decision

    Does the provider run a backup for us under a contract?

    Yes when a supplier runs a backup that you rely on, such as a managed backup of your tenant. Then its contract gives a restore time and it shares the results of its own restore checks. If you do not know, read the contract or ask the supplier liaison, and take the yes branch until you know.

    In the pack

  11. Decision

    Is the contract restore time within the recovery time?

    The restore time must be no longer than the service's recovery time. A contract that gives no time, or a longer one, is recorded as a failed P22 check (MX-04). The supplier also shares the results of its own restore checks, which you keep with your test records.

    In the pack

  12. Outcome

    Record it as a failed supplier check and agree a fix with the supplier

    Record the contract gap, tell the backup owner and press the supplier to commit to a time within the recovery time. Where it cannot, “If a critical supplier's recovery time is longer than our service can wait, then what do we do?” covers what to do about a supplier recovery time that is longer than the service can wait.

    In the pack

  13. Step

    Restore a tenant's data in a test, from our own copy or the provider's

    A cloud or software-as-a-service tenant is tested by a data restore (TT-1) and a tenant restore (TT-5), into a test tenant, with the provider where needed. The defaults are a data restore every 3 months and a tenant restore every 12 months for a critical data set. The tenant restore proves data the provider holds can be restored, including what it does not back up itself.

    In the pack

  14. Decision

    Did the test pass every criterion?

    A test passes only when every criterion holds: the restore completed, the integrity checks passed, the time was within the recovery time and the data lost within the recovery point where the test is timed, someone other than the tester checked it with the data owner, and the evidence is recorded. A tenant restore is not a timed test by default, so the time and data-loss criteria apply only if you timed it. If any criterion is unknown, the test has not passed.

    In the pack

  15. Outcome

    Raise a finding with an owner and a due date, then retest

    Every failed criterion is a finding with an owner, a severity and a due date. It closes only when a retest or new evidence shows the fix works. “If a restore test misses the recovery time or loses too much data, then what do we do?” covers what to do about a missed time or lost data.

    In the pack

  16. Outcome

    Keep the records and repeat the restore on schedule

    Keep the provider's scope record, your copy details and the evidence of the test with your backup records. Repeat the restore on the schedule for the data set's class. Report the result as counts, naming every gap.

    In the pack

  17. Outcome

    Record what the provider covers and let the data owner decide

    The pack's rule on provider backups is written for critical data sets. For other data, record what the provider covers and leaves out, and let the data owner decide whether an own copy is worth the cost. The data set's class still sets how often it is restored in a test.

    In the pack

Practical checklist

  1. Record what the provider backs up, for how long, how it restores and what it leaves out.
  2. Compare its commitment with the data set's recovery point and retention.
  3. Keep your own copy outside the provider's account where the commitment falls short.
  4. Put at least one copy out of reach of production administrator credentials.
  5. Include what a restore needs, such as configuration and keys, and set the interval and the retention.
  6. Check that any supplier contract gives a restore time within the service's recovery time.
  7. Restore a tenant's data into a test tenant, and raise a finding for any failed criterion.

Evidence to have ready

  • The provider's scope record: what it backs up, for how long, how it restores and what it leaves out.
  • Where your own copy is kept, its interval and retention, and which credentials can delete it.
  • The supplier's contract restore time against the recovery time, and the restore results it shared.
  • The tenant restore test record, with any findings raised.
  • Any exception recorded for a gap you carry, with who agreed it.

Assumptions

  • A cloud or software-as-a-service system holds data that a critical service needs, and you know who in the business owns that data.
  • The service's recovery point and recovery time are already agreed. This flow reads them and does not set them.
  • You can ask the provider for its backup terms and its restore results, or you can read them in its published terms and your contract.

Not covered here