Method and apparatus for trusted computing

US11244054B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11244054-B2
Application numberUS-201716760795-A
CountryUS
Kind codeB2
Filing dateNov 3, 2017
Priority dateNov 3, 2017
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Apparatus, method, computer program product and computer readable medium are disclosed for trusted computing. A method comprises: at a trusted execution environment (TEE)-enabling processor, creating a signing TEE; performing a first measurement of the signing TEE, wherein the first measurement comprises at least one measurement of the code of the signing TEE, an identity of the signing TEE and a log of activities performing during the creation of the signing TEE; generating a first signature of the result of the first measurement; sending the result of the first measurement and the first signature to a public register such that a verification of the signing TEE can be made by means of the public register; wherein the signing TEE is configured to verify whether a first TEE is recorded on the public ledger.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising, at a trusted execution environment (TEE)-enabling processor, creating a signing TEE; performing a first measurement of the signing TEE, wherein the first measurement comprises at least one measurement of the code of the signing TEE, an identity of the signing TEE and a log of activities performing during the creation of the signing TEE; generating a first signature of the result of the first measurement; sending the result of the first measurement and the first signature to a public register such that a verification of the signing TEE can be made by means of the public register; wherein the signing TEE is configured to verify whether a first TEE is recorded on a public ledger. 2. The method of claim 1 , further comprising: receiving the code of the first TEE and at least one signature associated with the code of the first TEE; determining, by the signing TEE, whether the code of the first TEE is recorded on the public ledger based on the at least one signature; signing, by the signing TEE, the first TEE when the code of the first TEE is recorded on the public ledger; creating the first TEE; performing a second measurement of the first TEE, wherein the second measurement comprises at least one measurement of the code of the first TEE, an identity of the first TEE and logs of activities performing during the creation of the first TEE; generating a second signature of the result of the second measurement; and sending the result of the second measurement and the second signature to the public register such that a verification of the first TEE can be made by means of the public register. 3. The method of claim 1 , wherein creating the signing TEE comprises: receiving, from a provider of the signing TEE, the code of the signing TEE and a signature of the code of the signing TEE; verifying the signature of the code of the signing TEE; and creating the signing TEE when the verification of the signature of the code of the signing TEE is positive. 4. The method of claim 3 , wherein sending the result of the second measurement and the second signature to the public register comprises: sending the result of the first measurement and the first signature to the provider of the signing TEE such that the provider of the signing TEE can verify the first signature with a manufacturer certification service of the TEE-enabling processor and forward the result of the first measurement and the first signature to the public register. 5. An apparatus comprising: at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: create a signing TEE; perform a first measurement of the signing TEE, wherein the first measurement comprises at least one measurement of the code of the signing TEE, an identity of the signing TEE and a log of activities performing during the creation of the signing TEE; generate a first signature of the result of the first measurement; send the result of the first measurement and the first signature to a public register such that a verification of the signing TEE can be made by means of the public register; wherein the signing TEE is configured to verify whether a first TEE is recorded on a public ledger. 6. The apparatus of claim 5 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to: receive the code of the first TEE and at least one signature associated with the code of the first TEE; wherein the signing TEE is further configured to determine whether the code of the first TEE is recorded on the public ledger based on the at least one signature and to sign the first TEE when the code of the first TEE is recorded on the public ledger; create the first TEE; perform a second measurement of the first TEE, wherein the second measurement comprises at least one measurement of the code of the first TEE, an identity of the first TEE and logs of activities performing during the creation of the first TEE; generate a second signature of the result of the second measurement; and send the result of the second measurement and the second signature to the public register such that a verification of the first TEE can be made by means of the public register. 7. The apparatus of claim 5 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to: receive, from a provider of the signing TEE, the code of the signing TEE and a signature of the code of the signing TEE; verify the signature of the code of the signing TEE; and create the signing TEE when the verification of the signature of the signing TEE is positive. 8. The apparatus of claim 7 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to: send the result of the first measurement and the first signature to the provider of the signing TEE such that the provider of the signing TEE can verify the first signature with a manufacturer certification service of the TEE-enabling processor and forward the result of the first measurement and the first signature to the public register. 9. The apparatus of claim 7 , wherein the service provider registers with the manufacturer certification service of the TEE-enabling processor and is identified with the service provider's public key. 10. The apparatus of claim 5 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to: produce a private-public key pair, the public key is used to identify the TEE-enabling processor and the TEE-enabling processor is certified by a manufacturer certification service of the TEE-enabling processor. 11. The apparatus of claim 5 , wherein the result of the first measurement and/or the result of the second measurement is stored and communicated as a hash. 12. The apparatus of claim 5 , wherein the verification of the signing TEE comprises checking at least one of the code of the signing TEE, the result of the first measurement of the signing TEE, the validity of the first signature and the provenance of the first signature, wherein the verification of the first TEE comprises checking at least one of the code of the first TEE, the result of the second measurement of the first TEE, the validity of the second signature and the provenance of the second signature. 13. The apparatus of claim 5 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to: to receive data from a data owner, wherein the data is encrypted with a public key of the first TEE. 14. The apparatus of claim 5 , wherein the public register is a website with https authentication or a distributed ledger controlled by a blockchain smart contract. 15. The apparatus of claim 14 , wherein the distributed ledger contains lists of the TEE-enabling processor, approved TEE codes, and auditors, and the smart contract contains at least one rule to modify the lists. 16. The apparatus of claim 5 , wherein the data used by the first TEE is stored and encrypted with a secret key related to the signing TEE or the first TEE. 17. The apparatus of claim 16 , wherein the data used by the first TEE is encrypted with a secret key related to the signing TEE and a second TEE is signed by the signing TEE, wherein the memory and computer program

Assignees

Inventors

Classifications

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • G06F21/57Primary

    Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • Test or assess software · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11244054B2 cover?
Apparatus, method, computer program product and computer readable medium are disclosed for trusted computing. A method comprises: at a trusted execution environment (TEE)-enabling processor, creating a signing TEE; performing a first measurement of the signing TEE, wherein the first measurement comprises at least one measurement of the code of the signing TEE, an identity of the signing TEE and…
Who is the assignee on this patent?
Nokia Technologies Oy
What technology area does this patent fall under?
Primary CPC classification G06F21/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 08 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).