IP Library Granted Patent US 10,248,772
Granted Patent B2
US 10,248,772 · App. 14/866,545 · Granted Apr 2, 2019

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

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,248,772
App. No.
14/866,545
Granted
Apr 2, 2019
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 (41)

1. A hardware machine readable medium comprising instructions that when executed cause a machine to:

transmit, from a first trusted execution environment operatively connected to a biometric capture device, a request for a biometric match claim;

receive, in response to the request for the biometric match claim, biometric data from the biometric capture device;

perform, by the first trusted execution environment, a match of the biometric data against biometric templates stored in the first trusted execution environment;

verify, with a report including a signed piece of data transmitted by a second trusted execution environment via a credential manager application operating in a third execution environment, an authorization of the first trusted execution environment, wherein the second trusted execution environment is sealed; and

in response to the verification of the first trusted execution environment, unseal the second trusted execution environment based on the match of the biometric data performed by the first trusted execution environment, wherein the second trusted execution environment includes a virtual smartcard including cryptographic data specific to a user corresponding to the biometric data, and wherein the first trusted execution environment is independent from the second trusted execution environment.

2. The hardware machine readable medium of claim 1 , wherein the instructions, when executed, further cause the machine to:

identify a signature in the biometric data indicating that the biometric data was generated by a secure biometric capture device.

3. The hardware machine readable medium of claim 2 , wherein the first trusted execution environment and the second trusted execution environment are secure enclaves.

4. The hardware machine readable medium of claim 1 , wherein the biometric capture device includes a camera, and wherein the biometric data includes video frames of a face.

5. The hardware machine readable medium of claim 4 , wherein the first trusted execution environment includes face templates, and

wherein the instructions, when executed, cause the machine to compare the biometric data received from the biometric capture device with the face templates.

6. The hardware machine readable medium of claim 1 , wherein an intermediary application executing in an untrusted execution environment provides communication between the first trusted execution environment and the second trusted execution environment.

7. A system for secure communications, comprising:

one or more processors; and

a memory, coupled to the one or more processors, on which instructions are stored which, when executed by the one or more processors, cause at least some of the one or more processors to:

transmit, from a first trusted execution environment operatively connected to a biometric capture device, a request for a biometric match claim;

receive, in response to the request for the biometric match claim, biometric data from the biometric capture device;

perform, by the first trusted execution environment, a match of the biometric data against biometric templates stored in the first trusted execution environment;

verify, with a report including a signed piece of data transmitted by a second trusted execution environment via a credential manager application operating in a third execution environment, an authorization of the first trusted execution environment, wherein the second trusted execution environment is sealed; and

in response to the verification of the first trusted execution environment, unseal the second trusted execution environment based on the match of the biometric data performed by the first trusted execution environment, wherein the second trusted execution environment includes a virtual smartcard including cryptographic data specific to a user corresponding to the biometric data, and wherein the first trusted execution environment is independent from the second trusted execution environment.

8. The system of claim 7 , wherein the instructions that cause at least some of the one or more processors to perform the match of the biometric data against the biometric templates stored in the first trusted execution environment further include instructions that when executed further cause at least some of the one or more processors to:

identify a signature in the biometric data indicating that the biometric data was generated by a secure biometric capture device.

9. The system of claim 8 , wherein the first trusted execution environment and the second trusted execution environment are secure enclaves.

10. The system of claim 7 , wherein the biometric capture device includes a camera, and wherein the biometric data includes video frames of a face.

11. The system of claim 10 , wherein the first trusted execution environment includes face templates, and

wherein the instructions that cause at least some of the one or more processors to perform the match of the biometric data against the biometric templates stored in the first trusted execution environment further include instructions that when executed cause at least some of the one or more processors to compare the biometric data received from the biometric capture device with the face templates.

12. The system of claim 7 , wherein an intermediary application executing in an untrusted execution environment provides communication between the first trusted execution environment and the second trusted execution environment.

13. A method for secure communications, comprising:

transmitting, from a first trusted execution environment operatively connected to a biometric capture device, a request for a biometric match claim;

receiving, in response to the request for the biometric match claim, biometric data from the biometric capture device;

performing, by the first trusted execution environment, a match of the biometric data against biometric templates stored in the first trusted execution environment; and

verifying, with a report including a signed piece of data transmitted by a second trusted execution environment via a credential manager application operating in a third execution environment, an authorization of the first trusted execution environment, wherein the second trusted execution environment is sealed; and

in response to the verification of the first trusted execution environment, unsealing the second trusted execution environment based on the match of the biometric data performed by the first trusted execution environment, wherein the second trusted execution environment includes a virtual smartcard including cryptographic data specific to a user corresponding to the biometric data, and wherein the first trusted execution environment is independent from the second trusted execution environment.

14. The method of claim 13 , wherein the performing of the match of the biometric data against the biometric templates stored in the first trusted execution environment further includes:

identifying a signature in the biometric data indicating that the biometric data was generated by a secure biometric capture device.

15. The method of claim 14 , wherein the first trusted execution environment and the second trusted execution environment are secure enclaves.

16. The method of claim 13 , wherein the biometric capture device includes a camera, and wherein the biometric data includes video frames of a face.

17. The method of claim 13 , wherein the first trusted execution environment includes face templates, and

wherein the performing of the match of the biometric data against the biometric templates stored in the first trusted execution environment further includes comparing the biometric data received from the biometric capture device with the face templates.

18. The method of claim 13 , wherein an intermediary application executing in an untrusted execution environment provides communication between the first trusted execution environment and the second trusted execution environment.

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 May 3, 2016
From: PROULX, FRANCOIS; RENE, MATHIEU
To: MCAFEE, INC.
Reel/Frame 038447/0825 →