SSD Controller Host Authentication Code Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If authentication is implemented for hosts accessing the nonvolatile memory, then data security is improved, but access convenience deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidaccess convenience
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If access control is enforced for each host, then data protection is improved, but system complexity increases

Engineering Contradiction:
Improvedata protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple hosts are allowed to connect simultaneously, then system versatility is improved, but security risk increases

Engineering Contradiction:
Improvesystem versatilityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11362830B2Memory system
Publication Date: 2022.06.14 KIOXIA CORP
  • US11362830B2 patent drawing
  • US11362830B2 patent drawing
  • US11362830B2 patent drawing

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.