IP Library Granted Patent US 9,094,205
Granted Patent B2
US 9,094,205 · App. 13/601,987 · Granted Jul 28, 2015

Secure provisioning in an untrusted environment

Inventors: David H. Hartley (Seaview Downs, AU); Thomas E. Tkacik (Phoenix, AZ); Carlin R. Covey (Tempe, AZ); Lawrence L. Case (Austin, TX); Rodney D. Ziolkowski (Austin, TX)
Assignee: Freescale Semiconductor, Inc.
H04L9/30H04L9/0866H04L9/0877H04L9/0897H04L9/3247
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 9,094,205
App. No.
13/601,987
Granted
Jul 28, 2015
Kind
B2
Abstract

Embodiments of methods of provisioning an electronic circuit enable security of sensitive data in a design and manufacturing process that includes multiple parties. In an illustrative embodiment, a method of provisioning an electronic circuit includes generating at least one secret value, embedding the at least one secret value into the electronic circuit, programming into the electronic circuit a private key derivation function that derives the private key from the at least one secret value and a trust anchor, and programming into the electronic circuit a public key generation function that generates a public key matching the private key. The method can further include receiving for execution trust anchor-authenticated logic that contacts a predetermined actor of the plurality of distinct actors and communicates to the predetermined actor a message signed with the private key.

Claims (44)

1. A method of provisioning a first electronic circuit comprising:

storing, within the electronic circuit, a message signing private key that is inaccessible external to the first electronic circuit; storing, within the electronic circuit one or more immutable domain parameters;

storing, within the electronic circuit, an immutable trust anchor that is derived from a code signing public key;

generating, by private key derivation logic of the first electronic circuit, the message signing private key using a combination of the trust anchor and the one or more immutable domain parameters;

storing the message signing private key in a first circuitry;

generating, by public key generation logic of the first electronic circuit, a message signing public key to match the message signing private key;

deriving a value from the code signing public key;

comparing the value derived from the code signing public key with the trust anchor stored in the first circuitry;

verifying a signature of signed provisioning code using the code signing public key, wherein the signed provisioning code includes provisioning code and the signature;

receiving a challenge message from a remote computer system, wherein the remote computer system has a message signing public key that was generated by a second electronic circuit, wherein the message signing public key was generated by the second electronic circuit using a message signing private key that was generated using the trust anchor and the one or more immutable domain parameters, which also are stored in the second electronic circuit, and wherein the message signing private key used by the second electronic circuit is the same as the message signing private key generated by the first electronic circuit;

preparing, by message signing logic of the first electronic circuit, a signed response message using the message signing private key;

sending the signed response message to the remote computer system; and receiving sensitive provisioning information from the remote computer system when the remote computer system is able to verify the signed response message using the message signing public key.

2. The method according to claim 1 , further comprising:

preventing use, by a secure boot logic, of the message signing logic unless software authentication is successful and the authenticated software contains a correct capability token.

3. The method according to claim 1 , further comprising:

storing, within the electronic circuit, an immutable message tag concatenated with all messages prior to signing by the message signing logic.

4. The method according to claim 3 , further comprising:

storing, within the electronic circuit, one or more immutable message tag components;

deriving, by message tag derivation logic of the electronic circuit, a message tag from the message tag components;

storing the message tag in a message tag register of the first electronic circuit; and

locking the message tag register against modification after storing the message tag.

5. The method according to claim 4 , further comprising:

cryptographically binding, by the message signing logic, messages to the trust anchor by including the trust anchor as one of the message tag components.

6. The method according to claim 4 , further comprising:

provisioning message tag component storage of the first electronic circuit with message tag components; and

protecting the message tag component storage against further modification using one-time programmable fuses for a unique identifier or serial number, or the trust anchor, where the message tag components can be either common or specific to copies of the electronic circuit.

7. The method according to claim 4 , further comprising:

accessing, by the message derivation logic, the message tag components directly.

8. The method according to claim 4 , further comprising:

copying the message tag components to the message tag derivation logic.

9. The method according to claim 1 , further comprising:

storing the message signing private key in a private key register of the first electronic circuit; and

locking the private key register against modification after storing the message signing private key, wherein the private key register is readable only by the public key generation logic and the message signing logic.

10. The method according to claim 9 , further comprising:

cryptographically binding messages to the trust anchor, by the message signing logic, using the trust anchor.

11. The method according to claim 9 , further comprising:

permanently storing, within the electronic circuit, independent private key components, wherein the independent private key components are selected from a logic secret value embedded within the private key derivation logic or other electronic circuit logic, a read-only memory (ROM) secret value masked in ROM.

12. The method according to claim 9 , further comprising:

provisioning private key component storage of the first electronic circuit with independent private key components and protected against further modification, wherein the private key component storage includes one-time programmable fuses for a secret value or the trust anchor, and wherein the first electronic circuit, once provisioned with the private key components are either common to or specific to copies of the first electronic circuit.

13. The method according to claim 9 , further comprising:

accessing, by the private key derivation logic, the private key components directly.

14. The method according to claim 9 , further comprising:

copying the private key components to the private key derivation logic; and

preventing, by the private key derivation logic, further access to the private key components.

Assignments (23)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0633 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0614 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2015
From: HARTLEY, DAVID H.; CASE, LAWRENCE L.; ZIOLKOWSKI, RODNEY D.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035917/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: TKACIK, THOMAS E.; COVEY, CARLIN R.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 035687/0665 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0544 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0471 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0625 →
Continuity (1)
Related Publication 20140064480A1 · Mar 6, 2014