US 11,895,227 B1
Distributed key management system with a key lookup service
Derek Chamorro, Austin, TX (US); and Michael Pak, Denver, CO (US)
Assigned to CLOUDFLARE, INC., San Francisco, CA (US)
Filed by CLOUDFLARE, INC., San Francisco, CA (US)
Filed on May 23, 2023, as Appl. No. 18/322,265.
Int. Cl. H04L 9/08 (2006.01)
CPC H04L 9/0825 (2013.01) [H04L 9/0827 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a first intermediate key management system (KMS) server of a distributed KMS, a first key lookup service (KLS) query from a KMS client for determining an identity of one or more of a plurality of KMS servers that are capable of performing a first operation with a first managed key, wherein the first intermediate KMS server is one of the plurality of intermediate KMS servers of the distributed KMS;
determining the identity of one or more of the plurality of KMS servers that are capable of performing the first operation with the first managed key;
transmitting a first KLS response to the KMS client that includes the identity of one or more of the plurality of KMS servers that are capable of performing the first operation with the first managed key, wherein the first intermediate KMS server is not one of the one or more of the plurality of KMS servers that are capable of performing the first operation with the first managed key;
receiving, at the first intermediate KMS server, a second KLS query from the KMS client for determining an identity of one or more of the plurality of KMS servers that are capable of performing a second operation with a second managed key, wherein the second operation is different from the first operation;
determining the identity of one or more of the plurality of KMS servers that are capable of performing the second operation with the second managed key; and
transmitting a second KLS response to the KMS client that includes the identity of one or more of the plurality of KMS servers that are capable of performing the second operation with the second managed key, wherein the first intermediate KMS server is not one of the one or more of the plurality of KMS servers that are capable of performing the second operation with the second managed key.