US 12,192,353 B2
Multi-node expandable cryptographic processing system
Brian W. Pruss, Streamwood, IL (US); Amalendu Roy, Buffalo Grove, IL (US); and Brent A. Veltkamp, Streamwood, IL (US)
Assigned to MOTOROLA SOLUTIONS, INC., Chicago, IL (US)
Filed by MOTOROLA SOLUTIONS, INC., Chicago, IL (US)
Filed on Nov. 30, 2022, as Appl. No. 18/060,159.
Prior Publication US 2024/0179000 A1, May 30, 2024
Int. Cl. H04L 29/06 (2006.01); H04L 9/08 (2006.01)
CPC H04L 9/0897 (2013.01) [H04L 9/0877 (2013.01); H04L 2209/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for securely managing a plurality of hardware security modules (HSMs) each including a memory and an electronic processor, the system comprising:
a first HSM;
a second HSM; and
a host device including a host memory and an electronic processor configured to
designate the first HSM as a primary HSM,
designate the second HSM as a subordinate HSM, and
activate a security association mode;
wherein the first HSM is configured to
in response to the security association mode being activated, generate a multi-HSM exchange key,
using a temporary key generated with a key agreement protocol between the first HSM and the second HSM, encrypt the multi-HSM exchange key using the temporary key, and
share an encrypted multi-HSM exchange key with the second HSM via the host device;
wherein the host device is further configured to
in response to the first HSM sharing the encrypted multi-HSM exchange key with the second HSM, deactivate the security association mode;
wherein the first HSM is further configured to
receive a traffic encryption key (TEK), and
in response to receiving the TEK, notify the host device of having received the TEK;
wherein the host device is further configured to
transmit a request to the first HSM to encrypt the TEK using the multi-HSM exchange key,
receive an encrypted TEK from the first HSM,
store the encrypted TEK in the host memory, and
provide the encrypted TEK to the second HSM;
wherein the second HSM is configured to
invalidate or erase the TEK upon completion of a processing session.