EP4687322A1

Efficient and secure key rotation for backup storage

Abstract

Techniques are described for efficient and secure key rotation for backup storage. An example method comprises generating, by a data platform implemented by a computing system, a first encrypted key and a second encrypted key, wherein the data platform stores one or more encrypted chunks encrypted using a first encryption key of the first encrypted key and a second encryption key from the second encrypted key, the first encrypted key and the second encrypted key encrypted with a first system key, replacing the first system key by determining a second system key, and encrypting, with the second system key, the first encryption key to generate a replacement first encrypted key and the second encryption key to generate a replacement second encrypted key.

EP4687322A1, drawing sheet 1
Sheet 1 of 7

Term

18.1 yearsto projected expiry

Projected expiry 28 October 2044, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 5 independent, 10 dependent

  1. 1
    A method comprising:encrypting, by a data platform implemented by a computing system, a first encryption key using a first system key to generate a first encrypted key;encrypting, by the data platform, a second encryption key using the first system key to generate a second encrypted key;encrypting, by the data platform, one or more chunks to generate one or more encrypted chunks, each chunk of the one or more chunks encrypted with a respective data encryption key derived from the first encryption key and key data;storing, by the data platform, the one or more encrypted chunks;encrypting, by the data platform, the key data using the second encryption key to generate encrypted key data;replacing, by the data platform, the first system key by determining a second system key;encrypting, by the data platform and with the second system key, the first encryption key to generate a replacement first encrypted key;decrypting, by the data platform, the replacement first encrypted key to obtain the first encryption key and decrypting the encrypted key data to obtain the key data, wherein the obtained first encryption key and the obtained key data are used derive the data encryption key when decrypting the one or more encrypted chunks;and outputting, by the data platform, data from the one or more encrypted chunks by decrypting the one or more encrypted chunks with the derived data encryption key.
  2. 5
    The method of any of claims 1 to 4, further comprising generating an asymmetric key pair comprising a public key and a private key, wherein the second encryption key is the public key of the asymmetric key pair, and optionally:wherein decrypting the encrypted key data to obtain the key data comprises decrypting, by the data platform, the encrypted key data with the private key.
  3. 6
    The method of any of claims 1 to 5, wherein the one or more encrypted chunks are part of write once, read many (WORM) storage for the data of the one or more encrypted chunks, the WORM storage comprising one or more of a backup, archive, or snapshot.
  4. 7
    The method of any of claims 1 to 6, wherein replacing the first system key by determining the second system key is responsive to a key rotation event, the key rotation event comprising one or more of expiration of a key rotation time period, detection of unauthorized access, or receipt of a user input to rotate a system key.
  5. 8
    A computing system comprising:processing means configured to: encrypt a first encryption key using a first system key to generate a first encrypted key;encrypt a second encryption key using the first system key to generate a second encrypted key;encrypt one or more chunks to generate one or more encrypted chunks, each chunk of the one or more chunks encrypted with a respective data encryption key derived from the first encryption key and key data;store the one or more encrypted chunks;encrypt the key data using the second encryption key to generate encrypted key data;replace the first system key by determining a second system key;encrypt, with the second system key, the first encryption key to generate a replacement first encrypted key;decrypt the replacement first encrypted key to obtain the first encryption key and decrypt the encrypted key data to obtain the key data, wherein the obtained first encryption key and the obtained key data are used derive the data encryption key when decrypting the one or more encrypted chunks;and output data from the one or more encrypted chunks by decrypting the one or more encrypted chunks with the derived data encryption key.
  6. 12
    The computing system of any of claims 8 to 11, wherein the processing means is further configured to generate an asymmetric key pair comprising a public key and a private key, wherein the second encryption key is the public key of the asymmetric key pair, and optionally:wherein to decrypt the encrypted key data to obtain the key data the processing means is further configured to decrypt the encrypted key data with the private key.
  7. 13
    The computing system of any of claims 8 to 12, wherein the one or more encrypted chunks are part of write once, read many (WORM) storage for the data of the one or more encrypted chunks, the WORM storage comprising one or more of a backup, archive, or snapshot.
  8. 14
    The computing system of any of claims 8 to 13, wherein the processing means is further configured to replace the first system key by determining the second system key responsive to a key rotation event, the key rotation event comprising one or more of expiration of a key rotation time period, detection of unauthorized access, or receipt of a user input to rotate a system key.
  9. 15
    A computer-readable storage medium comprising instructions that, when executed, cause one or more processors of a computing system to perform the method of any of claims 1 to 7.