×

Transparent client-side cryptography for network applications

  • US 10,007,797 B1
  • Filed: 07/24/2015
  • Issued: 06/26/2018
  • Est. Priority Date: 12/29/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing encrypted data instead of plaintext data at a remote server designed to store plaintext data, the method comprising:

  • as implemented by one or more computing devices configured with specific computer-executable instructions,intercepting data addressed to a local network application, the data comprising first data and second data;

    accessing metadata at a remote network application hosted by the remote server to determine whether a data field used to store data at the remote network application is capable of accepting encrypted data;

    obtaining an indication that the data field does not natively accept encrypted data;

    encrypting the first data with a first key to produce first encrypted data and encrypting the second data with a second key to produce second encrypted data;

    encrypting a plurality of copies of the first key, using one or more key-encryption keys associated with a first set of users who are authorized to access the first data, to produce a plurality of encrypted first keys and encrypting a plurality of copies of the second key using one or more key-encryption keys associated with a second set of users who are authorized to access the second data, to produce a plurality of encrypted second keys, wherein at least one user from the first set of users is included in the second set of users;

    generating a message that includes the first encrypted data and the second encrypted data, the plurality of encrypted first keys, and the plurality of encrypted second keys; and

    overriding, at the remote server, native functionality of the remote network application to not store encrypted data in the data field by storing the message in the data field.

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