IP Library › Granted Patent US 11,438,318
Granted Patent B2
US 11,438,318 · App. 16/877,804 · Granted Sep 6, 2022

Symmetric-key infrastructure

Inventors: Burton S. Kaliski, Jr. (McLean, VA); Glen S. Wiley (Maidens, VA)
Assignee: VeriSign, Inc.
H04L63/062G06F16/958H04L9/0861H04L41/0806H04L61/1511
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 11,438,318
App. No.
16/877,804
Granted
Sep 6, 2022
Kind
B2
Abstract

Techniques for provisioning a key server to facilitate secure communications between a web server and a client by providing the client with a first data structure including information on how the web server may obtain a target symmetric key are presented. The techniques can include: provisioning the key server with a second data structure including information on how the key server may generate the first data structure; receiving a request on behalf of a web server for a third data structure comprising information on how the client may obtain the first data structure from the key server; and obtaining the third data structure, such that the third data structure is published in association with an identification of the web server, and such that the client uses the third data structure to obtain the first data structure and uses the first data structure to communicate with the web server.

Claims (38)

1. A method to facilitate secure communication between a correspondent and a requester, the method comprising:

provisioning, by a provisioning server, a key production key at the correspondent;

obtaining a remote service endpoint address; and

causing a plurality of key production records to be published in association with an identification of the correspondent, wherein at least one key production record of the plurality of key production records comprises the remote service endpoint address;

wherein the requester is configured to:

use a selected key production record from the plurality of key production records to obtain a shared symmetric key and a key establishment information for the correspondent from a key server associated with the remote service endpoint address,

send the key establishment information for the correspondent to the correspondent, and

use the shared symmetric key to secure a communication from the requester to the correspondent;

wherein the correspondent is configured to use the key production key to process the key establishment information for the correspondent to obtain the shared symmetric key.

2. The method of claim 1 , wherein the causing the plurality of key production records to be published in association with the identification of the correspondent comprises: causing the plurality of key production records to be published in association with the identification of the correspondent as a Domain Name System (DNS) record.

3. The method of claim 1 , wherein the plurality of key production records represent at least one or more of: different previously shared keys, key validity periods, key types, algorithm identifiers, key usage restrictions, or key policies.

4. The method of claim 1 , wherein the plurality of key production records reflect at least one or more of: different types of symmetric keys produced, production approaches, or authoritative key servers.

5. The method of claim 1 , wherein the causing the plurality of key production records to be published comprises: causing the plurality of key production records to be published in association with criteria searchable using at least one Domain Name System (DNS) extension.

6. The method of claim 1 , further comprising: provisioning the key server with information sufficient for the key server to determine the key establishment information for the correspondent.

7. The method of claim 6 , further comprising: generating, by the provisioning server, the information sufficient for the key server to obtain the key establishment information for the correspondent.

8. The method of claim 1 , further comprising: provisioning the key server, by the provisioning server, with information sufficient for the key server to obtain information sufficient for the requestor to obtain the shared symmetric key;

wherein the requestor is further configured to use the selected key production record to obtain the shared symmetric key by using the selected key production record to obtain, from the key server, the information sufficient for the requestor to obtain the shared symmetric key.

9. The method of claim 1 , further comprising: receiving electronically, by the provisioning server, a request on behalf of the correspondent to publish the plurality of key production records.

10. The method of claim 1 , wherein the shared symmetric key comprises a transport layer security symmetric pre-shared key and the key establishment information comprises a corresponding pre-shared key identity.

11. A system for facilitating secure communication between a correspondent and a requester, the system comprising a provisioning server computer communicatively coupled to the internet and configured to perform operations comprising:

provisioning a key production key at the correspondent;

obtaining a remote service endpoint address; and

causing a plurality of key production records to be published in association with an identification of the correspondent, wherein at least one key production record of the plurality of key production records comprises the remote service endpoint address;

wherein the requester is configured to:

use a selected key production record from the plurality of key production records to obtain a shared symmetric key and a key establishment information for the correspondent from a key server associated with the remote service endpoint address,

send the key establishment information for the correspondent to the correspondent, and

use the shared symmetric key to secure a communication from the requester to the correspondent;

wherein the correspondent is configured to use the key production key to process the key establishment information for the correspondent to obtain the shared symmetric key.

12. The system of claim 11 , wherein the causing the plurality of key production records to be published in association with the identification of the correspondent comprises: causing the plurality of key production records to be published in association with the identification of the correspondent as a Domain Name System (DNS) record.

13. The system of claim 11 , wherein the plurality of key production records represent at least one or more of: different previously shared keys, key validity periods, key types, algorithm identifiers, key usage restrictions, or key policies.

14. The system of claim 11 , wherein the plurality of key production records reflect at least one or more of: different types of symmetric keys produced, production approaches, or authoritative key servers.

15. The system of claim 11 , wherein the causing the plurality of key production records to be published comprises: causing the plurality of key production records to be published in association with criteria searchable using at least one Domain Name System (DNS) extension.

16. The system of claim 11 , wherein the operations further comprise: provisioning the key server with information sufficient for the key server to determine the key establishment information for the correspondent.

17. The system of claim 16 , wherein the operations further comprise: generating the information sufficient for the key server to obtain the key establishment information for the correspondent.

18. The system of claim 11 , wherein the operations further comprise: provisioning the key server with information sufficient for the key server to obtain information sufficient for the requestor to obtain the shared symmetric key;

wherein the requestor is further configured to use the selected key production record to obtain the shared symmetric key by using the selected key production record to obtain, from the key server, the information sufficient for the requestor to obtain the shared symmetric key.

19. The system of claim 11 , wherein the operations further comprise: receiving electronically, by the provisioning server, a request on behalf of the correspondent to publish the plurality of key production records.

20. The system of claim 11 , wherein the shared symmetric key comprises a transport layer security symmetric pre-shared key and the key establishment information comprises a corresponding pre-shared key identity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2020
From: KALISKI, BURTON S., JR; WILEY, GLEN
To: VERISIGN, INC.
Reel/Frame 052699/0891 →
Continuity (3)
Continuation 16231095 · Dec 21, 2018
Continuation In Part 15792457 · Oct 24, 2017
Related Publication 20200280549A1 · Sep 3, 2020
Cited By (1)
US 12,495,023