IP Library Granted Patent US 10,664,583
Granted Patent B2
US 10,664,583 · App. 16/370,827 · Granted May 26, 2020

Secure communication between a virtual smartcard enclave and a trusted I/O enclave

Inventors: Francois Proulx (Montreal, CA); Mathieu Rene (Montreal, CA)
Assignee: McAfee, LLC
G06F21/32G06F21/57
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 10,664,583
App. No.
16/370,827
Granted
May 26, 2020
Kind
B2
Abstract

A system for accessing a trusted execution environment includes instructions to transmit, from a first trusted execution environment, a request for a biometric match claim, receive, in response to the request for a biometric match claim, biometric data from a biometric capture device, perform a match of the biometric data against biometric templates stored in the first trusted execution environment, and unseal a second trusted execution environment based on the match data.

Claims (44)

1. A storage disk or storage device comprising instructions that, when executed, cause a computing device to at least:

generate, in a first trusted execution environment (TEE), an indicator when biometric data from a biometric capture device matches a stored biometric template;

transmit the indicator and signed data generated in the first TEE to a second TEE, the signed data to identify the first TEE, the first TEE being independent from the second TEE, the second TEE being sealed; and

in response to determining that the indicator is from the first TEE based on the signed data, unseal the second TEE based on the indicator to facilitate access to the second TEE.

2. The storage disk or storage device of claim 1 , wherein the instructions, when executed, cause the computing device to:

request a biometric match claim from a credential manager application in a third execution environment separate from the first TEE and the second TEE; and

request the biometric data from the biometric capture device.

3. The storage disk or storage device of claim 1 , wherein the computing device includes the biometric capture device, the biometric capture device includes a camera, the biometric data includes a video frame of a face captured by the camera, and the instructions, when executed, cause the computing device to obtain the video frame from the camera.

4. The storage disk or storage device of claim 1 , wherein the instructions, when executed, cause the computing device to provide a signature on a video frame of the biometric data, the signature to identify a camera that originated the video frame.

5. The storage disk or storage device of claim 1 , wherein the biometric data includes a video frame of a face and the biometric template is a face template, and the instructions, when executed, cause the computing device to:

verify that the video frame is from a camera of the biometric capture device based on a signature of the video frame; and

compare the video frame with the face template.

6. The storage disk or storage device of claim 1 , wherein the second TEE includes a virtual smartcard, the second TEE including cryptographic data specific to a user corresponding to the biometric data, the cryptographic data including one or more cryptographic keys, and the instructions, when executed, cause the computing device to provide access to the cryptographic data when the second TEE is unsealed.

7. The storage disk or storage device of claim 1 , wherein the biometric data includes at least one of a video frame of facial data or three dimensional data of an image, the three dimensional data including infrared data, and the instructions, when executed, cause the computing device to obtain at least one of the facial data or the three dimensional data from the biometric capture device, the biometric capture device includes at least one of a camera, a fingerprint scanner, or a retina scanner.

8. An apparatus for secure communication, the apparatus comprising:

memory including instructions; and

one or more processors including a first trusted execution environment (TEE) and a second TEE, the first TEE being independent from the second TEE, the second TEE being sealed, the one or more processors to execute the instructions to:

generate, in the first TEE, an indicator when biometric data from a biometric capture device matches a biometric template stored in the first TEE;

pass the indicator and signed data generated in the first TEE that identifies the first TEE to the second TEE; and

in response to determining that the indicator is from the first TEE, unseal the second TEE.

9. The apparatus of claim 8 , wherein the instructions, when executed, cause the one or more processors to:

request a biometric match claim from a credential manager application in a third execution environment separate from the first TEE and the second TEE; and

request the biometric data from the biometric capture device.

10. The apparatus of claim 8 , wherein the apparatus includes the biometric capture device, the biometric capture device includes a camera, and the biometric data includes video frames of a face captured by the camera.

11. The apparatus of claim 8 , wherein the instructions, when executed, cause the one or more processors to provide a signature on a video frame of the biometric data, the signature to identify a camera that originated the video frame.

12. The apparatus of claim 8 , wherein the biometric data includes a video frame of a face and the biometric template is a face template, and the instructions, when executed, cause the one or more processors to:

verify that the video frame is from a camera of the biometric capture device based on a signature of the video frame; and

compare the video frame with the face template.

13. The apparatus of claim 8 , wherein the second TEE includes a virtual smartcard, the second TEE including cryptographic data specific to a user corresponding to the biometric data, the cryptographic data including one or more cryptographic keys, and the instructions, when executed, cause the one or more processors to provide access to the cryptographic data when the second TEE is unsealed.

14. The apparatus of claim 8 , wherein the apparatus includes the biometric capture device, the biometric capture device including at least one of a camera, a fingerprint scanner, or a retina scanner, and the biometric data includes at least one of a video frame of facial data or three dimensional data of an image, the three dimensional data including infrared data.

15. A method for secure communications, the method comprising:

generating, in a first trusted execution environment (TEE), an indicator when biometric data from a biometric capture device matches a stored biometric template;

transmitting the indicator and signed data generated in the first TEE to a second TEE, the signed data to identify the first TEE, the first TEE being independent from the second TEE, the second TEE being sealed; and

in response to determining that the indicator is from the first TEE based on the signed data, unsealing the second TEE based on the indicator to facilitate access to the second TEE.

16. The method of claim 15 , further including:

requesting a biometric match claim from a credential manager application in a third execution environment separate from the first TEE and the second TEE; and

requesting the biometric data from the biometric capture device.

17. The method of claim 15 , wherein the biometric capture device includes a camera and the biometric data includes a video frame of a face captured by the camera.

18. The method of claim 15 , further including providing a signature on a video frame of the biometric data, the signature to identify a camera that originated the video frame.

19. The method of claim 15 , wherein the biometric data includes a video frame of a face and the biometric template is a face template, and further including:

verifying that the video frame is from a camera of the biometric capture device based on a signature of the video frame; and

comparing the video frame with the face template.

20. The method of claim 15 , wherein the second TEE includes a virtual smartcard, the second TEE including cryptographic data specific to a user corresponding to the biometric data, the cryptographic data including one or more cryptographic keys, and further including providing access to the cryptographic data when the second TEE is unsealed.

21. The method of claim 15 , wherein the biometric capture device includes at least one of a camera, a fingerprint scanner, or a retina scanner, and the biometric data includes at least one of a video frame of facial data or three dimensional data of an image, the three dimensional data including infrared data.

Assignments (4)
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 →
CHANGE OF NAME Recorded Apr 17, 2019
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 048939/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2019
From: PROULX, FRANCOIS; RENE, MATHIEU
To: MCAFEE, INC.
Reel/Frame 048850/0775 →
Continuity (2)
Continuation 14866545 · Sep 25, 2015
Related Publication 20190228142A1 · Jul 25, 2019
Cited By (3)
US 12,223,021 US 12,587,374 US 12,587,513