Method of hardware driver integrity check of memory card controller firmware
First Claim
Patent Images
1. A method for starting operation of a memory storage device comprising:
- providing firmware in a mass storage unit of the device;
passing said firmware though an encryption engine;
calculating hash values for said firmware with said encryption engine;
comparing the calculated hash values with stored hash values; and
executing said firmware if said computed hash values match said stored hash values.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory system comprises an encryption engine implemented in the hardware of a controller. In starting up the memory system, a boot strapping mechanism is implemented wherein a first portion of firmware when executed pulls in another portion of firmware to be executed. The hardware of the encryption engine is used to verify the integrity of at least the first portion of the firmware. Therefore, only the firmware that is intended to run the system will be executed.
144 Citations
4 Claims
-
1. A method for starting operation of a memory storage device comprising:
-
providing firmware in a mass storage unit of the device;
passing said firmware though an encryption engine;
calculating hash values for said firmware with said encryption engine;
comparing the calculated hash values with stored hash values; and
executing said firmware if said computed hash values match said stored hash values.
-
-
2. A method for starting operation of a memory storage device, comprising:
-
providing firmware in a mass storage unit of the device;
executing a first set of instructions in a read only memory that copy the firmware from the mass storage unit to a random access memory;
verifying the integrity of the firmware using an encryption engine; and
after the integrity is verified, executing the firmware from a random access memory with a microprocessor. - View Dependent Claims (3, 4)
-
Specification