Protecting against use of unauthorized electronic hardware devices
First Claim
Patent Images
1. A method comprising:
- receiving, by a manufacturer of an electronic device from a manufacturer of a chip, the chip including an electrical circuit, an electrical circuit identifier for the electrical circuit being previously stored by the manufacturer of the chip in a programmable identifier unit of the electrical circuit, the electrical circuit identifier for the electrical circuit acting as a unique identifier for the electrical circuit, the electrical circuit identifier previously stored by the manufacturer of the chip in the programmable identifier unit of the electrical circuit being un-encrypted;
acquiring, by a computing device that is located external to the electrical circuit and that is controlled by the manufacturer of the electronic device, the electrical circuit identifier for the electrical circuit from the programmable identifier unit of the electrical circuit;
generating, by the computing device that is located external to the electrical circuit and that is controlled by the manufacturer of the electronic device, an encrypted identifier that is unique for the electronic device that includes the electrical circuit, wherein the encrypted identifier is generated by encrypting, using a private key of an asymmetrical encryption algorithm, the electrical circuit identifier being acquired from the programmable identifier unit of the electrical circuit; and
storing, by the manufacturer of the electronic device, the encrypted identifier in the programmable identifier unit, to enable (i) verifying, by the SoC, that the encrypted identifier is genuine, and (ii) operating, by the SoC, software stored within the SoC.
5 Assignments
0 Petitions
Accused Products
Abstract
Some of the embodiments of the present disclosure provide a method comprising acquiring an electrical circuit identifier for an electrical circuit, wherein the electrical circuit identifier is stored in a programmable identifier unit of the electrical circuit; generating, by a computing device external to the electrical circuit, an encrypted identifier that is unique for an electrical device that includes the electrical circuit, wherein the encrypted identifier is based upon the electrical circuit identifier and an encryption block; and storing the encrypted identifier in the programmable identifier unit. Other embodiments are also described and claimed.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, by a manufacturer of an electronic device from a manufacturer of a chip, the chip including an electrical circuit, an electrical circuit identifier for the electrical circuit being previously stored by the manufacturer of the chip in a programmable identifier unit of the electrical circuit, the electrical circuit identifier for the electrical circuit acting as a unique identifier for the electrical circuit, the electrical circuit identifier previously stored by the manufacturer of the chip in the programmable identifier unit of the electrical circuit being un-encrypted; acquiring, by a computing device that is located external to the electrical circuit and that is controlled by the manufacturer of the electronic device, the electrical circuit identifier for the electrical circuit from the programmable identifier unit of the electrical circuit; generating, by the computing device that is located external to the electrical circuit and that is controlled by the manufacturer of the electronic device, an encrypted identifier that is unique for the electronic device that includes the electrical circuit, wherein the encrypted identifier is generated by encrypting, using a private key of an asymmetrical encryption algorithm, the electrical circuit identifier being acquired from the programmable identifier unit of the electrical circuit; and storing, by the manufacturer of the electronic device, the encrypted identifier in the programmable identifier unit, to enable (i) verifying, by the SoC, that the encrypted identifier is genuine, and (ii) operating, by the SoC, software stored within the SoC. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
an electrical circuit, the electrical circuit comprising; a programmable identifier unit including an electrical circuit identifier, the electrical circuit identifier being previously stored by a manufacturer of a chip in the programmable identifier unit of the electrical circuit, the electrical circuit identifier previously stored by the manufacturer of the chip in the programmable identifier unit of the electrical circuit being un-encrypted, the chip comprising the electrical circuit, the electrical circuit identifier for the electrical circuit acting as a unique identifier for the electrical circuit; storage that stores system code; and a processor; wherein the system code is configured to cause the processor upon start up of the apparatus to determine whether a genuine encrypted identifier was previously generated for an electronic device that includes the apparatus, if no genuine encrypted identifier was previously generated for the electronic device, cause the processor to read the programmable identifier to determine the electrical circuit identifier, communicate with an external computing device that is located external to the electrical circuit, the external computing device being controlled by a manufacturer of the apparatus, the manufacturer of the apparatus receiving the electrical circuit from the manufacturer of the chip, receive an encrypted identifier that is unique for the electronic device, wherein the encrypted identifier is generated by the external computing device by encrypting, using a private key of an asymmetrical encryption algorithm, the electrical circuit identifier being read from the programmable identifier unit of the electrical circuit, and store the encrypted identifier in the programmable identifier unit, verify that the encrypted identifier stored in the programmable identifier unit is a genuine encrypted identifier, and based on verifying that the encrypted identifier stored in the programmable identifier unit is genuine, enable further operations of the processor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An electronic device comprising a chip that comprises a system-on-chip (SoC), the SoC comprising:
-
a programmable identifier unit including an SoC identifier, the SoC identifier being previously stored by a manufacturer of the chip in the programmable identifier unit of the SoC, the SoC identifier previously stored by the manufacturer of the chip in the programmable identifier unit of the SoC being un-encrypted, the SoC identifier acting as a unique identifier for the SoC; storage that stores system code; and a processor; wherein the system code is configured to cause the processor upon start up of the SoC to determine whether a genuine encrypted identifier was previously generated for the electronic device, if no genuine encrypted identifier was previously generated for the electronic device, cause the processor to read the programmable identifier to determine the SoC identifier, communicate with an external computing device located external to the SoC, the external computing device being controlled by a manufacturer of the electronic device, the manufacturer of the electronic device receiving the chip from the manufacturer of the chip, receive an encrypted identifier that is (i) unique for the electronic device and (ii) is generated by the external computing device by encrypting, using a private key of an asymmetrical encryption algorithm, the SoC identifier being read from the programmable identifier unit of the SoC, and store the encrypted identifier in the programmable identifier unit, verify that the encrypted identifier is a genuine encrypted identifier, and based upon verifying that the encrypted identifier is genuine, enable a further operation of the processor. - View Dependent Claims (14, 15, 16, 17)
-
Specification