IP Library Granted Patent US 9,906,493
Granted Patent B1
US 9,906,493 · App. 14/705,469 · Granted Feb 27, 2018

Method and system for verifying the integrity of computing devices

Inventors: Robert Stephen Rodgers (Mountain View, CA); William Norman Eatherton (San Jose, CA); Michael John Beesley (Atherton, CA); Stefan Alexander Dyckerhoff (Palo Alto, CA); Philippe Gilbert Lacroute (Sunnyvale, CA); Edward Ronald Swierk (Mountain View, CA); Neil Vincent Geraghty (San Francisco, CA); Keith Eric Holleman (Campbell, CA); Thomas John Giuli (Mountain View, CA); Srivatsan Rajagopal (Cupertino, CA); Paul Edward Fraley (Sunnyvale, CA); Vijay Krishnaji Tapaskar (Palo Alto, CA); Daniel Sergeevich Selifonov (Mountain View, CA); Keith Anthony Low (San Mateo, CA)
Assignee: Skyport Systems, Inc.
H04L63/0209H04L9/30H04L63/0227
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,906,493
App. No.
14/705,469
Granted
Feb 27, 2018
Kind
B1
Abstract

A method and system for verifying integrity of computing devices. The method includes providing a first integrity associated with a server executing on a computing device to a management service, and receiving, in response to providing the first integrity measurement, a first mutual attestation value from the management service. The method further includes providing a second integrity associated with a network adaptor executing on a computing device to a management service, and receiving, in response to providing the second integrity measurement, a second mutual attestation value from the management service. The method further includes performing a mutual attestation between the server and the network adaptor using the first mutual attestation value and the second mutual attestation value, and notifying the management service that the mutual attestation has been successfully completed.

Claims (59)

1. A method for verifying integrity of computing devices, the method comprising:

performing an attestation of a server of a computing device with a management service by providing, by the computing device and using a first trusted platform module (TPM), associated with the server executing on the computing device, a first integrity measurement associated with the server to the management service,

wherein the server of the computing device communicates with the management service using a network adaptor;

receiving, by the computing device, in response to providing the first integrity measurement, a first mutual attestation value from the management service using the network adaptor;

performing an attestation of the network adaptor with the management service by providing, by the computing device and using a second TPM associated with the network adapter, a second integrity measurement associated with the network adaptor to the management service;

receiving, by the computing device, in response to providing the second integrity measurement, a second mutual attestation value from the management service;

performing, by the computing device, a mutual attestation between the server and the network adaptor by:

establishing a connection between the server and the network adaptor, confirming to the network adaptor, using the received first mutual attestation value, that the server has successfully undergone attestation with the management service, and

confirming to the server, using the second mutual attestation value, that the network adaptor has successfully undergone attestation with the management service;

notifying, by the computing device, the management service that the mutual attestation has been successfully completed; and

prior to successful completion of the mutual attestation:

dropping, at the network adaptor, all packets issued by the server that are not directed to the management service and all packets directed to the server that are not from the management service.

2. The method of claim 1 , wherein the connection between the server and the network adaptor is established using the first mutual attestation value and the second mutual attestation value.

3. The method of claim 1 , wherein performing the mutual attestation comprises:

providing, by the server, the first mutual attestation value to the network adaptor; and

providing, by the network adaptor, the second mutual attestation value to the server.

4. The method of claim 1 , wherein the first mutual attestation value and the second mutual attestation value are the same.

5. The method of claim 1 , wherein the first mutual attestation value is a public key and the second mutual attestation value is a private key, wherein the public key and the private key are part of a public-private key pair.

6. The method of claim 1 , wherein the first mutual attestation value and the second mutual attestation value are received by the computing device in a message.

7. The method of claim 6 , wherein the first mutual attestation value may only be decrypted by the server and wherein the second mutual attestation value may only be decrypted by the network adaptor.

8. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor of a computing device enables the computer processor to:

perform an attestation of a server of the computing device with a management service by providing, using a first trusted platform module (TPM) associated with the server executing on the computing device, a first integrity measurement associated with the server to the management service,

wherein the server of the computing device communicates with the management service using a network adaptor;

receive, in response to providing the first integrity measurement, a first mutual attestation value from the management service;

perform an attestation of the network adaptor with the management service by providing, using a second TPM associated with the network adapter, a second integrity measurement associated with the network adaptor to the management service;

receive, in response to providing the second integrity measurement, a second mutual attestation value from the management service;

perform a mutual attestation between the server and the network adaptor by:

establishing a connection between the server and the network adaptor, confirming to the network adaptor, using the received first mutual attestation value, that the server has successfully undergone attestation with the management service, and

confirming to the server, using the received second mutual attestation value, that the network adaptor has successfully undergone attestation with the management service;

notify the management service that the mutual attestation has been successfully completed; and

prior to successful completion of the mutual attestation:

drop, at the network adaptor, all packets issued by the server that are not directed to the management service and all packets directed to the server that are not from the management service.

9. The non-transitory computer readable medium of claim 8 , wherein the connection between the server and the network adaptor is established using the first mutual attestation value and the second mutual attestation value.

10. The non-transitory computer readable medium of claim 8 , wherein performing the mutual attestation comprises:

providing, by the server, the first mutual attestation value to the network adaptor; and

providing, by the network adaptor, the second mutual attestation value to the server.

11. The non-transitory computer readable medium of claim 8 , wherein the first mutual attestation value and the second mutual attestation value are the same.

12. The non-transitory computer readable medium of claim 8 , wherein the first mutual attestation value is a public key and the second mutual attestation value is a private key, wherein the public key and the private key are part of a public-private key pair.

13. The non-transitory computer readable medium of claim 8 , wherein the first mutual attestation value and the second mutual attestation value are received by the computing device in a message.

14. The non-transitory computer readable medium of claim 13 , wherein the first mutual attestation value may only be decrypted by the server and wherein the second mutual attestation value may only be decrypted by the network adaptor.

15. A computing device, comprising:

a server comprising a first trusted platform module (TPM) circuit and configured to:

perform an attestation of the server with a management service by providing, using the first TPM circuit, a first integrity measurement associated with the server to the management service,

wherein the server of the computing device communicates with the management service using a network adaptor;

receive, in response to providing the first integrity measurement, a first mutual attestation value from the management service;

the network adaptor comprising a second TPM circuit and configured to:

perform an attestation of the network adaptor with the management service by providing, using the second TPM circuit, a second integrity measurement associated with the network adaptor to the management service;

receive, in response to providing the second integrity measurement, the second mutual attestation value from the management service; and

wherein the server and the network adapter perform a mutual authentication between the server and the network adapter by:

establishing a connection between the server and the network adaptor,

confirming to the network adaptor, using the received first mutual attestation value, that the server has successfully undergone attestation with the management service,

confirming to the server, using the received second mutual attestation value, that the network adaptor has successfully undergone attestation with the management service, and

notifying the management service that the mutual attestation has been successfully completed;

prior to successful completion of the mutual attestation:

drop, at the network adaptor, all packets issued by the server that are not directed to the management service and all packets directed to the server that are not from the management service.

16. The system of claim 15 , wherein the connection between the server and the network adaptor is established using the first mutual attestation value and the second mutual attestation value.

17. The system of claim 15 , wherein performing the mutual attestation comprises:

providing, by the server, the first mutual attestation value to the network adaptor; and

providing, by the network adaptor, the second mutual attestation value to the server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2018
From: SKYPORT SYSTEMS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 046985/0381 →
CHANGE OF NAME Recorded Sep 26, 2018
From: SKYPORT SYSTEMS, INC.
To: SKYPORT SYSTEMS LLC
Reel/Frame 047156/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2015
From: RODGERS, ROBERT STEPHEN; EATHERTON, WILLIAM NORMAN; BEESLEY, MICHAEL JOHN; DYCKERHOFF, STEFAN ALEXANDER; LACROUTE, PHILIPPE GILBERT; SWIERK, EDWARD RONALD; GERAGHTY, NEIL VINCENT; HOLLEMAN, KEITH ERIC; GIULI, THOMAS JOHN; RAJAGOPAL, SRIVATSAN; FRALEY, PAUL EDWARD; TAPASKAR, VIJAY KRISHNAJI; SELIFONOV, DANIEL SERGEEVICH; LOW, KEITH ANTHONY
To: SKYPORT SYSTEMS, INC.
Reel/Frame 035959/0384 →
Continuity (1)
Provisional Application 61989957 · May 7, 2014