IP Library Granted Patent US 8,160,244
Granted Patent B2
US 8,160,244 · App. 11/159,640 · Granted Apr 17, 2012

Stateless hardware security module

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 8,160,244
App. No.
11/159,640
Granted
Apr 17, 2012
Kind
B2
Abstract

Stateless hardware security modules facilitate securing data transfers between devices in a data communication system. The stateless hardware security module may communicate with other devices via a secure communication channel to securely transfer information between the client device and another device. As a result, sensitive information such as cryptographic keys and data may be securely routed between the client device and another device. The stateless hardware security module may support a limited set of key management operations to facilitate routing of information between the client device and another device. However, the stateless hardware security module does not need to maintain state information for the keys it maintains and/or uses. As a result, the stateless hardware security module may be advantageously integrated into a variety of client devices. A stateless hardware security module may support receiving keys in a secure manner from another device and storing and using these keys within a secure boundary. A stateless hardware security module may support generating a private/public key pair within a secure boundary, maintaining the private key within the secure boundary, and exporting the public key to an authenticating entity.

Claims (42)

1. A security processing system comprising:

at least one key generator for generating an identity cipher key within an integrated circuit;

at least one data memory within the integrated circuit for storing the identity cipher key;

at least one processor configured to:

receive, in response to a need for a usage cipher key, in a stateless hardware security module of the integrated circuit, both an encrypted usage cipher key and a policy including conditions related to the use of the usage cipher key;

decrypt the encrypted usage cipher key using the identity cipher key to obtain the usage cipher key;

store the usage cipher key in the at least one data memory;

use the usage cipher key to cryptographically process data; and

enforce the received policy;

a low frequency protection circuit coupled to the at least one processor, wherein the low frequency protection circuit is configured to detect and take corrective action when the operating frequency of the stateless hardware module falls below a predefined threshold; and

an operating point protection circuit coupled to the at least one processor, wherein the operating point protection circuit is configured to:

monitor a clock of the stateless hardware module, and

detect violations of a timing path in the stateless hardware module.

2. The system of claim 1 wherein the at least one key generator comprises an asymmetric key generator.

3. The system of claim 1 wherein the identity cipher key comprises a private key.

4. The system of claim 1 comprising at least one data interface for publishing a public key outside the integrated circuit.

5. The system of claim 1 comprising at least one data interface for receiving encrypted keys from a device.

6. The system of claim 5 wherein the at least one processor decrypts encrypted keys received from a device.

7. The system of claim 6 comprising at least one encryption accelerator configured to receive the decrypted cipher key.

8. A security processing system comprising:

at least one data interface for receiving an identity cipher key within an integrated circuit;

at least one data memory within the integrated circuit for storing the identity cipher key;

at least one processor configured to:

receive, in response to a need for a usage cipher key in a stateless hardware module of the integrated circuit, both an encrypted usage cipher key and a policy including conditions related to the use of the usage cipher key;

decrypt the encrypted usage cipher key using the identity cipher key to obtain the usage cipher key;

store the usage cipher key in the at least one data memory;

use the usage cipher key to cryptographically process data; and

enforce the received policy;

a low frequency protection circuit coupled to the at least one processor, wherein the low frequency protection circuit is configured to detect and take corrective action when the operating frequency of the stateless hardware module falls below a predefined threshold; and

an operating point protection circuit coupled to the at least one processor, wherein the operating point protection circuit is configured to:

monitor a clock of the stateless hardware module, and

detect violations of a timing path in the stateless hardware module.

9. The system of claim 8 comprising at least one data interface for receiving data to be encrypted.

10. The system of claim 9 wherein the at least one processor encrypts the data.

11. The system of claim 10 wherein the at least one data interface transmits the encrypted data to a device.

12. The security processing system of claim 8 , wherein the at least one data memory within the integrated circuit for storing the identity cipher key is a non-volatile memory.

13. The security processing system of claim 12 , wherein the non-volatile memory is a one-time programmable memory comprising thin gate-oxide fuses and implemented in the integrated circuit using any MOS process.

14. The security processing system of claim 13 , wherein the one-time-programmable memory is implemented in the integrated circuit using a single poly process.

15. The security processing system of claim 13 , wherein the one-time-programmable memory is configured to store the identity cipher key by generating direct gate tunneling current through a gate oxide in at least a portion of the thin gate-oxide fuses.

16. The security processing system of claim 8 , wherein the low frequency protection circuit is further configured to:

monitor a time tick register value; and

prevent, based upon the time tick register value, a key from being used beyond a threshold that is associated with a value specified in a key policy.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2005
From: BUER, MARK
To: BROADCOM CORPORATION
Reel/Frame 016638/0422 →