IP Library Granted Patent US 9,813,242
Granted Patent B2
US 9,813,242 · App. 14/749,749 · Granted Nov 7, 2017

Method and apparatus for secure recordation of time of attempted breach of IC package

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,813,242
App. No.
14/749,749
Filed
Jun 25, 2015
Granted
Nov 7, 2017
Kind
B2
Examiner
DO, KHANG D
Art Unit
2492
USPC
713/193
Abstract

An integrated circuit (IC) package includes a storage element and a protection component coupled to the storage element. The protection component includes a breach detection component configured to detect an attempted breach of the IC package. The protection component further includes a time detection component configured to determine a breach timestamp associated with a time of occurrence of the attempted breach and configured to store a representation of the breach timestamp in the storage element. The storage element may be configured to store a sensitive datum, and the time detection component may be configured to store the representation of the breach timestamp by overwriting the sensitive datum in the storage element with the representation of the breach timestamp.

Claims (66)

1. In an integrated circuit (IC) package, a method comprising:

determining a breach timestamp associated with a time of occurrence of an attempted breach to the IC package;

determining a coded time value based on the breach timestamp;

storing a representation of the breach timestamp at the IC package, wherein the storing the representation of the breach timestamp comprises overwriting a sensitive datum with the coded time value in a secure storage element of the IC package; and

ascertaining a custodian of record at the time of occurrence of the attempted breach of the integrated circuit package based on the coded time value.

2. The method of claim 1 , further comprising:

providing the representation of the breach timestamp to an external device responsive to authenticating a request to access the IC package from the external device after the attempted breach.

3. The method of claim 2 , further comprising:

determining the time of occurrence of the attempted breach based on the representation of the breach timestamp.

4. The method of claim 3 , wherein:

storing the representation of the breach timestamp comprises determining the coded time value by applying an encoding function to the breach timestamp at an encoder of the IC package; and

determining the time of occurrence of the attempted breach comprises decoding the coded time value by applying a decoding function to the coded time value using the external device to generate the breach timestamp, the decoding function being an inverse function of the encoding function.

5. The method of claim 1 , wherein:

determining the breach timestamp associated with the time of occurrence of the attempted breach comprises obtaining a timestamp from a timer of an electronic device implementing the IC package in response to the attempted breach occurring while the electronic device is in an operational mode using a non-constant power source, wherein the breach timestamp comprises the timestamp obtained from the timer, and wherein the timer is powered by the non-constant power source.

6. The method of claim 1 , wherein:

determining the breach timestamp associated with the time of occurrence of the attempted breach comprises:

activating a clock generator powered by a constant power source that is dedicated to the IC package responsive to the attempted breach occurring while the IC package is in a non-operational mode using the constant power source;

adjusting a counter based on a clock signal provided by the clock generator;

receiving a request to access the IC package from an external device subsequent to activating the clock generator; and

obtaining a timestamp from the counter responsive to receiving the request, the breach timestamp comprising the timestamp obtained from the counter.

7. The method of claim 6 , further comprising:

overwriting the sensitive datum in the secure storage element of the IC package with a zeroing value prior to overwriting the sensitive datum with the coded time value responsive to detecting the attempted breach.

8. The method of claim 6 , further comprising:

providing the representation of the breach timestamp to the external device responsive to authenticating the request.

9. A method comprising:

in response to an attempted breach to an integrated circuit (IC) package while the IC package is using a battery power source in a non-operational mode:

activating a clock generator of the IC package;

adjusting a counter of the IC package based on a clock signal provided by the clock generator;

overwriting a sensitive datum in a secure storage element of the IC package with a coded time value based on a timestamp obtaining from the counter; and

ascertaining a custodian of record at the time of occurrence of the attempted breach of the integrated circuit package based on the coded time value.

10. The method of claim 9 , further comprising:

responsive to a request to access the IC package by an external device after the attempted breach:

accessing the timestamp from the counter; and

providing a representation of the timestamp to the external device.

11. The method of claim 10 , further comprising:

overwriting the sensitive datum in the secure storage element of the IC package with a zeroing value responsive to the attempted breach;

overwriting the zeroing value in the secure storage element with the representation of the timestamp in response to the request to access; and

wherein providing the representation of the timestamp to the external device comprises providing the representation of the timestamp from the secure storage element to the external device.

12. The method of claim 10 , further comprising:

determining an amount of time that has elapsed from the time of the attempted breach based on the representation of the timestamp.

13. An integrated circuit (IC) package comprising:

a storage element; and

a protection component coupled to the storage element and comprising:

a breach detection component configured to detect an attempted breach of the IC package;

a time detection component configured to determine a breach timestamp associated with a time of occurrence of the attempted breach and configured to store a representation of the breach timestamp in the storage element,

the time detection component to store the representation of the breach timestamp by overwriting a sensitive datum in the storage element with the representation of the breach timestamp; and

the time detection component to provide the breach timestamp for encoding to ascertain a custodian of record at the time of occurrence of the attempted breach of the integrated circuit package.

14. The IC package of claim 13 , further comprising:

an interface coupleable to an external device; and

an access control component coupled to the interface and to the storage element, the access control component configured to provide the representation of the breach timestamp from the storage element to an external device via the interface in response to authenticating a request to access the storage element from the external device.

15. The IC package of claim 13 , wherein:

the storage element is configured to store a sensitive datum; and

the time detection component is configured to store the representation of the breach timestamp by overwriting the sensitive datum in the storage element with the representation of the breach timestamp.

16. The IC package of claim 13 , wherein the protection component further comprises:

an encoder coupled to the time detection component and the storage element, the encoder configured to encode the breach timestamp to generate an encoded time value, wherein the representation of the breach timestamp comprises the encoded time value.

17. The IC package of claim 13 , wherein:

the IC package further comprises an input to receive a non-constant power source; and

the time detection component is configured to determine the breach timestamp by accessing a timestamp from a timer powered by the non-constant power source when the breach detection component detects the attempted breach in the presence of the non-constant power source.

18. The IC package of claim 13 , wherein:

the IC package further comprises an input to receive a constant power source and an input to receive a non-constant power source; and

the protection component further comprises:

a clock generator powered by the constant power source;

a counter coupled to an output of the clock generator and powered by the constant power source; and

a controller configured to enable the clock generator responsive to the attempted breach in an absence of the non-constant power source;

an access control component configured to receive and authenticate a request to access the storage element from an external device; and

wherein the time detection component is to determine the breach timestamp by accessing a timestamp from the counter responsive to the access control component receiving the request, the breach timestamp comprising the accessed timestamp.

Assignments (7)
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 →
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 NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
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 →