Secure recovery apparatus and method
First Claim
Patent Images
1. A computing device, comprising:
- one or more processors;
a storage location for storing valid boot code; and
a memory including instructions for initiating a boot cycle at, when executed by one or more processors, cause the computing device to;
initiate loading of multiple portions of boot code;
determine, during the boot cycle, whether each portion of boot code is valid; and
in response to determining a respective portion of boot code is invalid, stop the boot cycle, load a corresponding valid portion of boot code from the storage location, replace the invalid portion of boot code using the valid portion of boot code, and resume the same boot cycle at a last known portion of boot code determined to be valid.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for recovering a boot image. Hardware instructions initiate a loading of a computer operating system on a computing device. During the loading of the operating system, multiple portions of boot code are verified and a determination is made whether each portion is valid. If a portion of boot code is determined to be invalid, a secure portion of the boot code is loaded to repair the invalid code and the loading of the operating system resumed.
30 Citations
20 Claims
-
1. A computing device, comprising:
-
one or more processors; a storage location for storing valid boot code; and a memory including instructions for initiating a boot cycle at, when executed by one or more processors, cause the computing device to; initiate loading of multiple portions of boot code; determine, during the boot cycle, whether each portion of boot code is valid; and in response to determining a respective portion of boot code is invalid, stop the boot cycle, load a corresponding valid portion of boot code from the storage location, replace the invalid portion of boot code using the valid portion of boot code, and resume the same boot cycle at a last known portion of boot code determined to be valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
initiating, by a computing device, loading of multiple portions of boot code; determining, by the computing device in connection with the loading of the multiple portions of boot code, whether each portion of boot code is valid; and in response to determining a respective portion of boot code is invalid, stop the loading of the multiple portions of boot code, load a corresponding valid portion of boot code from a storage location, replace the invalid portion of boot code using the valid portion of boot code, and resume the same loading of the multiple portions of boot code at a last known portion of boot code determined to be valid. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium having machine-executable instructions stored thereon, which when executed by a machine or computer cause the machine or computer to perform a method, comprising:
-
initiating a loading of an operating system on a computing device; verifying a first portion of boot code during the loading of the operating system; determining, by the computing device during the loading of the operating system, that a second portion of boot code is invalid; in response to determining the second level of boot code is invalid, stopping the loading of the operating system and obtaining a valid portion of boot code from a secure location; replacing the second portion of boot code with the valid portion of boot code; and resuming the same loading of the operating system at the verified first portion of boot code.
-
Specification