IP Library Granted Patent US 11,856,088
Granted Patent B2
US 11,856,088 · App. 17/190,084 · Granted Dec 26, 2023

Remote asynchronous key entry

Inventors: Benoit Lemercier (Savage, MN); Kent Landerholm (Apple Valley, MN)
Assignee: Entrust Corporation
H04L9/0825H04L9/0877H04L9/0894H04L9/14
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,856,088
App. No.
17/190,084
Granted
Dec 26, 2023
Kind
B2
Abstract

Methods and systems for remote, asynchronous key entry and extraction are provided. A credential device can store a first key thereon, and can store an encrypted key component. A hardware security module manages a key template including a plurality of key components. The hardware security module manages a complementary key to the first key. The key component on the credential device can be encrypted with the first key for storage on the credential device and decrypted by the complementary key at the hardware security module. Alternately, the key component can be encrypted with the complementary key and provided to the credential device for decryption at a secure system via the first key. Accordingly, a key custodian may supply or extract a key component at a hardware security module remotely and at a time convenient to that key custodian.

Claims (35)

1. A method of enabling remote asynchronous master key entry, the method comprising:

for each key custodian of a plurality of key custodians:

receiving, at a key manager, a key component encrypted by a first injection key that is specific to a key custodian of the plurality of key custodians, wherein the key component is received from a remote location and stored at a time independent of other key components of a plurality of key components, and wherein the other key components are received from other key custodians of the plurality of key custodians and encrypted using different first injection keys associated with respective ones of the other key custodians;

for each key component received at the key manager:

receiving a selection of a key template, wherein the key template defines properties of a secure key to be generated from the plurality of key components;

receiving a key check value of the key component and a key check value of the secure key; and

transferring the key component to a hardware security module;

decrypting the key component with a second injection key at the hardware security module to obtain a decrypted key component;

calculating, at the hardware security module, the key check value of the key component;

determining, by the hardware security module, that the key check value of the key component calculated at the hardware security module matches the key check value of the key component received from the key custodian of the plurality of key custodians;

storing, responsive to the determining, the decrypted key component in a secure storage associated with the hardware security module, wherein storing the decrypted key component in the secure storage comprises adding the key component to the key template in the secure storage based on validation of the key check value of the key component and the key check value of the secure key received at the key manager against corresponding key check values stored with the key template in the secure storage;

upon receipt of the plurality of key components to form a complete set of key components including the key component from each key custodian of the plurality of key custodians, generating the secure key from the complete set of key components using the key template; and

responsive to successfully generating the secure key, deleting the plurality of key components and the key template.

2. The method of claim 1 , further comprising, for each key custodian of the plurality of key custodians, receiving an identification of the key template in conjunction with the key component.

3. The method of claim 1 , wherein the first injection key comprises a public key of a public/private key pair and the second injection key comprises a private key of the public/private key pair.

4. The method of claim 1 , wherein the first injection key comprises a first symmetric key, and wherein the second injection key comprises a copy of the first symmetric key associated with the hardware security module.

5. The method of claim 1 , further comprising:

generating at least one key for each key custodian of the plurality of key custodians;

for each key custodian of the plurality of key custodians, securely storing the at least one key in a memory of a respective credential device associated with the each key custodian; and

providing the each key custodian of the plurality of key custodians with the respective credential device having the at least one key stored thereon;

wherein the at least one key includes the first injection key.

6. The method of claim 5 , wherein the respective credential device comprises a smart card.

7. The method of claim 5 , wherein the at least one key further includes at least one extraction key.

8. The method of claim 7 , wherein the at least one extraction key comprises a public/private key pair.

9. The method of claim 1 , wherein one or more of the plurality of key custodians is located remotely from the hardware security module.

10. The method of claim 1 , further comprising:

creating, via the hardware security module, a second secure key in the secure storage;

creating a second plurality of key components associated with the second secure key in the secure storage;

receiving a request, via the key manager, from the key custodian of the plurality of key custodians for a key component of a second plurality of key components, the key custodian being located remotely from the hardware security module;

encrypting the key component of the second plurality of key components with a first extraction key associated with the key custodian of the plurality of key custodians; and

transferring the encrypted key component of the second plurality of key components to a credential device associated with the key custodian of the plurality of key custodians.

11. The method of claim 10 , wherein the credential device has a second extraction key securely stored thereon.

12. The method of claim 11 , further comprising, at a secure computing device, causing the credential device to decrypt the encrypted key component of the second plurality of key components using the second extraction key.

13. The method of claim 12 , further comprising: displaying the key component of the second plurality of key components to the key custodian of the plurality of key custodians; and upon receiving confirmation from the key custodian of the plurality of key custodians, deleting the key component of the second plurality of key components from the credential device.

14. The method of claim 10 , wherein the first extraction key comprises a public key of a public/private key pair and the second extraction key comprises a private key of the public/private key pair.

Assignments (2)
SECURITY INTEREST Recorded Mar 27, 2024
From: ENTRUST CORPORATION
To: BMO BANK N.A., AS COLLATERAL AGENT
Reel/Frame 066917/0024 →
MERGER AND CHANGE OF NAME Recorded Nov 9, 2023
From: ENTRUST DATACARD CORPORATION; ENTRUST CORPORATION
To: ENTRUST CORPORATION
Reel/Frame 065511/0376 →