Patent EP0798620A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0798620A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for enhancing security in and discouraging theft of VLSI and ULSI devices

Assignee: Nokia of America Corp
•
Filing: 1997-03-18
•
Granted: —
•
Expires: 2017-03-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract VLSI and ULSI devices like microprocessors and DRAM devices are prone to large scale theft from factories and warehouses. A proposed method of reducing the theft incorporates a small amount of non-volatile flash memory in these devices. The flash memory contains password, device serial number and user identification information. On power-up, the device initiates an encrypted password verification session through a standard interface. If the user supplied password fails, the device's operational ports (any data or control output buses) are tri-stated, thus making the device unusable. The device serial number and user identification information are useful in determining ownership of stolen devices when recovered.

Inventors

  • 👤 Partha Raghavachari

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-09 18:48
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/70; G06F21/88; G08; G08B; G08B15/00; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/31719; G01R31/3181; G01R31/3185; G01R31/318533; G06F11/00; G06F11/006; G06F21/50; G06F21/57; G06F21/575; G06F2207/00; G06F2207/72; G06F2207/7219; G06F2221/00; G06F2221/21; G06F2221/2103

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 36 words
A large scale integrated device having a core functional circuit and at least one output port, the device comprising a built-in security mechanism for controlling the core function of the device to prevent unauthorized use thereof.
Claim 2
Dependent Claim 141 words
The format of claim 1 wherein said built-in security mechanism comprises: a controller to control the operation of the security mechanism; a boundary scan port electrically coupled to said controller, said boundary scan port providing an interface between the security mechanism and an external medium; a flash memory electrically coupled to said controller, said flash memory providing the security mechanism with non-volatile storage of predetermined information and data; a set of security registers for providing functional support to said controller, said security registers electrically coupled to said flash memory, said controller and said boundary scan port; and tristate control logic for providing said controller with functional control over the core functional circuit and the output ports of the large scale integrated device, said tristate logic control electrically coupled to said controller, the core functional circuit and output ports of the device.
Claim 3
Dependent Claim 59 words
The format of claim 2 wherein said controller includes combinational logic and state machine flip-flops to interpret commands sent by said external medium, manage said flash memory and said security registers, verify passwords for unlocking the device, supply said external medium with said predetermined data, and control the output ports of the core functional circuit through said tristate logic.
Claim 4
Dependent Claim 50 words
The format of claim 2 wherein said flash memory provides 128 bytes of memory to store said predetermined information and data, each said byte being eight bits wide and having a separate location address, wherein the first byte is location address O and the last byte is location address 127.
Claim 5
Dependent Claim 160 words
A built-in security mechanism for a large scale integrated device, the device having a core functional circuit and output ports, the security mechanism comprising: a controller to control the operation of the security mechanism; a boundary scan port electrically coupled to said controller, said boundary scan port providing an interface between the security mechanism and an external medium; a flash memory electrically coupled to said controller, said flash memory providing the security mechanism with non-volatile storage of predetermined information and data; a set of security registers for providing functional support to said controller, said security registers electrically coupled to said flash memory, said controller and said boundary scan port; and tristate control logic for providing said controller with functional control over the core functional circuit and the output ports of the large scale integrated device, said tristate logic control electrically coupled to said controller and the core functional circuit and output ports of the device to prevent unauthorized use thereof.
Claim 6
Dependent Claim 59 words
The format of claim 5 wherein said controller includes combinational logic and state machine flip-flops to interpret commands sent by said external medium, manage said flash memory and said security registers, verify passwords for unlocking the device, supply said external medium with said predetermined data, and control the output ports of the core functional circuit through said tristate logic.
Claim 7
Dependent Claim 50 words
The format of claim 6 wherein said flash memory provides 128 bytes of memory to store said predetermined information and data, each said byte being eight bits wide and having a separate location address, wherein the first byte is location address O and the last byte is location address 127.
Claim 8
Dependent Claim 34 words
The format of claim 4 or 7, wherein said predetermined information and data includes user identification information. a password, a device serial number. a random security challenge, security session status information, and failure information.
Claim 9
Dependent Claim 64 words
The format of claim 8 wherein said security status information is stored in location address O, said failure information is stored in location addresses 1 and 2, said user identification is stored in location addresses 3-47, said password is stored in location addresses 48-63, said serial number is stored in location addresses 64-95, and said random security challenge is stored in location addresses 96-127.
Claim 10
Dependent Claim 37 words
The format of claim 8 wherein said random security challenge is a test, wherein said test requires said external medium to return a value at the beginning of each power-up of the device to unlock the device.
Claim 11
Dependent Claim 52 words
The format of claim 2 or 5, wherein: said security registers include a security status register, a security command register, a failure threshold register, a failure count register, a device password register, a random challenge register, and a temporary data register; and said boundary scan port is a standard IEEE 1149.1 port.
Claim 12
Independent Claim 43 words
A method of protecting large scale integrated devices from theft, the large scale integrated devices having a core functional circuit and output ports, the method comprising the step of building a security mechanism into the device for preventing unauthorized use of the device.
Claim 13
Dependent Claim 25 words
The method of claim 12 wherein said security mechanism enters into a security session to protect unauthorized access to the device from an external medium.
Claim 14
Dependent Claim 63 words
The method of claim 13 wherein said security session comprises the steps of: a. requesting the external medium to return a password upon each power-up of the device; b. comparing said returned password to a preprogrammed password in said security mechanism to determine if a password match exists therebetween. c. providing said external medium access to the device if said password match exists.
Claim 15
Dependent Claim 71 words
The method of claim 13 wherein said security session comprises the steps of: a. requesting the external medium to return a random challenge value upon each power-up of the device; b. comparing said returned random challenge value to a random challenge value calculated by said security mechanism to determine if a challenge value match exists therebetween. c. providing said external medium access to the device if said challenge value match exists.
Claim 16
Dependent Claim 29 words
The method of claim 15 wherein said random challenge value is a value calculated by both said external medium and said security mechanism from a set of random variables.
Claim 17
Dependent Claim 100 words
The method of claim 13 wherein said security session comprises the steps of: a. requesting the external medium to return a password and a random challenge value upon each power-up of the device; b. comparing said returned random challenge value to a random challenge value calculated by said security mechanism to determine if a challenge value match exists therebetween. c. comparing said returned password to a preprogrammed password in said security mechanism to determine if a password match exists therebetween. d. providing said external medium access to the device if both said challenge value match and said password match exist.
Claim 18
Dependent Claim 25 words
The method of claim 13 wherein said security mechanism enters into a device serial number change session if said external medium passes said security session.
Claim 19
Dependent Claim 23 words
The method of claim 13 wherein said security mechanism enters into a password change session if said external medium passes said security session.
Claim 20
Dependent Claim 25 words
The method of claim 13 wherein said security mechanism enters into a device serial number read session if said external medium passes said security session.
Claim 21
Dependent Claim 24 words
The method of claim 13 wherein said security mechanism enters into a failure threshold change session if said external medium passes said security session.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag