CPC G06F 9/4406 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0622 (2013.01); G06F 3/065 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 13/4068 (2013.01); G06F 21/572 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |
1. A storage device for booting a host computing device, the storage device comprising:
an input/output interface configured to connect to the host computing device;
a first storage memory controller;
a first storage memory region coupled to and accessible via the first storage memory controller;
a second storage memory controller;
a second storage memory region coupled to and accessible via the second storage memory controller; and
a controller configured to:
detect a code update package in the first storage memory region, wherein the first storage memory region has a lower associated security than the second storage memory region;
initiate a boot sequence from the second storage memory region;
cryptographically evaluate the code update package; and
based on cryptographically validating the code package, copy at least a portion of the code update package from the first storage memory region to the second storage memory region.
|