IP Library Granted Patent US 10,855,452
Granted Patent B2
US 10,855,452 · App. 15/716,965 · Granted Dec 1, 2020

Method and system for data security based on quantum communication and trusted computing

Inventor: Yingfang Fu (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L9/0838H04L9/083H04L9/085H04L9/0825H04L9/0852H04L9/0855H04L9/0897H04L9/321H04L9/3263H04L63/0435H04L63/061H04L63/0823
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,855,452
App. No.
15/716,965
Granted
Dec 1, 2020
Kind
B2
Abstract

One embodiment described herein provides a system and method for ensuring data and computation security. During operation, a server receives a key-negotiation request from a client and authenticates the client. In response to the client authenticating the server, the server negotiates, via a quantum-key-distribution process, a secret key shared between the client and the server; and stores the secret key in a trusted-computing module.

Claims (30)

1. A computer-implemented method for ensuring data and computation security, comprising:

selecting, by a server from of a plurality of trusted control nodes forming a trusted authorization center, a subset of trusted control nodes;

transmitting, by the server, to each selected trusted control node a service request, wherein the service request includes a first certificate that is bound to a first trusted-computing module associated with the server;

receiving, by the server from each selected trusted control node a response comprising a second certificate that is bound to a second trusted-computing module associated with the selected trusted control node, thereby facilitating a mutual authentication between the server and each selected trusted control node;

receiving, by the server from each selected trusted control node, a subkey, wherein the subkey is generated by the selected trusted control node based on: a share of a private key associated with the trusted authorization center, an identity of the server, a unique identifier of the first trusted-computing module associated the server, and platform configuration register (PCR) values of the first trusted-computing module associated with the server; and

generating, by the server, a server-specific private key based on a set of subkeys received from the selected subset of trusted control nodes of the trusted authorization center.

2. The computer-implemented method of claim 1 , wherein the plurality of trusted control nodes forming the trusted control center share the private key using a secret-sharing scheme.

3. The computer-implemented method of claim 1 , further comprising:

establishing a secure communication channel between the server and the trusted authorization center using a quantum key distribution process.

4. The computer-implemented method of claim 1 , further comprising:

generating a trusted certificate based on the server-specific private key; and

sending the trusted certificate to a client to allow the client to authenticate the server.

5. A server computer, comprising:

a processor; and

a storage device coupled to the processor and storing instructions which when executed by the processor cause the processor to perform a method for ensuring data and computation security, wherein the method comprises:

selecting, by the server computer from of a plurality of trusted control nodes forming a trusted authorization center, a subset of trusted control nodes;

transmitting, by the server computer, to each selected trusted control node a service request, wherein the service request includes a first certificate that is bound to a first trusted-computing module associated with the server computer;

receiving, by the server computer from each selected trusted control node a response comprising a second certificate that is bound to a second trusted-computing module associated with the selected trusted control node, thereby facilitating a mutual authentication between the server computer and each selected trusted control node;

receiving, by the server computer from each selected trusted control node, a subkey, wherein the subkey is generated by the selected trusted control node based on: a share of a private key associated with the trusted authorization center, an identity of the server computer, a unique identifier of the first trusted-computing module associated the server computer, and platform configuration register (PCR) values of the first trusted-computing module associated with the server computer; and

generating a server-specific private key based on a set of subkeys received from the selected subset of trusted control nodes of the trusted authorization center.

6. The server computer of claim 5 , wherein the plurality of trusted control nodes forming the trusted authorization center share the private key using a secret-sharing scheme.

7. The server computer of claim 5 , wherein the method further comprises:

generating a trusted certificate based on the server-specific private key; and

sending the trusted certificate to a client computer to allow the client computer to authenticate the server computer.

8. A computer-implemented method for receiving a trusted certificate, comprising:

sending, by an entity in a cloud computing environment, a certificate request to a trusted authorization center, wherein the trusted authorization center comprises a set of trusted control nodes that share, using a secret-sharing scheme, a private key associated with the cloud computing environment, wherein each trusted control node is configured to store a share of the private key in a first trusted-computing module associated with the trusted control node, and wherein sending the certificate request comprises selecting a subset of trusted control nodes from the set of trusted control nodes and transmitting a service request to each selected trusted control node, wherein the service request includes a first certificate that is bound to a second trusted-computing module associated with the entity;

receiving, by the entity from each selected trusted control node, a response comprising a second certificate that is bound to the first trusted-computing module associated with the selected trusted control node, thereby facilitating a mutual authentication between the entity and each selected trusted control node;

receiving, from each selected trusted control node, a subkey, wherein the subkey is generated by the trusted control node based on: identity information associated with the entity, a unique identifier of the second trusted-computing module associated with the entity, platform configuration register (PCR) values of the second trusted-computing module, and the share of the private key stored in the first trusted-computing module;

generating an entity-specific private key based on a set of subkeys received from the selected subset of trusted control nodes of the trusted authorization center; and

deriving a trusted certificate from the entity-specific private key.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075478/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: FU, YINGFANG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 043717/0317 →
Priority Claims (1)
CN 2016 1 0899985 · Oct 14, 2016 · national
Continuity (1)
Related Publication 20180109377A1 · Apr 19, 2018
Cited By (2)
US 12,316,617 US 12,395,325