SSD Controller Host Authentication Code Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In self-encrypting solid state drives (SSDs) conforming to the Trusted Computing Group (TCG) standard, there is a security risk where unauthenticated hosts can access the nonvolatile memory, potentially leading to data leakage or alteration, as authentication of one host does not prevent access by other connected hosts.
Innovation Solution
The SSD generates and transmits a temporary authentication code only to authenticated hosts, ensuring that access commands, including read and write operations, are permitted only when the code matches the stored temporary authentication code, thereby prohibiting access from unauthenticated hosts.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If authentication is implemented for hosts accessing the nonvolatile memory, then data security is improved, but access convenience deteriorates
Solution Approach 1:
The system performs preliminary authentication of hosts before permitting access to the nonvolatile memory. The controller authenticates each host upon connection and establishes authentication codes in advance, ensuring that only authenticated hosts can subsequently access the memory. This preliminary security check prevents unauthorized access while maintaining a streamlined process for legitimate users.
2Reliability
If access control is enforced for each host, then data protection is improved, but system complexity increases
Solution Approach 1:
The system segments access control by implementing individual authentication codes for each host. The controller maintains separate authentication credentials for different hosts, allowing independent verification and control of each host's access rights. This segmentation enables fine-grained security control without requiring complex centralized authorization systems.
Solution Approach 2:
The controller acts as an intermediary between hosts and the nonvolatile memory, mediating all access requests through authentication verification. Rather than implementing complex security protocols at the memory level or requiring direct host-to-memory security negotiations, the controller serves as a centralized mediator that simplifies the security architecture while maintaining robust protection.
3Adaptability or versatility
If multiple hosts are allowed to connect simultaneously, then system versatility is improved, but security risk increases
Solution Approach 1:
The system applies local quality by providing customized authentication and access control for each individual host connection. Rather than applying a uniform security policy to all hosts, the controller independently verifies and manages authentication credentials for each host, allowing the system to accommodate multiple diverse hosts with different security requirements while maintaining appropriate security controls for each connection.
Data Source
AI summary
A memory system is communicable with a plurality of hosts. The memory system includes a nonvolatile memory and a controller electrically connected to the nonvolatile memory. The controller receives an authentication request command from a first host, and transmits a first authentication code when authentication of the first host is successful. The controller receives an access command, which includes a second authentication code, for accessing the nonvolatile memory from a second host. The controller permits an access to the nonvolatile memory in accordance with the access command when the second authentication code matches the first authentication code, and prohibits an access to the nonvolatile memory in accordance with the access command when the second authentication code is different from the first authentication code.


