| CPC G06F 21/572 (2013.01) [G06F 21/575 (2013.01); H04L 9/30 (2013.01); H04L 9/3247 (2013.01); G06F 2221/033 (2013.01)] | 10 Claims |

|
1. A firmware verification system, suitable for a secure boot stage;
wherein the firmware verification system comprises:
a read-only memory (ROM), configured to store a bootloader;
a microcontroller, including a flash memory for storing a plurality of firmware; and
a non-volatile firmware list storage device, configured to store a firmware list; wherein the firmware list includes a plurality of entries; wherein each entry respectively corresponds to one of the firmware stored in the flash memory, and each entry includes a firmware information field, a security version number field, and a public key hash value field;
wherein the bootloader is used to read one of the entries, and according to contents of the firmware information field, the security version number field, and the public key hash value field in the one of the entries, to determine correctness of a public key and correctness of a digital signature of the firmware that is corresponding to the one of the entries in the microcontroller.
|