Claims
- 1. One or more computer readable memories having stored thereon a plurality of instructions that, when executed by a processor, causes the processor to:
receive a request to make a signed attestation of a current value of a register; and return a signed statement of the current value of the register, wherein the statement is signed using a private key of a pair of public and private keys of the processor.
- 2. One or more computer readable memories as recited in claim 1, wherein the signed statement further includes a public key of the pair of public and private keys of the processor.
- 3. One or more computer readable memories as recited in claim 1, wherein the signed statement further includes a value “ATTEST”.
- 4. One or more computer readable memories as recited in claim 1, wherein the signed statement further includes a name of the register.
- 5. One or more computer readable memories as recited in claim 1, wherein the signed statement further includes a current value of a region of memory identified in the request.
- 6. One or more computer readable memories having stored thereon a plurality of instructions that, when executed by a processor, causes the processor to:
receive a request to make a signed attestation of a current value of a region of memory; return a signed statement of the current value of the region of memory, wherein the statement is signed using a private key of a pair of public and private keys of the processor.
- 7. One or more computer readable memories as recited in claim 6, wherein the signed statement further includes a public key of the pair of public and private keys of the processor.
- 8. One or more computer readable memories as recited in claim 6, wherein the signed statement further includes a value “ATTEST”.
- 9. One or more computer readable memories as recited in claim 6, wherein the value comprises a challenge nonce received from a content provider.
- 10. One or more computer readable memories as recited in claim 6, wherein the signed statement further includes:
a value of a register identified in the request; and a name of the register.
- 11. A method, implemented by an operating system of a device, the method comprising:
receiving, in response to an ATTEST operation being invoked, a request to make a signed attestation of a value; and signing, using a private key of a pair of public and private keys of a processor of the device, a statement including the value.
- 12. A method as recited in claim 11, wherein the value to be signed is the value of a register.
- 13. A method as recited in claim 12, wherein the statement further includes a name of the register.
- 14. A method as recited in claim 11, wherein the value to be signed is the value of a region of memory.
- 15. A method as recited in claim 14, wherein the value comprises a challenge nonce received from a content provider.
- 16. A method as recited in claim 11, wherein the value to be signed is the value of a register and the value of a region of memory.
- 17. A system comprising:
means for receiving, in response to an ATTEST operation being invoked, a request to make a signed attestation of a value; and means for signing, using a private key of a pair of public and private keys of a processor of the system, a statement including the value.
- 18. A system as recited in claim 17, wherein the value to be signed is the value of a register.
- 19. A method as recited in claim 17, wherein the value to be signed is the value of a region of memory.
- 20. A method as recited in claim 17, wherein the value to be signed is the value of a register and the value of a region of memory.
- 21. One or more computer readable memories having stored thereon a plurality of instructions that, when executed by a processor of a device, causes the processor to implement an ATTEST operation that causes the processor to make a signed attestation of a current value of a region of memory or a register, the signed attestation being signed with a private key of a pair of public and private keys of the processor, and the signed attestation including the current value.
- 22. One or more computer readable memories as recited in claim 21, wherein the ATTEST operation causes the processor to make a signed attestation of both the current value of the region of memory and the current value of the register, the signed attestation including both the current value of the region of memory and the current value of the register, the signed attestation further including a name of the register.
- 23. One or more computer readable memories as recited in claim 21, wherein the value of the region of memory comprises a challenge nonce received from a content provider.
- 24. One or more computer readable memories having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
invoke an attest operation in order to have a signed attestation of a current value of a register made; and receive, in response to invoking the attest operation, a signed statement of the current value of the register, wherein the statement is signed using a private key of a pair of public and private keys of a processor of a device generating the signed statement.
- 25. One or more computer readable memories as recited in claim 24, wherein the signed statement further includes a public key of the pair of public and private keys of the processor of the device generating the signed statement.
- 26. One or more computer readable memories as recited in claim 24, wherein the signed statement further includes a value “ATTEST”.
- 27. One or more computer readable memories as recited in claim 24, wherein the signed statement further includes a name of the register.
- 28. One or more computer readable memories as recited in claim 24, wherein the signed statement further includes a current value of a region of memory identified in the request.
- 29. One or more computer readable memories having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
invoke an attest operation in order to have a signed attestation of a current value of a region of memory made; and receive, in response to invoking the attest operation, a signed statement of the current value of the region of memory, wherein the statement is signed using a private key of a pair of public and private keys of a processor of a device generating the signed statement.
- 30. One or more computer readable memories as recited in claim 29, wherein the signed statement further includes a public key of the pair of public and private keys of the processor of the device generating the signed statement.
- 31. One or more computer readable memories as recited in claim 29, wherein the signed statement further includes a value “ATTEST”.
- 32. One or more computer readable memories as recited in claim 29, wherein the value comprises a challenge nonce received from a content provider.
- 33. One or more computer readable memories as recited in claim 29, wherein the signed statement further includes:
a value of a register identified in the request; and a name of the register.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/266,207, filed Mar. 10, 1999, entitled “System and Method for Authenticating an Operating System to a Central Processing Unit, Providing the CPU/OS with Secure Storage, and Authenticating the CPU/OS to a Third Party”. U.S. patent application Ser. No. 09/266,207 is a non-provisional application claiming priority to U.S. provisional patent application Ser. No. 60/105,891 filed on Oct. 26, 1998, which is herein incorporated by reference, and is related to co-pending applications titled “Loading And Identifying A Digital Rights Management Operating System,” U.S. patent application Ser. No. 09/227611, “Key-based Secure Storage,” U.S. patent application Ser. No. 09/227568, “Digital Rights Management,” U.S. patent application Ser. No. 09/227559, and “Digital Rights Management Operating System,” U.S. patent application Ser. No. 09/227561, all filed on Jan. 8, 1999 and assigned to the same assignee as the present application.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09266207 |
Mar 1999 |
US |
Child |
10431309 |
May 2003 |
US |