IP Library Granted Patent US 8,832,781
Granted Patent B2
US 8,832,781 · App. 13/617,436 · Granted Sep 9, 2014

Secure key self-generation

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,832,781
App. No.
13/617,436
Granted
Sep 9, 2014
Kind
B2
Abstract

Techniques are disclosed for providing secure critical security parameter (CSP) generation in an integrated circuit (IC). Embodiments generally include determining that an ability to read the CSP externally (e.g., through a debug interface) has been disabled before the CSP is generated. Depending on the functionality of the device, embodiments can include other steps, such as determining whether software for executing a method for providing a secure CSP is being run for a first time. Among other things, the techniques provided herein for providing secure CSP generation can increase the security of the CSP and reduce manufacturing costs of the IC.

Claims (50)

1. A computer-implemented method for providing secure critical security parameter (CSP) generation for an integrated circuit, the method comprising:

determining that an interface operable to provide access to a secure memory of the integrated circuit is disabled;

detecting that a first CSP is stored in a memory of the integrated circuit, wherein detecting that the first CSP is stored in the memory is done in response to determining that the interface is disabled;

determining that the computer-implemented method is being executed by the integrated circuit for a first time; and

performing the following operations in response to determining that the method is being executed by the integrated circuit for a first time:

erasing the first CSP from the memory;

generating a second CSP; and

storing the second CSP in the secure memory of the integrated circuit.

2. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , further comprising protecting the second CSP from being erased from the secure memory of the integrated circuit.

3. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , further comprising:

determining that the interface is not disabled subsequent to a reboot of the integrated circuit; and

preventing normal operation of the integrated circuit.

4. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 3 , wherein the normal operation of the integrated circuit is prevented by putting the integrated circuit into an error or halt state.

5. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , wherein the interface of the integrated circuit is a debugging interface.

6. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , wherein the second CSP comprises a public/private pair of encryption keys.

7. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , wherein the second CSP is generated by the integrated circuit.

8. The computer-implemented method for providing CSP generation for an integrated circuit as recited in claim 1 , further comprising rebooting the integrated circuit after storing the second CSP in the secure memory of the integrated circuit.

9. A non-transitory computer-readable medium having instructions embedded thereon for providing secure critical security parameter (CSP) generation for an integrated circuit, the instructions including computer-executable code for:

determining that an interface operable to provide access to a secure memory of the integrated circuit is disabled;

detecting that a first CSP is stored in a memory of the integrated circuit, wherein detecting that the first CSP is stored in the memory is done in response to determining that the interface is disabled;

determining that the computer-executable code is being executed by the integrated circuit for a first time;

performing the following operations in response to determining that the computer-executable code is being executed by the integrated circuit for a first time:

erasing the first CSP from the memory;

generating a second CSP; and

storing the second CSP in the secure memory of the integrated circuit.

10. The non-transitory computer-readable medium recited in claim 9 , further comprising computer-executable code for protecting the second CSP from being erased from the secure memory of the integrated circuit.

11. The non-transitory computer-readable medium recited in claim 9 , further comprising computer-executable code for:

determining that the interface is not disabled subsequent to a reboot of the integrated circuit; and

preventing normal operation of the integrated circuit.

12. The non-transitory computer-readable medium recited in claim 11 , wherein the computer-executable code for preventing the normal operation of the integrated circuit includes computer-executable code for putting the integrated circuit into an error or halt state.

13. The non-transitory computer-readable medium recited in claim 9 , wherein the interface of the integrated circuit is a debugging interface.

14. The non-transitory computer-readable medium recited in claim 9 , wherein the second CSP comprises a public/private pair of encryption keys.

15. An integrated circuit capable of securely generating a critical security parameter (CSP), the integrated circuit comprising:

a secure memory;

an interface; and

processing circuitry, coupled to the secure memory and the interface, and configured to execute a process, wherein the process comprises:

determining that an interface operable to provide access to a secure memory of the integrated circuit is disabled;

detecting that a first CSP is stored in a memory of the integrated circuit, wherein detecting that the first CSP is stored in the memory is done is response to determining that the interface is disabled;

determining that the initial process is being executed by the processing circuitry for a first time;

performing the following operations in response to determining that the process is being executed by the processing circuitry for a first time:

erasing the first CSP from the memory;

generating a second CSP; and

storing the second CSP in the secure memory of the integrated circuit.

16. The integrated circuit capable of providing CSP generation as recited in claim 15 , wherein the processing circuitry is configured to protect the second CSP from being erased from the secure memory.

17. The integrated circuit capable of providing CSP generation as recited in claim 15 , wherein the process further comprises:

determining that the interface is not disabled subsequent to a reboot of the integrated circuit; and

preventing normal operation of the integrated circuit.

18. The integrated circuit capable of providing CSP generation as recited in claim 17 , wherein the normal operation of the integrated circuit is prevented by putting the integrated circuit into an error or halt state.

19. The integrated circuit capable of providing CSP generation as recited in claim 17 , wherein the interface is a debugging interface.

20. The integrated circuit capable of providing CSP generation as recited in claim 15 , wherein the second CSP comprises a public/private pair of encryption keys.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056393/0281 Recorded Jul 28, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL SOLUTIONS LLC (FORMERLY PIXIA CORP.)
Reel/Frame 072282/0124 →
PARTIAL RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 25, 2023
From: BARCLAYS BANK PLC
To: CUBIC CORPORATION
Reel/Frame 065349/0896 →
PARTIAL RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 25, 2023
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION
Reel/Frame 065349/0902 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 064450 FRAME: 0009. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 6, 2023
From: CUBIC CORPORATION
To: RSAE LABS INC.
Reel/Frame 064819/0551 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 064279 FRAME: 0120. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 1, 2023
From: CUBIC CORPORATION
To: CUBIC CORPORATION; RSAE LABS INC.
Reel/Frame 064450/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2023
From: CUBIC CORPORATION
To: CUBIC CORPORATION
Reel/Frame 064279/0120 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →