Virus resistant and hardware independent method of flashing system bios
First Claim
Patent Images
1. A computer system comprising:
- a hard disk drive for receiving and storing a BIOS image;
a Flash ROM BIOS part adapted to be flashed with said BIOS image;
a RAM memory for receiving and storing said BIOS image from said hard disk when said BIOS image is to be flashed into said Flash ROM BIOS part, said BIOS image including a flash signature and encoded information for verification that said BIOS image is compatible with a particular computer system;
a utility program operable to generate a software SMI by writing at least part of said flash signature to an SMI port; and
a software SMI handler program responsive to said software SMI for determining whether said BIOS image is a certified BIOS image for a particular computer system and on determination of a certified BIOS image, allowing said- BIOS image to be flashed into said Flash ROM BIOS part.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for making sure that before the ROM BIOS of a personal computer is reprogrammed, the BIOS image is compatible with the computer whose BIOS are being reprogrammed. This is done by requiring the utility that performs the reprogramming of the ROM BIOS to have a secure portion of code that is stored in a portion of the computer'"'"'s memory that is inaccessible to a user. The secure portion of code is used to make sure that the BIOS image to be programmed into the computer is compatible with the computer.
-
Citations
17 Claims
-
1. A computer system comprising:
-
a hard disk drive for receiving and storing a BIOS image;
a Flash ROM BIOS part adapted to be flashed with said BIOS image;
a RAM memory for receiving and storing said BIOS image from said hard disk when said BIOS image is to be flashed into said Flash ROM BIOS part, said BIOS image including a flash signature and encoded information for verification that said BIOS image is compatible with a particular computer system;
a utility program operable to generate a software SMI by writing at least part of said flash signature to an SMI port; and
a software SMI handler program responsive to said software SMI for determining whether said BIOS image is a certified BIOS image for a particular computer system and on determination of a certified BIOS image, allowing said- BIOS image to be flashed into said Flash ROM BIOS part. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for flashing a ROM BIOS part in a computer system, said method comprising the steps of:
-
determining a Flash BIOS file name and a Flash BIOS file size for a ROM BIOS to be flashed;
determining a software SMI port location;
placing a BIOS image having said determined Flash BIOS file name and said Flash BIOS file size into RAM, said BIOS image including encoded information for verification that said BIOS image is compatible with said computer system;
using a flash BIOS signature to indicate that flashing said BIOS is intentional;
generating a software SMI interrupt;
in response to said software SMI, determining whether said flash BIOS signature is valid and, if valid, executing a specific code during said software SMI interrupt to determine on the basis of said encoded information whether said BIOS image is a certified BIOS image for said computer system; and
flashing said ROM BIOS part if said BIOS image is determined to be said certified BIOS image. - View Dependent Claims (10, 11, 12)
-
-
13. A method for reprogramming a ROM BIOS part in a computer system, said method comprising the steps-of:
-
determining whether a user intentionally initiated a ROM BIOS part reprogramming;
after determining that initiation of a ROM BIOS part in the computer system was intentionally initiated, establishing that a ROM BIOS image is a certified ROM BIOS image that is compatible with said computer system; and
reprogramming said ROM BIOS part if said ROM BIOS image is established to be a certified ROM BIOS image for said computer system. - View Dependent Claims (14, 15, 16, 17)
-
Specification