×

Storing user data in a service provider cloud without exposing user-specific secrets to the service provider

  • US 8,788,843 B2
  • Filed: 10/28/2011
  • Issued: 07/22/2014
  • Est. Priority Date: 10/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing and protecting user data in a service provider cloud, comprising:

  • associating a key pair with an account of an authorized user, the key pair comprising an account public key, and an associated account secret key;

    storing a value that has been generated by encrypting the account secret key with a user-specific secret, the value being distinct from the account public key and the associated account secret key of the key pair;

    storing in the service provider cloud a file that has been generated by encrypting data associated with the authorized user with a data key that is distinct from the value, and from the account public key and the associated account secret key of the key pair;

    encrypting the data key with the account public key to generate an account encrypted data key that is distinct from the value, from the data key, and from the account public key and the associated account secret key of the key pair;

    storing the account encrypted data key; and

    providing access to the data associated with the authorized user upon receipt at the service provider cloud of the user-specific secret by the following ordered operations;

    (i) decrypting the value to obtain the account secret key, then (ii) decrypting, using the account secret key so obtained, the account encrypted data key to obtain the data key, then (iii) decrypting, using the data key so obtained, the file stored in the service provider cloud with the data key.

View all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×