System for validating a bios program and memory coupled...

Electrical computers and digital processing systems: support – Digital data processing system initialization or configuration – Loading initialization program

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S001000, C713S188000, C713S191000, C714S042000

Reexamination Certificate

active

06625730

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to protecting a computer system and, more particularly, to protecting at least one of a BIOS, Boot Block, CMOS, and NVRAM in a computer system.
2. Background of the Related Art
This section is intended to introduce the reader to various aspects of art which may be related to various aspects of the present invention which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present invention. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Computer security is becoming increasingly important in today's environment of heavily networked computer systems. As a result, security and integrity features are becoming desirable in the use of personal computers and servers. Of particular concern is the protection of reprogrammable start up memory from unauthorized reprogramming or alteration of the computer's non-volatile memory.
When a computer is initially turned on, the computer executes a series of instructions from a specified startup routine. The startup routine is generally referred to as the Basic Input/Output System (BIOS). The memory in which the BIOS is stored is typically small. It stores the basic software to provide for initial set up and configuration of the system and allows the system to load and execute subsequent programs. Since the configuration software must be available at startup time, the BIOS is typically stored in non-volatile memory.
In the past, the BIOS was generally stored in a read only memory device. However, it has become more common in recent years to store the BIOS routine in a reprogrammable or random access memory so that the BIOS software can be upgraded when necessary. Thus, typically the BIOS is stored in FLASH memory or a non-volatile Random Access Memory (NVRAM) to allow the contents of the BIOS to be changed. The act of changing the contents of non-volatile memory is often called “flashing” the memory.
A flashable BIOS may consist of two separately programmable portions, each containing identical copies of the BIOS software. To upgrade or flash the BIOS, only half of the memory is updated at one time. To update the BIOS without losing operability, the inactive half of the BIOS is overwritten first. Once the system is power cycled the second time, the system is brought up with the newly overwritten portion of the BIOS being active. Subsequently, the section containing the older BIOS routine can be updated while it is inactive. While this method of flashing the BIOS offers obvious advantages over the conventional method of upgrading the BIOS by physically replacing a memory chip, this ability to alter the BIOS creates various security risks. To prevent malicious, as well as inadvertent, reprogramming of the BIOS, various security measures are often implemented into computer systems.
The present invention may be directed to addressing one or more of the problems set forth above.
SUMMARY OF THE INVENTION
Certain aspects commensurate in scope with the disclosed embodiments are set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of certain forms the invention might take and that these aspects are not intended to limit the scope of the invention. Indeed, the invention may encompass a variety of aspects that may not be set forth below.
In one embodiment of the present invention, there is provided a method and apparatus for validating segments of memory in a computer system. Specifically, a Boot-Block is used to validate a BIOS and the BIOS is used to validate the Boot-Block. These validation algorithms can be implemented in conjunction with a cryptographic algorithm to provide enhanced system protection. Also, the Boot-Block and/or the BIOS may be used to validate other memory segments such as the CMOS or additional portions of the NVRAM.
In another embodiment of the present invention, there is provided a method and apparatus in which a Boot-Block may be used to validate the BIOS. This validation algorithm can be implemented in conjunction with a cryptographic algorithm to provide enhanced system protection. Also, the Boot-Block may be used to validate other memory segments such as the CMOS or additional portions of the NVRAM.
In yet another embodiment of the present invention, there is provided a method and apparatus in which the BIOS may be used to validate a Boot Block. This validation algorithm can be implemented in conjunction with a cryptographic algorithm to provide enhanced system protection. Also, the BIOS may be used to validate other memory segments such as the CMOS or additional-portions of the NVRAM.


REFERENCES:
patent: 5748888 (1998-05-01), Angelo et al.
patent: 5748940 (1998-05-01), Angelo et al.
patent: 5844986 (1998-12-01), Davis
patent: 5848418 (1998-12-01), de Souza et al.
patent: 5859911 (1999-01-01), Angelo et al.
patent: 5887131 (1999-03-01), Angelo
patent: 5892906 (1999-04-01), Chou et al.
patent: 5923754 (1999-07-01), Angelo et al.
patent: 5944821 (1999-08-01), Angelo
patent: 5953422 (1999-09-01), Angelo et al.
patent: 5960084 (1999-09-01), Angelo
patent: 5974250 (1999-10-01), Angelo et al.
patent: 6003144 (1999-12-01), Olarig et al.
patent: 6009524 (1999-12-01), Olarig et al.
patent: 6131174 (2000-10-01), Fischer et al.
patent: 6134591 (2000-10-01), Nickles
patent: 6178167 (2001-01-01), Fraser
patent: 6263431 (2001-07-01), Lovelace et al.
patent: 6311273 (2001-10-01), Helbig, Sr. et al.
patent: 6401208 (2002-06-01), Davis et al.
patent: 6477648 (2002-11-01), Schell et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for validating a bios program and memory coupled... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for validating a bios program and memory coupled..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for validating a bios program and memory coupled... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3039880

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.