SSD Internal Encryption Module for Data Security and Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solid-state drive (SSD) storage systems lack efficient encryption mechanisms, relying on external processors or storage controllers for data encryption, which can be inefficient and may not adequately protect user data.

Innovation Solution

Implementing internal data encryption within the SSD using a memory controller with an encryption module, random access memory, and a key table to manage encryption keys, allowing for secure storage and retrieval of data using drive-specific and shared secret keys, with the option to delete user data while retaining memory health data for reuse or testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data encryption is performed by external processors or storage controllers, then data security is provided, but encryption efficiency is reduced and system complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidencryption efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the encryption function into the SSD controller by integrating an encryption module directly into the memory controller. This combines data storage and encryption functions into a single device, eliminating the need for separate external encryption processors and improving encryption efficiency while maintaining data security.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The SSD performs encryption and decryption operations independently using its own integrated encryption module and stored encryption keys. The encryption key is stored in a protected area of the SSD, allowing the drive to encrypt data before writing to storage and decrypt data when reading, without requiring external cryptographic processing assistance.

Inventive Principle:
Principle #25Self-service

2Reliability

If data is stored in encrypted form, then data security is improved, but data access and processing efficiency deteriorates

Engineering Contradiction:
Improvedata securityVSAvoiddata access efficiency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary encryption of data before it is written to the SSD storage medium. The encryption module encrypts incoming data using stored encryption keys prior to storage, so that data is already secured when written to the drive. This preliminary action ensures security without impacting subsequent read operations, as the same encryption module automatically decrypts data during read operations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If encryption keys are stored externally, then key management flexibility is improved, but security risks increase

Engineering Contradiction:
Improvekey management flexibilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a nested structure where the encryption key is stored within the SSD itself in a protected area of the storage medium, rather than externally. The key is nested within the drive's storage architecture, accessible only through the integrated encryption module. This nested approach maintains key management flexibility while significantly reducing security risks by eliminating external key storage vulnerabilities.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10979223B2Separate encryption for a solid-state drive
Publication Date: 2021.04.13 PURE STORAGE INC
  • US10979223B2 patent drawing
  • US10979223B2 patent drawing
  • US10979223B2 patent drawing

AI summary

A method of operating a solid-state storage drive is provided. The method includes encrypting, in the solid-state storage drive, first data by a first key, and writing the encrypted first data into solid-state storage memory of the solid-state storage drive. The method includes encrypting, in the solid-state storage drive, second data by a second key, and writing the encrypted second data into the solid-state storage memory of the solid-state storage drive, wherein at least one of the first key or the second key is supplied from a source external to the solid-state storage drive.