IP Library Granted Patent US 9,294,478
Granted Patent B2
US 9,294,478 · App. 14/500,130 · Granted Mar 22, 2016

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 9,294,478
App. No.
14/500,130
Granted
Mar 22, 2016
Kind
B2
Abstract

An opportunity for a computing device to participate in a secure session with a particular domain is identified. A domain identifier of the particular domain is received and a secured microcontroller of the computing device is used to identify a secured, persistent hardware identifier of the computing device stored in secured memory of the computing device. A secure identifier is derived for a pairing of the computing device and the particular domain based on the hardware identifier and domain identifier of the particular domain and the secure identifier is transmitted over a secured channel to the particular domain. The particular domain can verify identity of the computing device from the secure identifier and apply security policies to transactions involving the computing device and the 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:

detect that a computing device has entered a particular domain;

receive a domain identifier of the particular domain over a network associated with the particular domain, the domain identifier included in a domain certificate;

identify, using a secured microcontroller of the computing device, a secured, persistent hardware identifier of the computing device stored in secured memory of the computing device, wherein the secured microcontroller is independent of an operating system of the computing device and values of secure identifiers derived by the secured microcontroller are hidden from the operating system, the hardware identifier derived from a fuse key stored in a non-volatile memory of the computing device during fabrication; and

derive, using the secured microcontroller, a secure identifier for a pairing of the computing device and the particular domain based on the hardware identifier and the domain identifier of the particular domain.

2. The storage medium of claim 1 , wherein at least some of the secure identifiers are to map to a user profile.

3. The storage medium of claim 1 , wherein the value of the secure identifier is derived by the secured microcontroller via a hash operation.

4. The storage medium of claim 1 , wherein the secure identifier is a unique identifier within a system to correspond to the pairing of the computing device and the particular domain.

5. The storage medium of claim 1 , wherein the instructions, when executed, further cause the machine to:

receive a request to reset the hardware identifier;

reset the hardware identifier; and

derive a replacement hardware identifier, wherein the replacement hardware identifier comprises a secured, persistent identifier.

6. The storage medium of claim 5 , wherein the secure identifier is a first secure identifier, and the instructions, when executed, further cause the machine to:

identify an opportunity for the computing device to participate in a secure session with the particular domain following the reset;

derive a second secure identifier for the pairing of the computing device and the particular domain based on the replacement hardware identifier and the domain identifier of the particular domain, wherein the second secure identifier is different from the first secure identifier; and

communicate the second secure identifier to a computing system associated with the particular domain.

7. The storage medium of claim 1 , wherein the secure identifier is a first secure identifier, and the instructions, when executed, further cause the machine to:

identify an opportunity for the computing device to participate in a secure session with a second domain;

receive a domain identifier of the second domain;

derive a second secure identifier for a pairing of the computing device and the second domain based on the hardware identifier and the domain identifier of the second domain, wherein the second secure identifier is different from the first secure identifier; and

transmit the second secure identifier over a secured channel to the second domain.

8. The storage medium of claim 1 , wherein the instructions, when executed, further cause the machine to send security posture data over the secured channel, the security posture data describing attributes of the computing device.

9. A mobile computing device comprising:

a secured microcontroller;

secured memory;

secure identifier generation logic, executable by the secured microcontroller to:

identify a domain identifier of a particular one of a plurality of domains, the domain identifier included in a domain certificate received from the particular domain;

identify a secured, persistent hardware identifier stored in the secured memory of the computing device, the hardware identifier derived from a fuse key stored in a non-volatile memory of the secured microcontroller during fabrication; and

derive a secure identifier for a pairing of the mobile computing device and the particular domain based on the hardware identifier and the domain identifier; and

a transmitter to transmit the secure identifier over a secured channel to a computing device associated with the particular domain, wherein the secured microcontroller is independent of an operating system of the mobile computing device and values of secure identifiers derived by the secured microcontroller are hidden from the operating system.

10. The mobile computing device of claim 9 , wherein the secured memory comprises flash memory of the secured microcontroller.

11. The mobile computing device of claim 9 , wherein the mobile computing device comprises a computer-assisted household appliance.

12. The mobile computing device of claim 9 , wherein the mobile computing device comprises a media player.

13. The mobile computing device of claim 9 , wherein the mobile computing device comprises a computing system of an automobile.

14. The mobile computing device of claim 9 , wherein the mobile computing device comprises one of a tablet computer and a smart phone.

15. The mobile computing device of claim 9 , further comprising a communication manager to provide the secure identifier to the transmitter while the operating system is inactive, the communication manager comprising an out-of-band communication channel.

16. A method comprising:

detecting that a computing device has entered a particular domain;

receiving a domain identifier of the particular domain over a network associated with the particular domain, the domain identifier included in a domain certificate;

identifying, using a secured microcontroller of the computing device, a secured, persistent hardware identifier of the computing device stored in secured memory of the computing device, wherein the secured microcontroller is independent of an operating system of the computing device and values of secure identifiers derived by the secured microcontroller are hidden from the operating system, the hardware identifier derived from a fuse key stored in a non-volatile memory of the computing device during fabrication; and

deriving, using the secured microcontroller, a secure identifier for a pairing of the computing device and the particular domain based on the hardware identifier and the domain identifier of the particular domain.

17. The method of claim 16 , further comprising communicating the secure identifier, over a secure channel, to a computing system associated with the particular domain.

18. The method of claim 17 , wherein the domain identifier is to be received during negotiation of a key exchange protocol used in establishing the secure channel.

19. The method of claim 16 , further comprising authenticating the particular domain, wherein authentication of the particular domain permits derivation of the secure identifier.

20. The method of claim 16 , wherein deriving the secure identifier comprises generating a hash from the hardware identifier and the domain identifier.

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 →