Storage Controller Metadata Verification for Unauthorized Access Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage devices, such as solid state drives (SSDs), face challenges in protecting data from being accessed by host devices that do not have permission, as existing security measures are inadequate to ensure that only authorized hosts receive the correct data.
Innovation Solution
A data storage device with a controller that receives read commands, fetches data, checks associated metadata, and provides modified read data, such as encrypted or corrupted data, when the metadata does not match the command, ensuring unprivileged access is prevented by making the data unreadable to unauthorized hosts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is transferred automatically through the data path to meet performance requirements, then productivity is improved, but security is worsened because unauthorized hosts may access data they are not permitted to read
Solution Approach 1:
The patent applies preliminary action by checking metadata associated with data before transferring it to the host device. The controller fetches metadata, compares it with the read command parameters, and verifies authorization prior to data transfer. This pre-verification mechanism ensures security is maintained while allowing automatic high-speed data transfer through the data path, resolving the contradiction between productivity and security.
2Reliability
If metadata checking is performed to ensure data corresponds to the requesting host, then security is improved, but device complexity increases due to additional verification processes
Solution Approach 1:
The patent applies segmentation by separating metadata storage from data storage in the non-volatile memory device. Metadata is stored in a dedicated region and fetched independently by the controller. This segmentation allows the controller to verify data authorization through a modular metadata-checking process, improving security while managing complexity through structured, separated functionality rather than monolithic control logic.
Data Source
AI summary
A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a read command from a host device to read data from the memory device, fetch the read data from the memory device, check metadata associated with the read data, determine if the metadata corresponds to the read command, and provide modified read data to the host device when the metadata does not correspond to the read command. The modified read data may be encrypted read data, corrupted read data, or read data that is replaced with debug information. When the host device receives data that is different than the read data that is requested, the modified read data may be unreadable to the host device so that unprivileged access to the read data may be avoided.


