Method of hardware driver integrity check of memory card controller firmware
First Claim
Patent Images
1. A method for starting operation and operating a memory storage device comprising:
- providing firmware of the memory storage device in a mass storage unit of the memory storage device;
passing said firmware through a hardware implemented encryption engine of the memory storage device;
calculating hash values for said firmware with said hardware implemented 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.
191 Citations
13 Claims
-
1. A method for starting operation and operating a memory storage device comprising:
-
providing firmware of the memory storage device in a mass storage unit of the memory storage device; passing said firmware through a hardware implemented encryption engine of the memory storage device; calculating hash values for said firmware with said hardware implemented 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. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
2. A method for starting operation of a memory storage device, comprising:
-
providing firmware in a mass storage unit of the memory storage device, the firmware controlling operation of the memory storage device; executing a first set of instructions in a read only memory that copy the firmware from the mass storage unit of the memory storage device to a random access memory of the memory storage device; verifying the integrity of the firmware as it passes from the mass storage unit through a hardware implemented encryption engine in a memory controller of the memory storage device; and after the integrity is verified, executing the firmware from a random access memory with a microprocessor. - View Dependent Claims (3, 4)
-
Specification