Scalable hardware encryption
US-10826693-B2 · Nov 3, 2020 · US
US11522683B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11522683-B2 |
| Application number | US-202017111560-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 4, 2020 |
| Priority date | Dec 4, 2020 |
| Publication date | Dec 6, 2022 |
| Grant date | Dec 6, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects of the invention include protecting data objects in a computing environment based on physical location. Aspects include receiving, by a computing system, a request to access an encrypted data from an authenticated user, wherein the encrypted data includes information about a data encryption key used to encrypt the encrypted data. Aspects also include providing, by the computing system, the encrypted data to the computer system where the user was authenticated, the computer system including a set of decryption keys protected by a master key stored within a hardware security module associated with the location of the hardware security module. Aspects further include decrypting, by the hardware security module, the encrypted data based on a determination that the data encryption key corresponds to one of the set of decryption keys, wherein the set of decryption keys are determined based on the location of the hardware security module.
Opening claim text (preview).
What is claimed is: 1. A system for protection for data objects based on physical location, the system comprising: a computing environment including a first computing system, a second computing system, an authentication system, and a data storage device in communication with one another, wherein: the first computing system is disposed at a first location and includes a first hardware security module containing a first master key that acts as a wrapping key for protecting a first set of decryption keys; the second computing system is disposed at a second location and includes a second hardware security module containing a second master key that acts as a wrapping key for protecting a second set of decryption keys; the first set of decryption keys being determined based on the first location; and the second set of decryption keys being determined based on the second location, wherein the authentication system controls user access to the first computing system and the second computing system, wherein the first computing system is configured to receive encrypted data from an authenticated user at the first location, wherein the encrypted data includes embedded information about a data encryption key used to encrypt the encrypted data; and wherein the first set of decryption keys are configured to unlock a keystore of the first computing system, wherein the keystore that includes a hierarchy of keys, which are each used to decrypt data objects that were encrypted by the data storage system. 2. The system of claim 1 , wherein the first set of decryption keys are configured to decrypt a first subset of encrypted data objects in the data storage device. 3. The system of claim 2 , wherein the second set of decryption keys are configured to decrypt a second subset of encrypted data objects in the data storage device and wherein the first subset is different from the second subset. 4. The system of claim 1 , wherein the first computing system is further configured to decrypt the encrypted data based on a determination that the data encryption key corresponds to one of the first set of decryption keys. 5. A method for protecting data objects in a computing environment based on physical location, the method comprising: receiving, by a computing system of the computing environment, a request to access an encrypted data from an authenticated user, wherein the encrypted data includes information about a data encryption key used to encrypt the encrypted data; providing, by the computing system, the encrypted data to the computer system where the user was authenticated, the computer system including a set of decryption keys protected by a master key stored within a hardware security module, wherein the set of decryption keys are determined based on associated with the location of the hardware security module; decrypting, by the hardware security module, the encrypted data based on a determination that the data encryption key corresponds to one of the set of decryption keys, wherein the set of decryption keys are determined based on the location of the hardware security module, wherein the computing system is configured to receive encrypted data from the authenticated user, wherein the encrypted data includes embedded information about a data encryption key used to encrypt the encrypted data; and wherein the set of decryption keys are configured to unlock a keystore of the computing system, wherein the keystore that includes a hierarchy of keys, which are each used to decrypt data objects that were encrypted. 6. The method of claim 5 , wherein the authenticated user is authenticated by an authentication system of the computing environment that is configured to verify an identity of a user of the computer system. 7. The method of claim 5 , wherein the master key is unique to the hardware security module. 8. The method of claim 5 , wherein the set of decryption keys are configured to decrypt a subset of encrypted data objects in a data storage device of the computing environment. 9. The method of claim 5 , further comprising denying access to the encrypted data based on a determination that the data encryption key does not correspond to one of the set of decryption keys. 10. The method of claim 5 , wherein an identification of the hardware security module associated with the location includes determining one or more attributes of the authenticated user. 11. The method of claim 5 , wherein the one or more attributes of the authenticated user include one or more of a physical location of the authenticated user, an access group of the authenticated user, and an organizational role of the authenticated user. 12. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising: receiving, by a computing system of the computing environment, a request to access an encrypted data from an authenticated user, wherein the encrypted data includes information about a data encryption key used to encrypt the encrypted data; providing, by the computing system, the encrypted data to the computer system where the user was authenticated, the computer system including a set of decryption keys protected by a master key stored within a hardware security module, wherein the set of decryption keys are determined based on associated with the location of the hardware security module; decrypting, by the hardware security module, the encrypted data based on a determination that the data encryption key corresponds to one of the set of decryption keys, wherein the set of decryption keys are determined based on the location of the hardware security module, wherein the computing system is configured to receive encrypted data from the authenticated user, wherein the encrypted data includes embedded information about a data encryption key used to encrypt the encrypted data; and wherein the set of decryption keys are configured to unlock a keystore of the computing system, wherein the keystore that includes a hierarchy of keys, which are each used to decrypt data objects that were encrypted. 13. The computer program product of claim 12 , wherein the authenticated user is authenticated by an authentication system of the computing environment configured to verify an identity of a user of the computer system. 14. The computer program product of claim 12 , wherein the master key is unique to the hardware security module. 15. The computer program product of claim 12 , wherein the set of decryption keys are configured to decrypt a subset of encrypted data objects in a data storage device of the computing environment. 16. The computer program product of claim 12 , wherein the operations further comprise denying access to the encrypted data based on a determination that the data encryption key does not correspond to one of the set of decryption keys. 17. The computer program product of claim 12 , wherein an identification of the hardware security module associated with the location includes determining one or more attributes of the authenticated user. 18. The computer program product of claim 12 , wherein the one or more attributes of the authenticated user include one or more of a physical location of the authenticated user, an access group of the authenticated user, and an organizational role of the authenticated user.
using geo-location information, e.g. location data, time, relative position or proximity to other entities · 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
using additional device, e.g. trusted platform module [TPM], smartcard, USB or hardware security module [HSM] · CPC title
using key encryption key · CPC title
involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token (network architectures or network communication protocols for supporting authentication of entities using an additional device in a packet data network H04L63/0853) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.