Stateless attestation system

US9342683B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9342683-B2
Application numberUS-201313913104-A
CountryUS
Kind codeB2
Filing dateJun 7, 2013
Priority dateJan 7, 2008
Publication dateMay 17, 2016
Grant dateMay 17, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes assessing a trustworthiness level of a user computer by communication between the user computer and a first server. A record indicating the trustworthiness level is sent from the first server to the user computer, for storage by the user computer. A request is sent from the user computer to a second server, different from the first server, for a service to be provided to the user computer by the second server. The record is provided from the user computer to the second server by communicating between the user computer and the second server. At the second server, the trustworthiness level is extracted from the record, and the requested service is conditionally allowed to be provided to the user computer depending on the extracted trustworthiness level.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: requesting from a user computer access to a service of a first server over a network via a first operating environment; receiving an attestation request from the first server, via the first operating environment, in response to requesting access to the service; sending from the user computer a value of a secure counter, which is incremented during each interaction of the user computer with the first server, to an attestation server to cause the attestation server to verify trustworthiness of the user computer based on the secure counter value; and sending a locally-stored attestation record from the user computer to the first server via a second operating environment in response to the attestation request and in response to the attestation server verifying trustworthiness of the user computer, wherein the second operating environment is isolated from the first operating environment, and wherein the attestation record is stored locally in a secure storage device accessible via the second operating environment; and receiving access to the service in response to the first server verifying the attestation record received from the user computer. 2. The method of claim 1 , wherein sending the locally-stored attestation record further comprises: obtaining the record from a trusted platform module (TPM) of the user computer. 3. The method of claim 1 , further comprising: the user computer sending configuration information of the user computer to the attestation server to cause the attestation server to verify trustworthiness of the user computer based on the configuration information. 4. The method of claim 3 , further comprising: the user computer sending a secure signature to the attestation server to cause the attestation server to verify trustworthiness of the user computer based on the secure signature. 5. The method of claim 1 , further comprising: the user computer executing the first operating environment for performing general purpose operations and the second operating environment configured exclusively for providing a secure communication session, wherein operations performed in the first operating environment do not affect operation of the second operating environment. 6. An article of manufacture comprising a non-transitory computer readable storage medium that stores instructions, which when executed cause a computing device to perform operations including: requesting from a user computer access to a service of a first server over a network via a first operating environment; receiving an attestation request from the first server, via the first operating environment, in response to requesting access to the service; sending from the user computer a value of a secure counter, which is incremented during each interaction of the user computer with the first server, to an attestation server to cause the attestation server to verify trustworthiness of the user computer based on the secure counter value; and sending a locally-stored attestation record from the user computer to the first server via a second operating environment in response to the attestation request and in response to an attestation server verifying trustworthiness of the user computer, wherein the second operating environment is isolated from the first operating environment, and wherein the attestation record is stored locally in a secure storage device accessible via the second operating environment; and receiving access to the service in response to the first server verifying the attestation record received from the user computer. 7. The article of manufacturer of claim 6 , wherein the instructions for sending the locally-stored attestation record further comprise instructions for obtaining the record from a trusted platform module (TPM) of the user computer. 8. The article of manufacture of claim 6 , further comprising instructions for the user computer sending configuration information of the user computer to the attestation server to cause the attestation server to verify trustworthiness of the user computer based on the configuration information. 9. The article of manufacture of claim 8 , further comprising instructions for the user computer sending a secure signature to the attestation server to cause the attestation server to verify trustworthiness of the user computer based on the secure signature. 10. The article of manufacture of claim 7 , further comprising instructions for the user computer executing the first operating environment for performing general purpose operations and the second operating environment configured exclusively for providing a secure communication session, wherein operations performed in the first operating environment do not affect operation of the second operating environment. 11. A computer system comprising: a secure storage device to store an attestation record locally at the computer system, the attestation record received from an attestation server; and a network interface device to communicate from the computer system over a network to the attestation server and a first server separate from the attestation server, the computer system configured to, via the network interface device, request from a user computer access to a service of a first server over a network via a first operating environment: receive an attestation request from the first server, via the first operating environment, in response to requesting access to the service; send a value of a secure counter from the user computer configured to receive the attestation record via the network interface device, which is incremented during each interaction of the user computer with the first server, to the attestation server, wherein the attestation server is to verfy trustworthiness of the computer based on the secure counter value; and send a locally-stored attestation record from the user computer to the first server via a second operating environment in response to the attestation request and is received via the network interface device in response to the attestation server verifying trustworthiness of the user computer, wherein the second operating environment is isolated from the first operating environment locally stored attestation record is previously received from an attestation server separate from the first server, and wherein the attestation record is stored locally in a secure storage device accessible via the second operating environment; and receive access to the service in response to the first server verifying the attestation record received from the user computer. 12. The computer system of claim 11 , wherein the computer system is further configured to obtain the record from a trusted platform module (TPM) of the user computer to send via the network interface device. 13. The computer system of claim 11 , further comprising the user computer configured to receive the attestation record via the network interface device in response to sending configuration information to the attestation server, wherein the attestation server is to verify trustworthiness of the user computer based on the configuration information. 14. The computer system of claim 13 , further comprising the user computer configured to receive the attestation record via the network interface device in response to sending a secure signature to the attestation server, wherein the attestation server is to verify trustworthiness of the user computer based on the secure signature.

Assignees

Inventors

Classifications

  • G06F21/577Primary

    Assessing vulnerabilities and evaluating computer system security · CPC title

  • G06F21/44Primary

    Program or device authentication · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • Vulnerability analysis · CPC title

  • for controlling access to devices or network resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9342683B2 cover?
A method includes assessing a trustworthiness level of a user computer by communication between the user computer and a first server. A record indicating the trustworthiness level is sent from the first server to the user computer, for storage by the user computer. A request is sent from the user computer to a second server, different from the first server, for a service to be provided to the u…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).