IP Library Granted Patent US 6,892,304
Granted Patent B1
US 6,892,304 · App. 09/679,450 · Granted May 10, 2005

System and method for securely utilizing basic input and output system (BIOS) services

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 6,892,304
App. No.
09/679,450
Granted
May 10, 2005
Kind
B1
Abstract

In accordance with one aspect of the current invention, the system comprises a memory for storing instruction sequences by which the processor-based system is processed, where the memory includes a physical memory and a virtual memory. The system also comprises a processor for executing the stored instruction sequences. The stored instruction sequences include process acts to cause the processor to: map a plurality of predetermined instruction sequences from the physical memory to the virtual memory, determine an offset to one of the plurality of predetermined instruction sequences in the virtual memory, receive an instruction to execute the one of the plurality of predetermined instruction sequences, transfer control to the one of the plurality of predetermined instruction sequences, and process the one of the plurality of predetermined instruction sequences from the virtual memory. In accordance with another aspect of the present invention, the system includes an access driver to generate a service request to utilize BIOS services such that the service request contains a service request signature created using a private key in a cryptographic key pair. The system also includes an interface to verify the service request signature using a public key in the cryptographic key pair to ensure integrity of the service request.

Claims (43)

1. A system to securely utilize Basic Input and Output System (BIOS) services, comprising:

an access driver to generate a service request to utilize BIOS services, the service request including a service request signature created using a private key in a cryptographic key pair; and

an interface to verify the service request signature using a public key in the cryptographic key pair to ensure the integrity of the service request.

2. The system of claim 1 , wherein:

the access driver generates a session request to establish a session with the interface; and

the session request includes a session request signature created using a private key in a cryptographic key pair.

3. The system of claim 1 , wherein:

the access driver generates a session request to end the session with the interface; and

the session request includes a session request signature created using a private key in a cryptographic key pair.

4. The system of claim 1 , wherein:

the interface generates an authority certificate and send the authority certificate to the access driver after receiving a session request; and

the access driver uses information included in the authority certificate to generate subsequent session requests.

5. The system of claim 4 , wherein the authority certificate includes a new public key.

6. The system of claim 4 , wherein the authority certificate includes a new private key.

7. The system of claim 4 , wherein the authority certificate includes a certificate signature.

8. The system of claim 1 , wherein:

the interface generates an authority certificate and sends the authority certificate to the access driver after receiving the service request; and

the access driver uses information in the authority certificate to generate subsequent service requests.

9. A method to securely invoke Basic Input and Output System (BIOS) services, comprising:

creating a service request to invoke BIOS services;

signing the service request with a service request signature generated using a private key in a cryptographic key pair; and

verifying the service request signature using a public key in the cryptographic key pair to ensure the integrity of the service request.

10. The method of claim 9 , further comprising:

creating an authority certificate that includes a new private key and a new public key after processing the service request;

signing a subsequent service request with a service request signature generated using the new private key; and

verifying the service request signature of the subsequent service request using the new public key.

11. The method of claim 9 , further comprising:

performing a BIOS service indicated by a service operation code included in the service request.

12. The method of claim 9 , further comprising:

creating a session request to establish a session with a ROM Application Program Interface (RAPI);

signing the session request with a session request signature generated using a private key in a cryptographic key pair; and

verifying the session request signature using a public key in the cryptographic key pair to ensure the integrity of the session request.

13. The method of claim 12 , further comprising:

creating an authority certificate that includes a new private key and a new public key after processing the session request;

signing a subsequent session request with a session request signature generated using the new private key; and

verifying the session request signature of the subsequent session request using the new public key.

14. The method of claim 10 , further comprising:

creating a session request to end a session with a ROM Application Program Interface (RAPI);

signing the session request with a session request signature generated using a private key in a cryptographic key pair; and

verifying the session request signature using a public key in the cryptographic key pair to ensure the integrity of the session request.

15. A computer program embodied on a computer-readable medium to securely utilize Basic Input and Output System (BIOS) services, comprising:

an access driver to generate a service request to utilize BIOS services, the service request including a service request signature created using a private key in a cryptographic key pair; and

an interface to verify the service request signature using a public key in the cryptographic key pair to ensure the integrity of the service request.

Assignments (6)
LIEN AND SECURITY INTEREST Recorded Jan 13, 2017
From: KINGLITE HOLDINGS INC.
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 041366/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2012
From: PHOENIX TECHNOLOGIES LTD.
To: KINGLITE HOLDINGS INC.
Reel/Frame 029339/0716 →
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2012
From: MEP PLP, LLC
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 029307/0590 →
SECURITY AGREEMENT Recorded Nov 13, 2012
From: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC
To: MEP PLP, LLC
Reel/Frame 029291/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: GALASSO, LEONARD J; ZILMER, MATTHEW E.; PHAN, QUANG
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 028847/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2012
From: ZILMER, MATTHEW E.; PHAN, QUANG
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 028802/0239 →