Data storage device comprising a secure processor for maintaining plaintext access to an LBA table
AssigneeWestern Digital Technologies, Inc.
InventorsAlan T. Meyer, Erik R. Habbinga
Life of this patent
Estimating the term…
Abstract
A data storage device is disclosed comprising a non-volatile memory, a logical block address (LBA) table for storing plaintext data used to access the non-volatile memory, and control circuitry including a secure processor and a device processor. The secure processor is operable to initialize the LBA table with at least one authentication code over the plaintext data, and verify the authentication code over the plaintext data. The device processor is operable to receive an access command from a host, evaluate the plaintext data in the LBA table to determine whether to allow the access command, and when the access command is allowed, execute the access command.
Claims20
A data storage device comprising:
- a non-volatile memory;
- a logical block address (LBA) table for storing plaintext data used to access the non-volatile memory;
- and
- control circuitry including a secure processor and a device processor, wherein:
- the secure processor is operable to:
- initialize the LBA table with at least one authentication code over the plaintext data;
- and
- verify whether the plaintext data has been modified illegally in response to the authentication code;
- and
- the device processor is operable to:
- receive an access command from a host;
- and
- evaluate the plaintext data in the LBA table to determine whether to allow the access command.
A method of operating a data storage device, the data storage device comprising a non-volatile memory and a logical block address (LBA) table for storing plaintext data used to access the non-volatile memory, the method comprising:
- initializing the LBA table with at least one authentication code over the plaintext data;
- receiving an access command from a host;
- verifying whether the plaintext data has been modified illegally in response to the authentication code;
- and
- evaluating the plaintext data in the LBA table to determine whether to allow the access command.
Dependencies are inferred from the claim text.