IP Library Granted Patent US 10,282,312
Granted Patent B2
US 10,282,312 · App. 15/268,462 · Granted May 7, 2019

Integrated circuit, method for protecting an integrated circuit and computer program product

Inventor: Sebastien Riou (Seongnam si, KR)
Assignee: NXP B.V.
G06F12/1466G06F12/1408G06F21/316G06F21/602G06F21/86G06K19/073G06K19/07372G07F7/082G09C1/00H01L23/573H01L23/576H04L9/004H04L9/0866G06F2221/2133H01L23/5225
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 10,282,312
App. No.
15/268,462
Granted
May 7, 2019
Kind
B2
Abstract

According to a first aspect of the present disclosure, an integrated circuit is provided which comprises an active shield in a first layer and at least one security-critical component in a second layer, said security-critical component being configured to generate an access key for enabling access to at least a part of said security-critical component, wherein said access key is based on an output value of the active shield. According to a second aspect of the present disclosure, a corresponding method for protecting an integrated circuit is conceived. According to a third aspect of the present disclosure, a corresponding computer program product is provided.

Claims (20)

1. An integrated circuit comprising;

an active shield in a first layer and a security-critical component in a second layer, said security-critical component being configured to generate an access key for enabling access to at least a part of said security-critical component and use the access key to enable access to content of a storage unit comprised in the security-critical component, wherein said access key is based on an output value of the active shield and on a fixed random number generated once at a production time of the integrated circuit.

2. The integrated circuit as claimed in claim 1 , wherein said content is encrypted content, and the access key comprises a decryption key for decrypting said encrypted content.

3. The integrated circuit as claimed in claim 1 , the security-critical component further being configured to generate the access key by performing an exclusive-or operation on the output value of the active shield and said fixed random number.

4. The integrated circuit as claimed in claim 1 , the security-critical component further being configured to provide an input value to the active shield, said input value being based on a fixed random seed value.

5. The integrated circuit as claimed in claim 4 , wherein the fixed random seed value is generated once at a production time of the integrated circuit.

6. The integrated circuit as claimed in claim 4 , the security-critical component further being configured to mask the input value with a variable random value before providing said input value to the active shield.

7. The integrated circuit as claimed in claim 6 , the security-critical component further being configured to unmask the output value of the active shield using said variable random value.

8. The integrated circuit as claimed in claim 7 , the security-critical component further being configured to use Boolean masking.

9. The integrated circuit as claimed in claim 7 , wherein the security-critical component comprises a shield controller which is configured to mask the input value and unmask the output value.

10. The integrated circuit as claimed in claim 1 , the security-critical component further being configured to generate an error signal if said access is not enabled.

11. A smart card comprising the integrated circuit as claimed in claim 1 .

12. An electronic identification document comprising the integrated circuit as claimed in claim 1 .

13. The integrated circuit as claimed in claim 1 , wherein the active shield comprises a plurality of slices and each slice is configured to implement a linear function.

14. The integrated circuit as claimed in claim 13 , wherein each slice comprises a first logic unit and a second logic unit and shield lines transport bits between the first logic unit and the second logic unit.

15. The integrated circuit as claimed in claim 13 , wherein each slice, except a first slice, is configured to accept as input an output of a previous slice and a shield controller is configured to receive an output of a last slice and generate the access key.

16. A method for protecting an integrated circuit, said integrated circuit comprising:

an active shield in a first layer and a security-critical component in a second layer, wherein the security-critical component generates an access key for enabling access to at least a part of said security-critical component and using the access key to enable access to content of a storage unit comprised in the security-critical component, and wherein said access key is based on an output value of the active shield and on a fixed random number generated once at a production time of the integrated circuit.

17. An article of manufacture including a non-transitory computer-readable storage medium having a computer program stored thereon that comprises executable instructions which, when being executed by a processor, cause the processor to perform an integrated circuit protection method for an integrated circuit comprising an active shield in a first layer and a security-critical component in a second layer, the article of manufacture comprising:

instructions for generating an access key to enable access to at least a part of said security-critical component; and instructions for using the access key to enable access to content of a storage unit comprised in the security-critical component, wherein the access key is based on an output value of the active shield and on a fixed random number generated once at a production time of the integrated circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2016
From: RIOU, SEBASTIEN
To: NXP B.V.
Reel/Frame 039770/0808 →
Priority Claims (1)
EP 15290240 · Sep 23, 2015 · regional
Continuity (1)
Related Publication 20170083459A1 · Mar 23, 2017