Secure firmware update through a predefined server
AssigneeMicron Technology, Inc.
InventorZhan Liu
Life of this patent
Estimating the term…
Abstract
The disclosed embodiments relate to securely booting firmware images. In one embodiment, a method is disclosed comprising receiving, by a memory device, a firmware update; validating, by the memory device, a signature associated with the firmware update; copying, by the memory device, an existing firmware image to an archive location, the archive location storing a plurality of firmware images sorted by version identifiers; booting, by the memory device, and executing the firmware update; and replacing, by the memory device, the firmware update with the existing firmware image stored in the archive location upon detecting an error while booting the firmware update.
Claims20
A method comprising:
- receiving, by a memory device, a firmware update;
- validating, by the memory device, a signature associated with the firmware update;
- copying, by the memory device, an existing firmware image to an archive location, the archive location storing a plurality of firmware images sorted by version identifiers;
- booting, by the memory device, and executing the firmware update;
- and
- replacing, by the memory device, the firmware update with the existing firmware image stored in the archive location upon detecting an error while booting the firmware update.
A memory device comprising:
- a non-volatile storage area;
- and
- a controller configured to:
- receive a firmware update;
- validate a signature associated with the firmware update;
- copy an existing firmware image to an archive location in the non-volatile storage area, the archive location storing a plurality of firmware images sorted by version identifiers;
- boot and execute the firmware update;
- and
- replace the firmware update with the existing firmware image stored in the archive location upon detecting an error while booting the firmware update.
A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining steps of:
- receiving a firmware update;
- validating a signature associated with the firmware update;
- copying an existing firmware image to a write-protected archive location, the archive location storing a plurality of firmware images sorted by version identifiers;
- booting and executing the firmware update;
- and
- replacing the firmware update with the existing firmware image stored in the archive location upon detecting an error while booting the firmware update.
Dependencies are inferred from the claim text.