IP Library Granted Patent US 9,621,547
Granted Patent B2
US 9,621,547 · App. 14/580,204 · Granted Apr 11, 2017

Trust establishment between a trusted execution environment and peripheral devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,621,547
App. No.
14/580,204
Granted
Apr 11, 2017
Kind
B2
Abstract

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.

Claims (69)

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.

22. The method of claim 20 , 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.

23. A system for establishing a trusted relationship between a trusted execution environment (TEE) and a peripheral device, the system comprising:

an attestation server configured to generate an encryption key based on an attestation exchange with the TEE; and

an authentication server configured to:

receive the encryption key from the attestation server;

establish, using the encryption key, a secure connection to the TEE;

receive one or more credentials of the peripheral device from the TEE;

attempt to authenticate the peripheral device based on the one or more credentials received from the TEE; and

provide a pairwise master key to the TEE if the attempt to authenticate the peripheral device is successful.

24. The system of claim 23 , wherein the authentication server is configured to:

access one or more other credentials associated with the peripheral device to authenticate the peripheral device if the one or more other credentials correspond to the one or more credentials received from the TEE.

25. The at least one non-transitory machine readable storage medium of claim 1 , wherein the encryption key is generated at both the attestation server and the TEE.

26. The at least one non-transitory machine readable storage medium of claim 1 , wherein the secure connection between the TEE and the authentication server is established using one of the encryption key or a derivative of the encryption key.

27. The at least one non-transitory machine readable storage medium of claim 1 , wherein the trusted communication received from the peripheral device is encrypted using one of the pairwise master key or a derivative of the pairwise master key.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: SHARAGA, AVISHAY; NAYSHTUT, ALEX; POGORELIK, OLEG; MUTTIK, IGOR; SMITH, NED M.
To: MCAFEE, INC.
Reel/Frame 035486/0534 →