← Back to Patent Explorer
US5774545A Expired / Lapsed US ⏱️ 0.0 years remaining

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

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1996-03-28
•
Granted: 1998-06-30
•
Expires: 2016-03-28
📄 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 US
Data Source google_patents
Last Synchronized 2026-10-30 07:33
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: 28
Claim 1
Independent Claim 152 words
A large scale integrated device having a core functional circuit and at least one output port, said device comprising: a security mechanism; 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 2
Dependent Claim 152 words
A large scale integrated device having a core functional circuit and at least one output port, said device comprising: a security mechanism; 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 device of claim 1 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 device of claim 1 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 0 and the last byte is location address 127.
Claim 5
Dependent Claim 32 words
The device of claim 3 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 6
Dependent Claim 64 words
The device of claim 4 wherein said security status information is stored in location address 0, 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 7
Dependent Claim 37 words
The device of claim 4 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 8
Dependent Claim 39 words
The device of claim 1 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.
Claim 9
Dependent Claim 32 words
The device of claim 1 wherein said boundary scan port further comprises a test access port controller, an instruction register, an instruction decoder, a device bypass register and a boundary scan register.
Claim 10
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 11
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 12
Dependent Claim 59 words
The device of claim 9 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 13
Dependent Claim 50 words
The device of claim 10 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 0 and the last byte is location address 127.
Claim 14
Dependent Claim 32 words
The device of claim 11 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 15
Dependent Claim 64 words
The device of claim 12 wherein said security status information is stored in location address 0, 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 16
Dependent Claim 37 words
The device of claim 12 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 17
Dependent Claim 39 words
The device of claim 9 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.
Claim 18
Dependent Claim 32 words
The device of claim 15 wherein said boundary scan port further comprises a test access port controller, an instruction register, an instruction decoder, a device bypass register and a boundary scan register.
Claim 19
Independent Claim 84 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 steps of: entering into a security session between a security mechanism and an external medium to protect unauthorized access to the core functional circuit and the output ports from said external medium; and controlling access to the core functional circuit and the output ports through tristate control logic by verifying a requested password from said external medium.
Claim 20
Independent Claim 84 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 steps of: entering into a security session between a security mechanism and an external medium to protect unauthorized access to the core functional circuit and the output ports from said external medium; and controlling access to the core functional circuit and the output ports through tristate control logic by verifying a requested password from said external medium.
Claim 21
Dependent Claim 63 words
The method of claim 17 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 22
Dependent Claim 71 words
The method of claim 17 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 23
Dependent Claim 29 words
The method of claim 19 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 24
Dependent Claim 100 words
The method of claim 17 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 25
Dependent Claim 25 words
The method of claim 17 wherein said security mechanism enters into a device serial number change session if said external medium passes said security session.
Claim 26
Dependent Claim 23 words
The method of claim 17 wherein said security mechanism enters into a password change session if said external medium passes said security session.
Claim 27
Dependent Claim 25 words
The method of claim 17 wherein said security mechanism enters into a device serial number read session if said external medium passes said security session.
Claim 28
Dependent Claim 24 words
The method of claim 17 wherein said security mechanism enters into a failure threshold change session if said external medium passes said security session.

References Cited (Backward Citations)

US4926480A Cited
US5581503A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-29 2001-12-29 2002-06-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-29 2005-12-29 2006-06-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-29 2009-12-29 2010-06-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag