Virtual key management and isolation of data deployments in multi-tenant environments

US9292673B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9292673-B2
Application numberUS-201313838524-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateMar 22, 2016
Grant dateMar 22, 2016

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.

Tenants in a multi-tenant shared deployment are provided their own distinct key spaces over which they control a key management system. In this manner, virtual key management domains are created on a per-tenant (per-customer) basis so that, whenever a particular customer's data is co-tenanted, stored, transmitted or virtualized in the IT infrastructure of the provider's datacenter(s), it is secured using key management materials specific to that customer. This assures that the entirety of a tenant's data remains secure by cryptographically isolating it from other tenants' applications. The virtual key management domains are established using a broadcast encryption (BE) protocol and, in particular, a multiple management key variant scheme of that protocol. The broadcast encryption-based virtual key management system (VKMS) and protocol achieves per-tenant (as well as per-application) secured isolation of data and can be used across any combination of resources in or across all levels of a co-tenanted IT infrastructure.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of key management in a multi-tenant computing infrastructure, comprising: creating a distinct virtual key management domain for each of first and second tenants, the virtual key management domain having associated therewith key materials specific to each respective tenant, the key materials including a virtual key management block from which a set of virtual key management variants are derivable by one or more devices in the multi-tenant computing infrastructure to which data and applications associated with the respective tenant are allocated or provisioned; providing the key materials to the tenant; and using the distinct virtual key management domains to isolate first data that has been secured by key materials specific to the first tenant from second data that has been secured by key materials specific to the second tenant. 2. The method as described in claim 1 wherein the first data and the second data are associated with a same co-tenanted resource in the multi-tenant computing infrastructure. 3. The method as described in claim 1 wherein a respective tenant's virtual key management domain is associated with a given portion of the multi-tenant computing infrastructure. 4. The method as described in claim 1 wherein the key materials specific to the tenant further include a set of one or more device keys, and a set of one or more device identifiers, wherein a device key is a cryptographic key used to derive a key management variant of the set of virtual key management variants from the virtual management key block, and a device identifier is associated with a component within the multi-tenant computing infrastructure and is used to determine a cryptographic path within the virtual management key block to apply a given one of the device keys. 5. The method as described in claim 4 further including using the one or more management key variants to associate one or more trust levels to resources within the multi-tenant computing infrastructure. 6. The method as described in claim 5 wherein a component within a given trust level validates security for at least one device within a trust level that is less secure than the given trust level. 7. The method as described in claim 1 wherein the virtual key management domain is created using a broadcast encryption scheme. 8. Apparatus, comprising: a processor; computer memory holding computer program instructions that when executed by the processor perform a method of key management in a multi-tenant computing infrastructure, the method comprising: creating a distinct virtual key management domain for each of first and second tenants, the virtual key management domain having associated therewith key materials specific to each respective tenant, the key materials including a virtual key management block from which a set of virtual key management variants are derivable by one or more devices in the multi-tenant computing infrastructure to which data and applications associated with the respective tenant are allocated or provisioned; providing the key materials to the tenant; and using the distinct virtual key management domains to isolate first data that has been secured by key materials specific to the first tenant from second data that has been secured by key materials specific to the second tenant. 9. The apparatus as described in claim 8 wherein the first data and the second data are associated with a same co-tenanted resource in the multi-tenant computing infrastructure. 10. The apparatus as described in claim 8 wherein a respective tenant's virtual key management domain is associated with a given portion of the multi-tenant computing infrastructure. 11. The apparatus as described in claim 8 wherein the key materials specific to the tenant further include a set of one or more device keys, and a set of one or more device identifiers, wherein a device key is a cryptographic key used to derive a key management variant of the set of virtual key management variants from the virtual management key block, and a device identifier is associated with a component within the multi-tenant computing infrastructure and is used to determine a cryptographic path within the virtual management key block to apply a given one of the device keys. 12. The apparatus as described in claim 11 wherein the method further includes using the one or more management key variants to associate one or more trust levels to resources within the multi-tenant computing infrastructure. 13. The apparatus as described in claim 12 wherein a component within a given trust level validates security for at least one device within a trust level that is less secure than the given trust level. 14. The apparatus as described in claim 8 wherein the virtual key management domain is created using a broadcast encryption scheme. 15. A computer program product in a non-transitory computer readable medium for use in a data processing system, the computer program product holding computer program instructions which, when executed by the data processing system, perform a method of key management in a multi-tenant computing infrastructure, the method comprising: creating a distinct virtual key management domain for each of first and second tenants, the virtual key management domain having associated therewith key materials specific to each respective tenant, the key materials including a virtual key management block from which a set of virtual key management variants are derivable by one or more devices in the multi-tenant computing infrastructure to which data and applications associated with the respective tenant are allocated or provisioned; providing the key materials to the tenant; and using the distinct virtual key management domains to isolate first data that has been secured by key materials specific to the first tenant from second data that has been secured by key materials specific to the second tenant. 16. The computer program product as described in claim 15 wherein the first data and the second data are associated with a same co-tenanted resource in the multi-tenant computing infrastructure. 17. The computer program product as described in claim 15 wherein a respective tenant's virtual key management domain is associated with a given portion of the multi-tenant computing infrastructure. 18. The computer program product as described in claim 15 wherein the key materials specific to the tenant further include a set of one or more device keys, and a set of one or more device identifiers, wherein a device key is a cryptographic key used to derive a key management variant of the set of virtual key management variants from the virtual management key block, and a device identifier is associated with a component within the multi-tenant computing infrastructure and is used to determine a cryptographic path within the virtual management key block to apply a given one of the device keys. 19. The computer program product as described in claim 18 wherein the method further includes using the one or more management key variants to associate one or more trust levels to resources within the multi-tenant computing infrastructure. 20. The computer program product as described in claim 19 wherein a component within a given trust level validates security for at least one device within a trust level that is less secure than the given trust level. 21. The apparatus as described in claim 15 wherein the virtual key management domain is created using a broadcast encryption

Assignees

Inventors

Classifications

  • 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

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • G06F21/31Primary

    User authentication · CPC title

  • Revocation or update of secret information, e.g. encryption key update or rekeying · CPC title

  • Broadcast encryption · 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 US9292673B2 cover?
Tenants in a multi-tenant shared deployment are provided their own distinct key spaces over which they control a key management system. In this manner, virtual key management domains are created on a per-tenant (per-customer) basis so that, whenever a particular customer's data is co-tenanted, stored, transmitted or virtualized in the IT infrastructure of the provider's datacenter(s), it is sec…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).