IP Library Granted Patent US 7,373,509
Granted Patent B2
US 7,373,509 · App. 10/750,340 · Granted May 13, 2008

Multi-authentication for a computing device connecting to a network

Assignee: Intel Corporation
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 7,373,509
App. No.
10/750,340
Granted
May 13, 2008
Kind
B2
Abstract

In an embodiment, a method includes authenticating a computing device and a different entity for a session of communication between the computing device and the different entity. The authenticating includes generating a hash of a value selected from the group consisting of an encrypted attribute associated with computing device stored in the computing device and the identification of the session stored in a protected storage within the computing device. The authenticating also includes encrypting a random number based on the hash. The authenticating includes transmitting the encrypted random number to the different entity.

Claims (74)

1. A method comprising:

performing an authentication of a computing device and equipment of an operator of services for the computing device for a session of communication between the computing device and the equipment, the performing comprising:

generating, in the computing device, a random number;

generating a one-time-pad key based on a hash operation of a value selected from the group consisting of an identification of the computing device, an identification of the equipment, a platform configuration measurement of the computing device stored in a protected storage within the computing device and an identification of the session of communication stored in the protected storage within the computing device;

encrypting the random number based on the one-time-pad key;

transmitting the encrypted random number to the equipment;

receiving, from the equipment, an encrypted value in response to the encrypted random number, wherein the encrypted value includes a challenge of a challenge-response;

verifying the encrypted value;

encrypting a response to the challenge of the challenge-response;

transmitting the response to the equipment; and

receiving, from the equipment, an authentication verification; and

auditing the authentication, wherein auditing comprises:

storing at least one attribute of the authentication into an audit log within a memory of the computing device;

encrypting the audit log based on an encryption key that is generated and stored within the computing device;

generating an integrity metric of the audit log; and

generating a signature of the integrity metric with a signature key that is generated and stored within the computing device.

2. The method of claim 1 , wherein the platform configuration measurement of the computing device comprises a version of hardware in the computing device.

3. The method of claim 1 , wherein the platform configuration measurement of the computing device comprises a version of software executing in the computing device.

4. The method of claim 1 , wherein the challenge of the challenge-response comprises an encryption of a data string that includes a concatenation of the random number generated in the computing device, a random number generated by the equipment and the identification of the session.

5. The method of claim 4 , wherein the response of the challenge-response comprises an encryption of a data string that includes a concatenation of the random number generated in the computing device and the random number generated by the equipment.

6. The method of claim 1 , wherein auditing the authentication further comprises generating a signature of a value of an audit counter with the signature key.

7. A method comprising:

authenticating a computing device and a different entity for a session of communication between the computing device and the different entity, the authenticating comprising:

generating a hash of a value selected from the group consisting of a platform configuration value associated with computing device stored in the computing device and the identification of the session stored in a protected storage within the computing device and;

encrypting a random number based on the hash;

transmitting the encrypted random number to the different entity; and

auditing the authenticating, wherein auditing comprises,

storing at least one attribute of the authenticating into an audit log within a memory of the computing device;

encrypting the audit log based on an encryption key that is generated and stored within the computing device;

generating an integrity metric of the audit log; and

generating a signature of the integrity metric with a signature key that is generated and stored within the computing device.

8. The method of claim 7 , wherein the authenticating further comprises:

encrypting a response to a challenge of a challenge-response, wherein the challenge is received, in response to the encrypted random number, as part of an encrypted value from the different entity; and

transmitting the encrypted response to the different entity.

9. The method of claim 7 , further comprising commencing a transaction between the computing device and the different entity, after receiving an authentication verification message in response to the encrypted response from the different entity.

10. The method of claim 7 , wherein auditing the authenticating further comprises generating a signature of a value of an audit counter with the signature key.

11. The method of claim 10 , wherein auditing the authenticating further comprises appending the integrity metric, the signature of the integrity metric, the signature of the value of the audit counter and the value of the audit counter to the audit log.

12. The method of claim 7 , wherein the platform configuration value associated with the computing device comprises a version of hardware in the computing device.

13. The method of claim 7 , wherein the platform configuration value associated with the computing device comprises a version of software executing in the computing device.

14. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:

performing an authentication of a computing device and equipment of an operator of services for the computing device for a session of communication between the computing device and the equipment, the performing comprising:

generating, in the computing device, a random number;

generating a one-time-pad key based on a hash operation of a value selected from the group consisting of an identification of the computing device, an identification of the equipment, a platform configuration measurement of the computing device stored in a protected storage within the computing device and an identification of the session of communication stored in the protected storage within the computing device;

encrypting the random number based on the one-time-pad key;

transmitting the encrypted random number to the equipment;

receiving, from the equipment, an encrypted value in response to the encrypted random number, wherein the encrypted value includes a challenge of a challenge-response;

verifying the encrypted value;

encrypting a response to the challenge of the challenge-response;

transmitting the response to the equipment; and

receiving, from the equipment, an authentication verification; and

auditing the authentication, wherein auditing comprises:

storing at least one attribute of the authentication into an audit log within a memory of the computing device;

encrypting the audit log based on an encryption key that is generated and stored within the computing device;

generating an integrity metric of the audit log; and

generating a signature of the integrity metric with a signature key that is generated and stored within the computing device.

15. The machine-readable medium of claim 14 , wherein the challenge of the challenge-response comprises an encryption of a data string that includes a concatenation of the random number generated in the computing device, a random number generated by the equipment and the identification of the session.

16. The machine-readable medium of claim 15 , wherein the response of the challenge-response comprises an encryption of a data string that includes a concatenation of the random number generated in the computing device and the random number generated by the equipment.

17. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:

authenticating a computing device and a different entity for a session of communication between the computing device and the different entity, the authenticating comprising:

generating a hash of a value selected from the group consisting of a platform configuration value associated with computing device stored in the computing device and the identification of the session stored in a protected storage within the computing device and;

encrypting a random number based on the hash;

transmitting the encrypted random number to the different entity; and

auditing the authenticating, wherein auditing comprises,

storing at least one attribute of the authenticating into an audit log within a memory of the computing device;

encrypting the audit log based on an encryption key that is generated and stored within the computing device;

generating an integrity metric of the audit log; and

generating a signature of the integrity metric with a signature key that is generated and stored within the computing device.

18. The machine-readable medium of claim 17 , wherein the authenticating further comprises:

encrypting a response to a challenge of a challenge-response, wherein the challenge is received, in response to the encrypted random number, as part of an encrypted value from the different entity; and

transmitting the encrypted response to the different entity.

19. The machine-readable medium of claim 17 , further comprising commencing a transaction between the computing device and the different entity, after receiving an authentication verification message in response to the encrypted response from the different entity.

20. The machine-readable medium of claim 14 , wherein the platform configuration measurement of the computing device comprises a version of hardware in the computing device.

21. The machine-readable medium of claim 14 , wherein the platform configuration measurement of the computing device comprises a version of software executing in the computing device.

22. The machine-readable medium of claim 14 , wherein auditing the authentication further comprises generating a signature of a value of an audit counter with the signature key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2004
From: AISSI, SELIM; WHEELER, DAVID; SRINIVASAN, KRISHNAMURTHY; HALL, RANDY E.; SMITH, NED M.
To: INTEL CORPORATION
Reel/Frame 015045/0061 →
Continuity (1)
Related Publication 20050149730A1 · Jul 7, 2005