IP Library Granted Patent US 8,874,892
Granted Patent B1
US 8,874,892 · App. 13/764,364 · Granted Oct 28, 2014

Assessing BIOS information prior to reversion

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 8,874,892
App. No.
13/764,364
Granted
Oct 28, 2014
Kind
B1
Abstract

Approaches for assessing information used in reverting to a prior BIOS version. A BIOS analyzes a file to determine whether the file may be used to revert the BIOS to a prior version of the BIOS. The file may contain a map of CMOS information.

Claims (40)

1. One or more non-transitory machine-readable storage mediums storing one or more sequences of instructions, which when executed, cause:

a BIOS analyzing a file to determine whether the file may be used to revert the BIOS to a prior version of the BIOS,

wherein the file comprises (a) a copy of the prior version of the BIOS and (b) a map of CMOS information,

inserting an empty space signature pattern into a portion of unused space within the prior version of the BIOS to identify whether any alterations have been made to the unused space within the prior version of the BIOS;

after the BIOS connects to a network and prior to a loading of an operating system, the BIOS obtaining a checksum from a server over the network used to verify the integrity of the BIOS;

after the BIOS verifies that the prior version of the BIOS in the file passes a checksum and certificate comparison using the checksum obtained from the server over the network, the BIOS analyzing the file to determine whether the any alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

the BIOS only restoring the prior version of the BIOS if the BIOS determines that (a) the prior version of the BIOS passes the checksum and certificate comparison and (b) the BIOS determines no alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

upon determining that the file may be used to revert the BIOS to the prior version, restoring the prior version of the BIOS and deriving new CMOS values for the prior version of the BIOS using the map of the CMOS information.

2. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the file is stored in memory.

3. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein the file is persistently stored on disk.

4. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein execution of the one or more sequences of instructions further cause:

upon determining that the BIOS has been tampered with, re-flashing the BIOS, without human intervention, to a prior version of the BIOS.

5. The one or more non-transitory machine-readable storage mediums of claim 1 , wherein execution of the one or more sequences of instructions further cause:

the BIOS connecting to a network prior to loading the operating system.

6. An apparatus, comprising:

one or more processors; and

one or more computer-readable mediums storing one or more sequences of instructions, which when executed by the one or more processors, causes:

a BIOS analyzing a file to determine whether the file may be used to revert the BIOS to a prior version of the BIOS,

wherein the file comprises (a) a copy of the prior version of the BIOS and (b) a map of CMOS information;

inserting an empty space signature pattern into a portion of unused space within the prior version of the BIOS to identify whether any alterations have been made to the unused space within the prior version of the BIOS;

after the BIOS connects to a network and prior to a loading of an operating system, the BIOS obtaining a checksum from a server over the network used to verify the integrity of the BIOS;

after the BIOS verifies that the prior version of the BIOS in the file passes a checksum and certificate comparison using the checksum obtained from the server over the network, the BIOS analyzing the file to determine whether the any alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

the BIOS only restoring the prior version of the BIOS if the BIOS determines that (a) the prior version of the BIOS passes the checksum and certificate comparison and (b) the BIOS determines no alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

upon determining that the file may be used to revert the BIOS to the prior version, restoring the prior version of the BIOS and deriving new CMOS values for the prior version of the BIOS using the map of the CMOS information.

7. The apparatus of claim 6 , wherein the file is stored in memory.

8. The apparatus of claim 6 , wherein the file is persistently stored on disk.

9. The apparatus of claim 6 , wherein execution of the one or more sequences of instructions further cause:

upon determining that the BIOS has been tampered with, re-flashing the BIOS, without human intervention, to a prior version of the BIOS.

10. The apparatus of claim 6 , wherein execution of the one or more sequences of instructions further cause:

the BIOS connecting to a network prior to loading the operating system.

11. A method, comprising:

a BIOS analyzing a file to determine whether the file may be used to revert the BIOS to a prior version of the BIOS,

wherein the file comprises (a) a copy of the prior version of the BIOS and (b) a map of CMOS information,

inserting an empty space signature pattern into a portion of unused space within the prior version of the BIOS to identify whether any alterations have been made to the unused space within the prior version of the BIOS;

after the BIOS connects to a network and prior to a loading of an operating system, the BIOS obtaining a checksum from a server over the network used to verify the integrity of the BIOS;

after the BIOS verifies that the prior version of the BIOS in the file passes a checksum and certificate comparison using the checksum obtained from the server over the network, the BIOS analyzing the file to determine whether the any alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

the BIOS only restoring the prior version of the BIOS if the BIOS determines that (a) the prior version of the BIOS passes the checksum and certificate comparison and (b) the BIOS determines no alterations have been made to the unused space within the prior version of the BIOS using the empty space signature pattern; and

upon determining that the file may be used to revert the BIOS to the prior version, restoring the prior version of the BIOS and deriving new CMOS values for the prior version of the BIOS using the map of the CMOS information.

12. The method of claim 11 , wherein the file is stored in memory.

13. The method of claim 11 , wherein the file is persistently stored on disk.

Assignments (6)
CHANGE OF NAME Recorded Aug 17, 2021
From: SANTERA EMEA LTD.
To: PHOENIX TECHNOLOGIES EMEA LIMITED
Reel/Frame 057199/0594 →
RELEASE OF SECURITY INTEREST Recorded Jan 12, 2021
From: CERBERUS BUSINESS FINANCE, LLC
To: PHOENIX TECHNOLOGIES, LTD.
Reel/Frame 054891/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2021
From: PHOENIX TECHNOLOGIES LTD.
To: SANTERA EMEA LTD.
Reel/Frame 054893/0734 →
CHANGE OF ADDRESS Recorded Jun 26, 2019
From: PHOENIX TECHNOLOGIES LTD.
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 051615/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2019
From: CHAN, STEVEN; KIKINIS, DAN
To: PHOENIX TECHNOLOGIES LTD.
Reel/Frame 049551/0872 →
IP SECURITY AGREEMENT - PATENTS Recorded Sep 30, 2013
From: PHOENIX TECHNOLOGIES LTD.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031315/0700 →