IP Library Patent Application 18351535
Patent Application
App. No. 18/351,535

CRYPTOGRAPHIC AGILITY FOR PRIVACY PRESERVATION OF DATA IN USE WITHIN AGGREGATION FUNCTIONS

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 None
App. No.
18/351,535
Abstract

The disclosure provides an approach for cryptographic agility for privacy-preserving data aggregation. Embodiments include receiving a request for dynamic cryptographic technique selection related to a data aggregation process, wherein the data aggregation process is to involve an aggregator device performing one or more computations on data that is to be provided from multiple endpoints. Embodiments include selecting a cryptographic technique based on contextual information related the request, wherein the contextual information comprises one or more of: one or more types of mathematical operations that are to be performed by the aggregator device on the data that is to be provided from the multiple endpoints during the data aggregation process; or an indication of whether the aggregator device is associated with a confidential computing component. Embodiments include providing a response based on the selecting of the cryptographic technique.

Claims (46)

1 . A method of cryptographic agility for privacy-preserving data aggregation, comprising:

receiving a request from an application for dynamic cryptographic technique selection related to a data aggregation process, wherein the data aggregation process is to involve an aggregator device performing one or more computations on data that is to be provided from multiple endpoints;

selecting a cryptographic technique based on contextual information related the request, wherein the contextual information comprises one or more of:

one or more types of mathematical operations that are to be performed by the aggregator device on the data that is to be provided from the multiple endpoints during the data aggregation process; or

an indication of whether the aggregator device is associated with a confidential computing component; and

providing a response to the application based on the selecting of the cryptographic technique, wherein the cryptographic technique is used to perform one or more cryptographic operations related to the data aggregation process.

2 . The method of claim 1 , wherein performing the one or more cryptographic operations comprises:

encrypting given data using a homomorphic encryption technique; or

encrypting the given data using a non-homomorphic encryption technique if a confidential computing technique is selected as the cryptographic technique for servicing the request.

3 . The method of claim 2 , wherein the confidential computing technique is selected as the cryptographic technique for servicing the request, and wherein the method further comprises sending a decryption key related to the non-homomorphic encryption technique to the confidential computing component associated with the aggregator device via a secure channel.

4 . The method of claim 3 , wherein an endpoint of the multiple endpoints transmits encrypted data to the aggregator device based on the response, wherein the aggregator device utilizes the confidential computing component to perform the computations on the encrypted data and on corresponding encrypted data from one or more additional endpoints of the multiple endpoints, and wherein an unencrypted version of the encrypted data is not accessible by the aggregator device outside of the confidential computing component.

5 . The method of claim 4 , wherein the confidential computing component returns an encrypted result of performing the computations, wherein the aggregator device transmits the encrypted result of performing the computations to the endpoint, and wherein the endpoint obtains an unencrypted version of the encrypted result based on the non-homomorphic encryption technique.

6 . The method of claim 4 , wherein the confidential computing component comprises a secure enclave.

7 . The method of claim 1 , wherein selecting the cryptographic technique is further based on one or more resource constraints of a device associated with the request.

8 . The method of claim 7 , further comprising determining not to select a fully homomorphic encryption algorithm as the cryptographic technique based on the one or more resource constraints of the device associated with the request.

9 . The method of claim 1 , wherein a homomorphic encryption technique is selected as the cryptographic technique for servicing the request, wherein the aggregator device sends an endpoint of the multiple endpoints a result of performing the computations, and wherein the endpoint obtains a decrypted version of the result based on an encryption key associated with homomorphic encryption technique.

10 . The method of claim 1 , wherein selecting the cryptographic technique is based on one or more policies relating to cryptographic technique selection.

11 . The method of claim 10 , further comprising receiving the one or more policies from a policy control server.

12 . The method of claim 1 , wherein selecting the cryptographic technique is further based on one or more of:

a network constraint;

an application characteristic;

a user characteristic;

a data privacy classification level; or

a compliance requirement.

13 . A system for cryptographic agility for privacy-preserving data aggregation, comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor and the at least one memory configured to:

receive a request from an application for dynamic cryptographic technique selection related to a data aggregation process, wherein the data aggregation process is to involve an aggregator device performing one or more computations on data that is to be provided from multiple endpoints;

select a cryptographic technique based on contextual information related the request, wherein the contextual information comprises one or more of:

one or more types of mathematical operations that are to be performed by the aggregator device on the data that is to be provided from the multiple endpoints during the data aggregation process; or

an indication of whether the aggregator device is associated with a confidential computing component; and

provide a response to the application based on the selecting of the cryptographic technique, wherein the cryptographic technique is used to perform one or more cryptographic operations related to the data aggregation process.

14 . The system of claim 13 , wherein performing the one or more cryptographic operations comprises:

encrypting given data using a homomorphic encryption technique; or

encrypting the given data using a non-homomorphic encryption technique if a confidential computing technique is selected as the cryptographic technique for servicing the request.

15 . The system of claim 14 , wherein the confidential computing technique is selected as the cryptographic technique for servicing the request, and wherein the at least one processor and the at least one memory are further configured to send a decryption key related to the non-homomorphic encryption technique to the confidential computing component associated with the aggregator device via a secure channel.

16 . The system of claim 15 , wherein an endpoint of the multiple endpoints transmits encrypted data to the aggregator device based on the response, wherein the aggregator device utilizes the confidential computing component to perform the computations on the encrypted data and on corresponding encrypted data from one or more additional endpoints of the multiple endpoints, and wherein an unencrypted version of the encrypted data is not accessible by the aggregator device outside of the confidential computing component.

17 . The system of claim 16 , wherein the confidential computing component returns an encrypted result of performing the computations, wherein the aggregator device transmits the encrypted result of performing the computations to the endpoint, and wherein the endpoint obtains an unencrypted version of the encrypted result based on the non-homomorphic encryption technique.

18 . The system of claim 16 , wherein the confidential computing component comprises a secure enclave.

19 . The system of claim 13 , wherein selecting the cryptographic technique is further based on one or more resource constraints of a device associated with the request.

20 . A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

receive a request from an application for dynamic cryptographic technique selection related to a data aggregation process, wherein the data aggregation process is to involve an aggregator device performing one or more computations on data that is to be provided from multiple endpoints;

select a cryptographic technique based on contextual information related the request, wherein the contextual information comprises one or more of:

one or more types of mathematical operations that are to be performed by the aggregator device on the data that is to be provided from the multiple endpoints during the data aggregation process; or

an indication of whether the aggregator device is associated with a confidential computing component; and

provide a response to the application based on the selecting of the cryptographic technique, wherein the cryptographic technique is used to perform one or more cryptographic operations related to the data aggregation process.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: BEVERIDGE, DANIEL JAMES; OTT, DAVID; STACK, MARTIN PATRICK; HUNTLEY, SEAN
To: VMWARE, INC.
Reel/Frame 064387/0715 →