IP Library Granted Patent US 10,432,616
Granted Patent B2
US 10,432,616 · App. 14/617,874 · Granted Oct 1, 2019

Hardware-based device authentication

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,432,616
App. No.
14/617,874
Granted
Oct 1, 2019
Kind
B2
Abstract

An opportunity for a computing device to participate in a secure session with a particular domain is identified. A secured microcontroller of the computing device is used to identify a secured, persistent seed corresponding to the particular domain and stored in secured memory of the computing device. A secure identifier is derived based on the seed and sent for use by the particular domain in authenticating the computing device to the particular domain for the secure session. The particular domain can further apply security policies to transactions involving the computing device and particular domain based at least in part on the secure identifier.

Claims (45)

1. At least one non-transitory machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:

request, by a computing device, access to a particular domain of a remote computing system;

receive, using a secured microcontroller of the computing device, a seed from the remote computing system associated with the particular domain;

persistently store the seed in secured memory of the computing device, wherein the secured memory is accessible to the secured microcontroller of the computing device, and wherein the secured memory is inaccessible to resources of an operating system of the computing device;

receive a request, from the particular domain, to establish a secure session between the computing device and the particular domain;

access, in the secured memory of the computing device, the seed corresponding to the particular domain, wherein the seed is accessed in response to the request to establish the secure session between the computing device and the particular domain, and the seed is unique to a pairing of the computing device and the particular domain;

derive, using the secured microcontroller, a hash of the seed and a value known to both the computing device and the particular domain, wherein a different hash is derived each time a secure session between the computing device and the particular domain is requested;

send, using the secured microcontroller, the hash of the seed and the value to another device associated with the particular domain to authenticate the computing device to the particular domain, wherein the hash of the seed and the value is sent independent of a processor and the operating system of the computing device and is used to authenticate the computing device; and

communicate security posture data over a secured channel between the computing device and the particular domain, the security posture data describing attributes of the computing device based, at least in part, on the authentication of the computing device to the particular domain.

2. The storage medium of claim 1 , wherein the particular domain corresponds to a website.

3. The storage medium of claim 1 , wherein the particular domain corresponds to a web service.

4. The storage medium of claim 1 , wherein the particular domain corresponds to an ecommerce site.

5. The storage medium of claim 1 , wherein the seed is received from the remote computing system over a secured channel.

6. The storage medium of claim 5 , wherein the instructions, when executed, further cause the machine to establish the secured channel, and establishing the secured channel includes authenticating the particular domain.

7. The storage medium of claim 6 , wherein establishing the secured channel includes using a key exchange protocol.

8. The storage medium of claim 7 , wherein the key exchange protocol is a SIGMA protocol.

9. The storage medium of claim 1 , wherein the instructions, when executed, further cause the machine to prompt a user of the computing device for permission to participate in the secure session with the particular domain.

10. The storage medium of claim 6 , wherein the value is an identifier of the particular domain.

11. The storage medium of claim 10 , wherein the instructions, when executed, further cause the machine to receive the identifier from the particular domain.

12. The storage medium of claim 1 , wherein the value comprises a system clock value.

13. The storage medium of claim 1 , wherein the instructions, when executed, further cause the machine to collect security data from the computing device and generate the security posture data.

14. A method comprising:

requesting, by a computing device, access to a particular domain of a remote computing system;

receiving, using a secured microcontroller of the computing device, a seed from the remote computing system associated with the particular domain;

persistently storing the seed in secured memory of the computing device, wherein the secured memory is accessible to the secured microcontroller of the computing device, and wherein the secured memory is inaccessible to resources of an operating system of the computing device;

receiving a request, from the particular domain, to establish a secure session between the computing device and the particular domain;

accessing, in the secured memory of the computing device, the seed corresponding to the particular domain, wherein the seed is accessed in response to the request to establish the secure session between the computing device and the particular domain, and the seed is unique to a pairing of the computing device and the particular domain;

deriving, using the secured microcontroller, a hash of the seed and a value known to both the computing device and the particular domain, wherein a different hash is derived each time a secure session between the computing device and the particular domain is requested;

sending, using the secured microcontroller, the hash of the seed and the value to another device associated with the particular domain to authenticate the computing device to the particular domain, wherein the hash of the seed and the value is sent independent of a processor and the operating system of the computing device and is used to authenticate the computing device; and

communicating security posture data over a secured channel between the computing device and the particular domain, the security posture data describing attributes of the computing device based, at least in part, on the authentication of the computing device to the particular domain.

15. An apparatus comprising:

secured memory;

a secured microcontroller, wherein the secured microcontroller is configured to access a network interface of a computing device independent of a processor and operating system of the computing device;

code, executable by the secured microcontroller, to:

receive a seed from the remote computing system associated with the particular domain;

persistently store the seed in the secured memory, wherein the secured memory is accessible to the secured microcontroller, and wherein the secured memory is inaccessible to resources of the operating system;

receive a request to establish a secure session between the computing device and the particular domain;

access, in the secured memory, the seed corresponding to the particular domain, wherein the seed is accessed in response to the request to establish the secure session between the computing device and the particular domain, and the seed is unique to a pairing of the computing device and the particular domain;

derive a hash of the seed and a value known to both the computing device and the particular domain, wherein a different hash is derived each time a secure session between the computing device and the particular domain is requested;

send the hash of the seed and the value to another device associated with the particular domain to authenticate the computing device to the particular domain, wherein the hash of the seed and the value is sent independent of a processor and operating system of the computing device, and is used to authenticate the computing device; and

communicate security posture data over a secured channel between the computing device and domain, the security posture data describing attributes of the computing device based, at least in part, on the authentication of the computing device to the particular domain.

16. The apparatus of claim 15 , further comprising:

the network interface;

the processor; and

the operating system, wherein the operating system is executed using the processor.

Assignments (9)
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: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →