Processing Device
US-2015033004-A1 · Jan 29, 2015 · US
US9397903B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9397903-B2 |
| Application number | US-201214124000-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 5, 2012 |
| Priority date | Jun 8, 2011 |
| Publication date | Jul 19, 2016 |
| Grant date | Jul 19, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of determining an operational attribute of a server executed on a first execution platform and providing a service, the method comprising: performing a measurement indicative of an operational attribute of the server, wherein the measurement is performed by a platform observer system executed on said first execution platform; communicating a result of said measurement to an external observer system; wherein the communicating comprises protecting secrecy of the communicated result; verifying, by the external observer system, that the received measurement result is indicative of a measurement performed on said server.
Opening claim text (preview).
The invention claimed is: 1. A method of carrying out a performance verification of a server executing on a server system executed on a trusted platform having a platform observer function executing as a trusted entity independent from the server, the method performed by a node operating as an external observer function and comprising: triggering the platform observer function to make a first performance measurement of the trusted platform, and to request a second performance measurement of the server by a platform observer helper function executing on the server; receiving a performance measurement response from the platform observer function that includes: the first and second performance measurements; a hash of static operating system state information maintained by the server, as provided to the platform observer function by the platform observer helper function in conjunction with the second performance measurement; a sealed key generated as a function of a secret key known between the platform observer function and the external observer function and sealed to the current value of a first register that is maintained by the platform observer helper function and updated each time the platform observer function requests a new performance measurement of the server; and a verification value that depends on a nonce and the current value of a second register that is maintained by the platform observer function in correspondence with the first register and is updated by the platform observer function each time the platform observer function requests a new performance measurement of the server; and verifying that the first and second performance measurements agree with known values corresponding to an overall performance of the trusted platform and a targeted performance of the server; and verifying that the second performance measurement corresponds to the server by: sending the sealed key and the verification value to the platform observer helper function; receiving return verification data from the platform observer helper function comprising a new hash of the static operating system state information maintained by the server, and a derived key that is derived from the sealed key by the platform observer function helper using the current value of the first register at the platform observer helper function; and determining that the second performance measurement corresponds to the server, based on verifying that the new hash of the static operating system state information matches the corresponding hash previously received from the platform observer function, and that the derived key matches the secret key; and responsive to determining that the second performance measurement corresponds to the server, generating an indication of whether the second performance measurement agrees with the targeted performance of the server. 2. The method of claim 1 , wherein the nonce identifies the performance verification, and wherein each subsequent performance verification involves a new nonce. 3. The method of claim 1 , further comprising providing at least one of the nonce and the secret key to the platform observer function via Transport Layer Security (TLS) protocol signaling, as part of triggering the platform observer function to make the first performance measurement of the trusted platform, and to request the second performance measurement of the server by the platform observer helper function executing on the server. 4. The method of claim 1 , further comprising receiving at least one of the secret key and the nonce from the platform observer function via Transport Layer Security (TLS) protocol signaling. 5. The method of claim 1 , further comprising receiving a proof of the verification value in conjunction with the verification value, and conditioning on proving the verification value via a remote attestation procedure executed with the platform observer function said steps of verifying that the first and second performance measurements agree with known values corresponding to the overall performance of the trusted platform and the targeted performance of the server, and verifying that the second performance measurement corresponds to the server. 6. The method of claim 1 , further comprising providing a proof of the second verification value in conjunction with providing the second verification value to the external observer function, and performing a remote attestation procedure with the external observer function in association with the proof. 7. A node configured to carry out a performance verification of a server executing on a server system executed on a trusted platform having a platform observer function executing as a trusted entity independent from the server, the node operative as an external observer function relative to the server and comprising: interface circuitry configured to communicatively couple the node to the platform observer function and to a platform observer helper function that executes on the server; and processing circuitry operatively associated with the interface circuitry and configured to: trigger the platform observer function to make a first performance measurement of the trusted platform, and to request a second performance measurement of the server by the platform observer helper function; receive a performance measurement response from the platform observer function that includes: the first and second performance measurements; a hash of static operating system state information maintained by the server, as provided to the platform observer function by the platform observer helper function in conjunction with the second performance measurement; a sealed key generated as a function of a secret key known between the platform observer function and the external observer function and sealed to the current value of a first register that is maintained by the platform observer helper function and updated each time the platform observer function requests a new performance measurement of the server; and a verification value that depends on a nonce and the current value of a second register that is maintained by the platform observer function in correspondence with the first register and is updated by the platform observer function each time the platform observer function requests a new performance measurement of the server; and verify that the first and second performance measurements agree with known values corresponding to an overall performance of the trusted platform and a targeted performance of the server; and verify that the second performance measurement corresponds to the server, based on being configured to: send the sealed key and the verification value to the platform observer helper function; receive return verification data from the platform observer helper function comprising a new hash of the static operating system state information maintained by the server, and a derived key that is derived from the sealed key by the platform observer function helper using the current value of the first register at the platform observer helper function; and determine that the second performance measurement corresponds to the server, based on verifying that the new hash of the static operating system state information matches the corresponding hash previously received from the platform observer function, and that the derived key matches the secret key; and responsive to determining that the second performance measurement corresponds to the server, generate an indication of whether the second performance measurement agrees with the targeted performance of the server. 8. A method of carrying out a performance verification of a server executing on a server system executed on a trusted platform having a platform obser
Protecting data integrity, e.g. using checksums, certificates or signatures · 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
Processing captured monitoring data, e.g. for logfile generation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.