- Patent Title: Confirming a version of firmware loaded to a processor-based device
-
Application No.: US16674740Application Date: 2019-11-05
-
Publication No.: US11409872B2Publication Date: 2022-08-09
- Inventor: Michael H. Miller
- Applicant: Seagate Technology LLC
- Applicant Address: US CA Cupertino
- Assignee: Seagate Technology LLC
- Current Assignee: Seagate Technology LLC
- Current Assignee Address: US CA Cupertino
- Agency: Hall Estill Law Firm
- Main IPC: G06F21/00
- IPC: G06F21/00 ; G06F21/56

Abstract:
Apparatus and method for verifying firmware used by a programmable processor in a processor-based device, such as but not limited to a solid-state drive (SSD). In some embodiments, the firmware is stored in a device memory and is accessed to generate an output value using a suitable mathematical function, such as a cryptographic function, a cyclic redundancy check (CRC) function, etc. The output value is used to verify a state of the firmware, such as by ensuring a proper version of firmware has been loaded, that an attacking party has not tampered with the firmware, etc. The firmware may be subsequently loaded and executed by the programmable processor responsive to successful verification. A nonce value supplied by a host can be incorporated into the output value generation process.
Information query