CPC G06F 21/572 (2013.01) [G06F 21/602 (2013.01); H04L 9/3236 (2013.01)] | 19 Claims |
1. A storage device for storing data, comprising:
a non-volatile memory comprising a first area configured to store a plurality of normal firmware images and a second area configured to store a plurality of trusted firmware images;
a firmware table configured to store information about the plurality of normal firmware images and the plurality of trusted firmware images; and
a storage controller configured to:
control the non-volatile memory;
perform a self-test for the storage device; and
write at least one of the plurality of trusted firmware images over a boot image based on a result of the self-test,
wherein the firmware table is configured to store a first hash value calculated before encryption of the plurality of trusted firmware images, and a second hash value calculated after encryption of the plurality of trusted firmware images,
wherein the firmware table is further configured to store boot priority, and
wherein firmware assigned a higher boot priority is executed first in response to the storage device being booted.
|