Encrypted and authenticated firmware provisioning with root-of-trust based security
AssigneeCrypto Quantique Limited
InventorsMarcel Armour, Charles Grover, Shahram Mossayebi
Life of this patent
Estimating the term…
Loading patent…
AssigneeCrypto Quantique Limited
InventorsMarcel Armour, Charles Grover, Shahram Mossayebi
Estimating the term…
Methods, apparatuses, devices and computer readable media are provided in relation to firmware encryption. In one example, a method is provided, the method for providing firmware to an electronic device. The electronic device comprises a security module having a physical unclonable function (PUF), the security module configured to establish a firmware key pair (FPK, FSK) based on a challenge and response to the PUF, the firmware key pair comprising a firmware public key (FPK) and a firmware secret key (FSK). The method comprises causing a hash of the firmware to be signed using a secret key of a key pair to obtain a signature over the hash, the key pair comprising a public key and the secret key, wherein the public key is embedded securely in the electronic device. The method further comprises encrypting the firmware and the signature over the hash using a server encryption key. The method further comprises encrypting a server decryption key using the FPK, the server decryption key for decrypting the encrypted firmware and the encrypted signature. The method further comprises communicating the encrypted firmware, the encrypted signature, and the encrypted server decryption key to a third party for installation on the electronic device.
A method for providing firmware to an electronic device, the electronic device comprising a security module having a physical unclonable function (PUF), the security module configured to establish a firmware key pair (FPK, FSK) based on a first challenge and response to the PUF, the firmware key pair comprising a firmware public key (FPK) and a firmware secret key (FSK), wherein the method comprises:
A method according to any preceding claim, wherein causing a hash of the firmware to be signed comprises signing the hash of the firmware.
A method according to any preceding claim, the method further comprising receiving the FPK from a trusted authority.
A method according to any preceding claim, wherein the server encryption key is the same as the server decryption key.
A method according to any preceding claim,
A method according to any preceding claim, the method further comprising:
A computer readable medium having instructions stored thereon which, when executed by one or more processors, cause the one or more processors to perform the method of any preceding claim.
A method for authenticating firmware for an electronic device, the electronic device comprising a security module having a physical unclonable function (PUF), the security module configured to establish a firmware key pair (FPK, FSK) based on a first challenge and response to the PUF and an enrolment key pair (EPK, ESK) based on a second challenge and response to the PUF, wherein the firmware key pair comprises a firmware public key (FPK) and a firmware secret key (FSK), and wherein the enrolment key pair (EPK, ESK) comprises an enrolment public key (EPK) and an enrolment secret key (ESK), the method comprising:
A method for performance by an electronic device, the electronic device comprising a security module having a physical unclonable function (PUF), the security module configured to establish a firmware key pair (FPK, FSK) based on a first challenge and response to the PUF, the firmware key pair comprising a firmware public key (FPK) and a firmware secret key (FSK), wherein the method comprises:
An electronic device comprising:
A system for providing firmware to an electronic device, the electronic device comprising a security module having a physical unclonable function (PUF), the security module configured to establish a firmware key pair (FPK, FSK) based on a first challenge and response to the PUF, wherein the firmware key pair comprises a firmware public key (FPK) and a firmware secret key (FSK), the system comprising a trusted authority and a server,
Dependencies are inferred from the claim text.