Systems and methods for detection of firmware image corruption and initiation of recovery

US10353779B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10353779-B2
Application numberUS-201715587737-A
CountryUS
Kind codeB2
Filing dateMay 5, 2017
Priority dateMay 5, 2017
Publication dateJul 16, 2019
Grant dateJul 16, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In accordance with embodiments of the present disclosure, an information handling system may include a host system comprising a host system processor and a device coupled to the host system processor. The information handling system may also include a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system via management traffic communicated between the management controller and a network external to the information handling system and perform runtime verification of a firmware image of the management controller by responsive to each particular read request of the firmware image during runtime of the firmware, verifying integrity of a respective block of the read request and responsive to determining the respective block is corrupted, causing a bootloader of the firmware to, on a subsequent boot of the firmware image, perform recovery of the firmware image.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system comprising: a host system comprising: a host system processor; and a device coupled to the host system processor; and an information handling resource communicatively coupled to the host system processor and configured to perform runtime verification of a firmware image of a firmware of the information handling resource by: receiving information specifying an amount of time as a desired verification period; verifying integrity of respective blocks of the firmware image according to a schedule that is based on a total number of blocks to be verified and further based on the specified amount of time; and responsive to determining the respective block is corrupted, causing a bootloader of the firmware to, on a subsequent boot of the firmware image, perform recovery of the firmware image. 2. The information handling system of claim 1 , wherein verifying integrity of each respective block comprises comparing the respective block with a build-time hash of the firmware image. 3. The information handling system of claim 1 , wherein causing the bootloader of the firmware to perform recovery of the firmware image comprises setting a variable readable by the bootloader to indicate that the firmware image is corrupted. 4. The information handling system of claim 1 , wherein the bootloader is configured to perform recovery of the firmware image by loading and executing a firmware backup image in lieu of the firmware image during the subsequent boot. 5. The information handling system of claim 1 , wherein the bootloader is further configured to: during a boot session, verify integrity of the bootloader; and responsive to determining the respective block is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session. 6. The information handling system of claim 1 , wherein the bootloader is further configured to: during a boot session, verify integrity of a file system of the firmware image; and responsive to determining the file system is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session. 7. The information handling system of claim 1 , wherein the information handling resource comprises a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system via management traffic communicated between the management controller and a network external to the information handling system. 8. A method for performing runtime verification of a firmware image of a firmware by: receiving information specifying an amount of time as a desired verification period; verifying integrity of respective blocks of the firmware image according to a schedule that is based on a total number of blocks to be verified and further based on the specified amount of time; and responsive to determining the respective block is corrupted, causing a bootloader of the firmware to, on a subsequent boot of the firmware image, perform recovery of the firmware image. 9. The method of claim 8 , wherein verifying integrity of each respective block comprises comparing the respective block with a build-time hash of the firmware image. 10. The method of claim 8 , wherein causing the bootloader of the firmware to perform recovery of the firmware image comprises setting a variable readable by the bootloader to indicate that the firmware image is corrupted. 11. The method of claim 8 , wherein the bootloader performs recovery of the firmware image by loading and executing a firmware backup image in lieu of the firmware image during the subsequent boot. 12. The method of claim 8 , wherein the bootloader is further configured to: during a boot session, verify integrity of the bootloader; and responsive to determining the respective block is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session. 13. The method of claim 8 , wherein the bootloader is further configured to: during a boot session, verify integrity of a file system of the firmware image; and responsive to determining the file system is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session. 14. An article of manufacture comprising: a non-transitory computer-readable medium; and computer-executable instructions carried on the computer-readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to perform runtime verification of a firmware image of a firmware by: receiving information specifying an amount of time as a desired verification period; verifying integrity of respective blocks of the firmware image according to a schedule that is based on a total number of blocks to be verified and further based on the specified amount of time; and responsive to determining the respective block is corrupted, causing a bootloader of the firmware to, on a subsequent boot of the firmware image, perform recovery of the firmware image. 15. The article of claim 14 , wherein verifying integrity of each respective block comprises comparing the respective block with a build-time hash of the firmware image. 16. The article of claim 14 , wherein causing the bootloader of the firmware to perform recovery of the firmware image comprises setting a variable readable by the bootloader to indicate that the firmware image is corrupted. 17. The article of claim 14 , wherein the bootloader performs recovery of the firmware image by loading and executing a firmware backup image in lieu of the firmware image during the subsequent boot. 18. The article of claim 14 , wherein the bootloader is further configured to: during a boot session, verify integrity of the bootloader; and responsive to determining the respective block is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session. 19. The article of claim 14 , wherein the bootloader is further configured to: during a boot session, verify integrity of a file system of the firmware image; and responsive to determining the file system is corrupted, load and execute a firmware backup image in lieu of the firmware image during the same boot session.

Assignees

Inventors

Classifications

  • by runtime analysis (performance monitoring G06F11/3466) · CPC title

  • Secure firmware programming, e.g. of basic input output system [BIOS] · CPC title

  • Backup restoration techniques · CPC title

  • by selection of backup contents · CPC title

  • Boot up procedures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10353779B2 cover?
In accordance with embodiments of the present disclosure, an information handling system may include a host system comprising a host system processor and a device coupled to the host system processor. The information handling system may also include a management controller communicatively coupled to the host system processor and configured to provide management of the information handling syste…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F11/1417. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 16 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).