Trust establishment between a trusted execution environment and peripheral devices

US9621547B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621547-B2
Application numberUS-201414580204-A
CountryUS
Kind codeB2
Filing dateDec 22, 2014
Priority dateDec 22, 2014
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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.

Technologies are provided in embodiments to establish trust between a trusted execution environment (TEE) and a peripheral device. Embodiments are configured to communicate with an attestation server to generate an encryption key, and to establish, using the encryption key, a secure connection with an authentication server to enable communication between the authentication server and the peripheral device. Embodiments are also configured to receive a pairwise master key if the peripheral device is authenticated and to receive a trusted communication from the peripheral device based, at least in part, on the pairwise master key. Embodiments may also be configured to identify a connection to the peripheral device before the peripheral device is authenticated to the authentication server, receive an identifier from the peripheral device, and establish a connection to an attestation server based on at least a portion of the identifier.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory machine readable storage medium comprising instructions stored thereon for establishing a trusted relationship between a trusted execution environment (TEE) and a peripheral device, wherein the instructions, when executed by at least one processor, cause the at least one processor to: communicate with an attestation server to cause an encryption key to be dynamically generated; establish, based on the encryption key, a secure connection between the TEE and an authentication server to enable communication between the authentication server and the peripheral device to authenticate the peripheral device; receive one or more messages at the TEE from the peripheral device, the one or more messages indicating one or more credentials of the peripheral device; provide the one or more messages from the TEE to the authentication server via the secure connection; receive a pairwise master key if the peripheral device is authenticated; and receive a trusted communication from the peripheral device based, at least in part, on the pairwise master key. 2. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to: identify a connection to the peripheral device before the peripheral device is authenticated to the authentication server; receive an identifier from the peripheral device; and establish a connection to the attestation server based on at least a portion of the identifier. 3. The at least one non-transitory machine readable storage medium of claim 1 , wherein the TEE is to communicate with the peripheral device via a body area network (BAN). 4. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to: communicate with the peripheral device to verify the pairwise master key. 5. The at least one non-transitory machine readable storage medium of claim 1 , wherein the trusted communication is encrypted based on a transport key derived from the pairwise master key. 6. The at least one non-transitory machine readable storage medium of claim 1 , wherein the one or more messages include an identifier of the peripheral device. 7. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to: send a command to the peripheral device to indicate whether to send a stream of a network communication in a trusted mode or a non-trusted mode. 8. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to: send a command to the peripheral device to identify a subset of multiple streams of a network communication to be sent in a trusted mode. 9. The at least one non-transitory machine readable storage medium of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to: store the pairwise master key with a lifetime parameter that indicates an amount of time during which the pairwise master key is to remain valid. 10. The at least one non-transitory machine readable storage medium of claim 1 , wherein the encryption key is to be used as a secret in a Radius protocol or a Diameter protocol to establish the secure connection between the TEE and the authentication server. 11. The at least one non-transitory machine readable storage medium of claim 1 , wherein the communication between the authentication server and the peripheral device is to be based on an extensible authentication protocol method. 12. The at least one non-transitory machine readable storage medium of claim 1 , wherein the pairwise master key is to remain valid to enable the secure connection between the TEE and the peripheral device until the TEE moves outside of a connection range of the peripheral device. 13. The at least one non-transitory machine readable storage medium of claim 1 , wherein the peripheral device is to be authenticated if one or more credentials in the peripheral device correspond to one or more credentials associated with the authentication server. 14. An apparatus for establishing a trusted relationship with a peripheral device, the apparatus comprising a trusted execution environment (TEE) to: communicate with an attestation server to cause an encryption key to be dynamically generated; establish, based on the encryption key, a secure connection between the TEE and an authentication server to enable communication between the authentication server and the peripheral device to authenticate the peripheral device; receive one or more messages at the TEE from the peripheral device, the one or more messages indicating one or more credentials of the peripheral device; provide the one or more messages from the TEE to the authentication server via the secure connection; receive a pairwise master key if the peripheral device is authenticated; and receive a trusted communication from the peripheral device based, at least in part, on the pairwise master key. 15. The apparatus of claim 14 , wherein the TEE is to: identify a connection to the peripheral device before the peripheral device is authenticated to the authentication server; receive an identifier from the peripheral device; and establish a connection to the attestation server based on at least a portion of the identifier. 16. The apparatus of claim 14 , wherein the TEE is to: communicate with the peripheral device to verify the pairwise master key. 17. The apparatus of claim 14 , wherein the trusted communication is encrypted based on a transport key derived from the pairwise master key. 18. The apparatus of claim 14 , wherein the one or more messages include an identifier of the peripheral device. 19. The apparatus of claim 14 , wherein the encryption key is to be used as a secret in a Radius protocol or a Diameter protocol to establish the secure connection between the TEE and the authentication server. 20. A method for establishing a trusted relationship between a trusted execution environment (TEE) and a peripheral device, the method comprising: communicating with an attestation server to cause an encryption key to be dynamically generated; establishing, based on the encryption key, a secure connection between the TEE and an authentication server to enable communication between the authentication server and the peripheral device to authenticate the peripheral device; receiving one or more messages at the TEE from the peripheral device, the one or more messages indicating one or more credentials of the peripheral device; providing the one or more messages from the TEE to the authentication server via the secure connection; receiving a pairwise master key if the peripheral device is authenticated; and receiving a trusted communication from the peripheral device based, at least in part, on the pairwise master key. 21. The method of claim 20 , further comprising: identifying a connection to the peripheral device before the peripheral device is authenticated to the authentication server; receiving an identifier from the peripheral device; and establishing a connection to the attestation server based on at least a portion of the identifier.

Assignees

Inventors

Classifications

  • for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838) · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • by securing the transmission between two devices or processes · CPC title

  • Protecting input, output or interconnection devices · CPC title

  • based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · 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 US9621547B2 cover?
Technologies are provided in embodiments to establish trust between a trusted execution environment (TEE) and a peripheral device. Embodiments are configured to communicate with an attestation server to generate an encryption key, and to establish, using the encryption key, a secure connection with an authentication server to enable communication between the authentication server and the periph…
Who is the assignee on this patent?
Mcafee Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 11 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).