IP Library Granted Patent US 10,547,598
Granted Patent B2
US 10,547,598 · App. 15/472,065 · Granted Jan 28, 2020

Abstracted cryptographic material management across multiple service providers

Inventors: Solomon Cates (San Jose, CA); Richard Kettlewell (San Jose, CA); Nicholas Smith (San Jose, CA)
Assignee: THALES ESECURITY, INC.
H04L63/06H04L9/0822H04L9/0861H04L9/0894
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,547,598
App. No.
15/472,065
Granted
Jan 28, 2020
Kind
B2
Abstract

A method for cryptographic material management is provided. The method includes receiving into a computing device, through an API of the computing device, a designation of which of a plurality of key-producing cloud services sources each of a plurality of keys and which of a plurality of key-consuming cloud service providers uses each of the plurality of keys for encrypting or decrypting data. The method includes directing, from the computing device through a first plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-producing cloud services, production of one or more of the plurality of keys. The method includes directing, from the computing device through a second plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-consuming cloud service providers usage of one or more of the plurality of keys.

Claims (45)

1. A processor-based method for cryptographic material management, comprising:

receiving into a computing device, through an application programming interface (API) of the computing device, a designation of which of a plurality of key-producing cloud services or key-producing platforms sources each of a plurality of keys and which of a plurality of key-consuming cloud service providers or key-consuming platforms uses each of the plurality of keys for encrypting or decrypting data;

directing, from the computing device through a first plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-producing cloud services or key-producing platforms, production of one or more of the plurality of keys;

directing, from the computing device through a second plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-consuming cloud service providers or key-consuming platforms, based on the received designation, usage of one or more of the plurality of keys;

assigning names to resources imported from the plurality of key-producing cloud services or key-producing platforms and the plurality of key-producing cloud service providers or key-producing platforms to the API of the computing device; and,

mapping, in a data structure in the computing device, key production, key usage and key ownership.

2. The method of claim 1 , further comprising:

coordinating, from the computing device, transfer of one of the plurality of keys from one of the plurality of key-producing cloud services or key-producing platforms to one of the plurality of key-consuming cloud service providers or key-consuming platforms, through corresponding end modules and APIs.

3. The method of claim 1 , further comprising:

coordinating, from the computing device, key wrapping among the plurality of key-producing cloud services or key-producing platforms.

4. The method of claim 1 , further comprising:

interfacing to an API of a key management service; and

enforcing one or more policies through the key management service.

5. The method of claim 1 , further comprising:

managing, from the computing device, authentication for key production, key usage and key ownership.

6. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:

receiving into a computing device, through an application programming interface (API) of the computing device, an indication of which of a plurality of keys is produced by each of a plurality of key-producing cloud services or key-producing platforms and which of the plurality of keys is used by each of a plurality of key-consuming cloud service providers or key-consuming platforms to encrypt or decrypt data;

directing, from the computing device through a first plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-producing cloud services or key-producing platforms, based on the received indication, production of one or more of the plurality of keys in accordance with the received indication; and

directing, from the computing device through a second plurality of end modules each interfaced to a specific API of a specific one of the plurality of key-consuming cloud service providers or key-consuming platforms, based on the received indication, usage of one or more of the plurality of keys in accordance with the received indication;

assigning names to resources imported from the plurality of key-producing cloud services or key-producing platforms and the plurality of key-producing cloud service providers or key-producing platforms to the API of the computing device; and,

mapping, in a data structure in the computing device, key production, key usage and key ownership.

7. The computer-readable media of claim 6 , wherein the method further comprises:

coordinating, from the computing device, transfer of at least a subset of the plurality of keys from one of the plurality of key-producing cloud services or key-producing platforms to at least a subset of the plurality of key-consuming cloud service providers or key-consuming platforms, through corresponding end modules and APIs.

8. The computer-readable media of claim 6 , wherein the method further comprises:

coordinating, from the computing device, key wrapping among the plurality of key-producing cloud services or key-producing platforms.

9. The computer-readable media of claim 6 , wherein the method further comprises:

interfacing to an API of a key management service; and

enforcing one or more policies through the key management service.

10. The computer-readable media of claim 6 , wherein the method further comprises:

managing, from the computing device, authentication for key production, key usage and key ownership.

11. A cryptographic material management system, comprising:

a server, having physical computing resources or virtualized using physical computing resources, configurable to present an application programming interface (API) that supports user designation of which of a plurality of key-producing cloud services or key-producing platforms generates each of a plurality of keys and which of a plurality of key-consuming cloud service providers or key-consuming platforms uses each of the plurality of keys for encrypting or decrypting data;

the server having a first plurality of end modules each configurable to interface to a specific API of a specific one of the plurality of key-producing cloud services or key-producing platforms to direct, based on the user designation, production of one or more of the plurality of keys; and

the server having a second plurality of end modules each configurable to interface to a specific API of a specific one of the plurality of key-consuming cloud service providers or key-consuming platforms to direct, based on the user designation, usage of one or more of the plurality of keys, the server having a data structure and configurable to map key production, key usage and key ownership in the data structure, and the server configurable to assign names to resources imported from the plurality of key-producing cloud services or key-producing platforms and the plurality of key-producing cloud service providers or key-producing platforms to the API of the server, the resources including at least one of keys, wrapped keys, key transfers, encryption services or cloud services.

12. The cryptographic material management system of claim 11 , further comprising:

the server configurable to coordinate transfer of at least one of the plurality of keys from one of the plurality of key-producing cloud services or key-producing platforms to at least one of the plurality of key-consuming cloud service providers or key-consuming platforms, through each corresponding API.

13. The cryptographic material management system of claim 11 , further comprising:

the server configurable to coordinate key wrapping among the plurality of key-producing cloud services or key-producing platforms.

14. The cryptographic material management system of claim 11 , further comprising:

the server configurable to represent the key production, key usage and key ownership through the API of the server in accordance with the data structure.

15. The cryptographic material management system of claim 11 , further comprising:

the server configurable to manage and consult a plurality of policies regarding key production, key usage and key ownership; and

the server configurable to interface to an API of a key management service and enforce at least one of the plurality of policies through the key management service.

16. The cryptographic material management system of claim 11 , further comprising:

the server configurable to manage authentication for key production, key usage and key ownership, through corresponding APIs.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Aug 26, 2022
From: THALES ESECURITY, INC.; SAFENET, INC.; THALES DIS CPL USA, INC.
To: THALES DIS CPL USA, INC.
Reel/Frame 060907/0877 →
CHANGE OF NAME Recorded Jan 27, 2019
From: THALES E-SECURITY, INC.
To: THALES ESECURITY, INC.
Reel/Frame 048148/0056 →
MERGER AND CHANGE OF NAME Recorded Aug 7, 2018
From: VORMETRIC, INC.; THALES E-SECURITY, INC.
To: THALES E-SECURITY, INC.
Reel/Frame 046576/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2018
From: CATES, SOLOMON; KETTLEWELL, RICHARD; SMITH, NICOLAS
To: VORMETRIC, INC.
Reel/Frame 044868/0864 →
Continuity (2)
Provisional Application 62458269 · Feb 13, 2017
Related Publication 20180234401A1 · Aug 16, 2018