APPROACHES FOR FIRMWARE TO TRUST AN APPLICATION
First Claim
1. A machine-readable medium storing one or more sequences of instructions, which when executed, cause:
- in response to firmware, executing on a device, receiving an indication that an application, executing on the device, is requesting a service provided by the firmware, the firmware obtaining (a) an operating system signature associated with the application and (b) a firmware signature associated with the application,wherein the operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, and wherein the firmware signature is a signature that is used by the firmware to authenticate the application; and
upon the firmware determining that the operating system signature matches the firmware signature, the firmware storing trust data that permits the application to access the service provided by the firmware.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for determining whether firmware should trust an application sufficiently so as to provide a service to the application. Firmware, executing on a device, receives an indication that an application, also executing on the device, is requesting a service provided by the firmware. The firmware obtains (a) an operating system signature associated with the application and (b) a firmware signature associated with the application. The operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, while the firmware signature is a signature that is used by the firmware to authenticate the application. If the firmware determines that the operating system signature matches the firmware signature, then the firmware storing trust data that permits the application to access the service provided by the firmware. The firmware need not calculate a signature based on the in-memory image of the application.
-
Citations
25 Claims
-
1. A machine-readable medium storing one or more sequences of instructions, which when executed, cause:
-
in response to firmware, executing on a device, receiving an indication that an application, executing on the device, is requesting a service provided by the firmware, the firmware obtaining (a) an operating system signature associated with the application and (b) a firmware signature associated with the application, wherein the operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, and wherein the firmware signature is a signature that is used by the firmware to authenticate the application; and upon the firmware determining that the operating system signature matches the firmware signature, the firmware storing trust data that permits the application to access the service provided by the firmware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer, comprising:
-
an application; an operating system; and firmware, wherein the firmware is configured to perform; in response to the firmware receiving an indication that the application is requesting a service provided by the firmware, the firmware obtaining (a) an operating system signature associated with the application and (b) a firmware signature associated with the application, wherein the operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, and wherein the firmware signature is a signature that is used by the firmware to authenticate the application; and upon the firmware determining that the operating system signature matches the firmware signature, the firmware storing trust data that permits the application to access the service provided by the firmware. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for firmware to determine whether to provide services to an application, comprising:
-
in response to the firmware, executing on a device, receiving an indication that the application, executing on the device, is requesting a service provided by the firmware, the firmware obtaining (a) an operating system signature associated with the application and (b) a firmware signature associated with the application, wherein the operating system signature is a signature that is used by the operating system, executing on the device, to authenticate the application, and wherein the firmware signature is a signature that is used by the firmware to authenticate the application; and upon the firmware determining that the operating system signature matches the firmware signature, the firmware storing trust data that permits the application to access the service provided by the firmware. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification