Backup System with Multiple Recovery Keys

US2016352518A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016352518-A1
Application numberUS-201514871498-A
CountryUS
Kind codeA1
Filing dateSep 30, 2015
Priority dateMay 31, 2015
Publication dateDec 1, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Some embodiments provide, for a particular device in a set of related devices, a method for backing up data synchronized between the set of related devices. The method stores the backup data encrypted with a set of data encryption keys. The method also stores the set of data encryption keys encrypted with a master recovery key. The method also stores several copies of master recovery key data, each copy of the master recovery key data encrypted with a public key of a different one of the related devices. The backup data is only recoverable by accessing a private key of any one of the related devices.

First claim

Opening claim text (preview).

1 . For a particular device in a set of related devices, a method for backing up data synchronized between the set of related devices, the method comprising: storing the backup data encrypted with a set of data encryption keys; storing the set of data encryption keys encrypted with a master recovery key; and storing a plurality of copies of master recovery key data, each copy of the master recovery key data encrypted with a public key of a different one of the related devices, wherein the backup data is only recoverable by accessing a private key of any one of the related devices. 2 . The method of claim 1 , wherein the set of data encryption keys are encrypted with a public master recovery key of a public/private master recovery key pair. 3 . The method of claim 2 , wherein the master recovery key data comprises one of (i) a private master recovery key of the public/private master recovery key pair and (ii) random data from which the public/private master recovery key pair is generated. 4 . The method of claim 1 , wherein the master recovery key is generated based on random data generated by the particular device. 5 . The method of claim 1 , wherein the master recovery key is not stored on any of the devices and is only accessible by decrypting one of the copies of the master recovery key with the private key of one of the devices. 6 . The method of claim 1 further comprising: encrypting the private key of the particular device, with a public escrow key of a public/private key pair generated by the particular device based on user-entered data, to create a first secure object; encrypting the first secure object, with a public key of a set of secure servers, to create a second secure object; and storing the second secure object with the set of secure servers. 7 . The method of claim 6 , wherein storing the second secure object with the set of secure servers comprises storing the second secure object with a proxy server for the set of secure servers. 8 . The method of claim 6 , wherein the first secure object comprises (i) the encrypted private key of the particular device and (ii) a set of verification data generated from the private escrow key of the public/private key pair generated by the particular device based on the user-entered data. 9 . The method of claim 1 , wherein the backup data synchronized between the related devices comprises at least one of passwords for a plurality of web domains, cryptographic keys, and account numbers. 10 . The method of claim 1 , wherein the particular device receives the public keys of the other related devices from the other related devices in order to enable the data synchronization with the other related devices. 11 . The method of claim 1 , wherein the encrypted backup data, the encrypted set of data encryption keys, and the plurality of encrypted copies of the master recovery key data are stored in a cloud storage associated with a particular user account. 12 . The method of claim 1 , wherein the encrypted backup data, the encrypted set of data encryption keys, and the plurality of encrypted copies of the master recovery key data are stored on a drive external to the set of related devices. 13 . A method for recovering a set of backup data for installation on a new device, wherein the backup data is stored for a set of related devices by one of the related devices, the method comprising: receiving input of user-entered data used to generate a public/private escrow key pair associated with a particular one of the related devices; transmitting data that proves possession of the private escrow key to a set of secure servers that store a plurality of secure escrow objects for the set of related devices, each of the secure escrow objects comprising a private recovery key of a different device encrypted with a public key of the secure servers and the public escrow key associated with the device; when the user-entered data is correct, receiving the private recovery key of the particular device from the set of secure servers; and using the received private recovery key to access one of a plurality of master recovery objects stored with the backup data, each of the master recovery objects comprising a master recovery key for accessing the backup data encrypted with a public recovery key of a different one of the related devices. 14 . The method of claim 13 , wherein receiving the private recovery key comprises: receiving a recovery object comprising the private recovery key encrypted with the public escrow key; and decrypting the recovery object with the private escrow key to recover the private recovery key. 15 . The method of claim 13 , wherein the new device is one of the related devices after re-installation of an operating system of the device. 16 . The method of claim 13 , wherein receiving input of the user-entered data comprises input of a device passcode for the new device, the method further comprising: identifying the devices in the set of related devices; and automatically selecting one of the related devices most likely to have a same passcode as the device passcode input for the new device according to a set of heuristics, wherein the private escrow key is identified as the escrow key for decrypting a particular one of the secure escrow objects corresponding to the automatically selected device. 17 . The method of claim 13 , wherein transmitting the data that proves possession of the private escrow key comprises: setting up a secure channel with the set of secure servers; and transmitting the data to the set of secure servers via the secure channel, wherein the private recovery key is received from the set of secure servers via the secure channel, wherein the set of secure servers and the secure channel prevent a centralized entity that stores the backups from being able to acquire the private recovery key. 18 . The method of claim 13 , wherein the set of secure servers comprises a set of hardware security modules that store the private keys of the secure servers and a set of proxy servers that store the secure escrow objects, wherein the set of hardware security modules performs the decryption of the secure escrow object. 19 . The method of claim 13 , wherein: when the user-entered data is incorrect, the set of secure servers decrements a number of available attempts to access the particular secure escrow object that the new device attempted to access; and when the number of available attempts reaches zero, the particular secure escrow object is made inaccessible. 20 . An electronic device that is one of a set of related devices, the electronic device comprising: a set of processing units; and a machine readable medium storing a program which when executed by at least one of the processing units backs up data synchronized between the electronic device and the set of related devices, the program comprising sets of instructions for: storing the backup data encrypted with a set of data encryption keys; storing the set of data encryption keys encrypted with a master recovery key; and storing a plurality of copies of master recovery key data, each copy of the master recovery key data encrypted with a public key of a different one of the related devices, wherein the backup data is only recoverable by accessing a private key of any one of the related devices. 21 . The electronic device of claim 20 , wherein the set of data encryption keys are encrypted with a public master recovery key of a public/p

Assignees

Inventors

Classifications

  • H04L9/0894Primary

    Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • H04L9/006Primary

    involving public key infrastructure [PKI] trust models (network architecture or network communication protocol for supporting authentication of entities using certificates in a packet data network H04L63/0823) · CPC title

  • Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms (network architectures or network communication protocols for using time-dependent keys in a packet data network H04L63/068) · CPC title

  • Security improvement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016352518A1 cover?
Some embodiments provide, for a particular device in a set of related devices, a method for backing up data synchronized between the set of related devices. The method stores the backup data encrypted with a set of data encryption keys. The method also stores the set of data encryption keys encrypted with a master recovery key. The method also stores several copies of master recovery key data, …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L9/0894. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).