Storage Device Authentication Without Master Private Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices, such as SSDs, face challenges in authenticating debugging devices in environments where communication with an authentication server is impossible, particularly when sensitive data is involved.

Innovation Solution

The proposed solution involves a storage device equipped with an authentication device that can authenticate debugging devices without requiring a master private key. This is achieved through a process where the authentication device receives a certificate and public keys from the debugger, verifies them, and outputs a debugging enable signal, allowing the processor to perform debugging operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If authentication server communication is required for debugging authentication, then authentication security is improved, but system adaptability to offline environments deteriorates

Engineering Contradiction:
Improveauthentication securityVSAvoidoffline debugging capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The authentication device pre-stores verification data (hash values of public keys and product information) in its memory before offline debugging is needed. This preliminary storage of authentication credentials enables the device to perform security verification independently without real-time server communication, resolving the contradiction between security and offline adaptability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If master private key is used for authentication, then authentication authority is improved, but security risk deteriorates

Engineering Contradiction:
Improveauthentication authorityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The invention extracts and removes the master private key from the authentication process. Instead of using the master private key directly, the system uses only public keys and their hash values for verification. This extraction of the sensitive private key eliminates the security risk while maintaining authentication authority through the remaining public key infrastructure

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention introduces hash values of public keys as an intermediary verification mechanism. Rather than directly using the master private key, the system verifies debuggers through hash value comparison. This intermediary approach maintains authentication authority while eliminating the need to handle or transmit sensitive private keys

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple verification steps are performed for debugging authentication, then authentication reliability is improved, but device complexity deteriorates

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidauthentication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention merges multiple verification operations into a unified hash value comparison process. The authentication device combines verification of public key authenticity and product information validation into a single hash value matching operation. This merging maintains comprehensive verification reliability while simplifying the overall authentication process structure

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250077096A1Storage device, authentication device, and authentication system
Publication Date: 2025.03.06 SAMSUNG ELECTRONICS CO LTD
  • US20250077096A1 patent drawing
  • US20250077096A1 patent drawing
  • US20250077096A1 patent drawing

AI summary

A storage device includes: authentication device for receiving a certificate generated based on a first private key that corresponds to a first public key, the first public key, and a second public key from a debugging device, authenticating the first public key, authenticating the second public key when the authentication of the first public key is successful, and outputting a debugging enable signal when the authentication of the second public key is successful; a processor for receiving a debugging signal from the debugging device in response to the debugging enable signal, and performing debugging based on the debugging signal.