Encryption Engine Endpoint for Data Storage Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data encryption methods, both software-based and hardware-based, face challenges in high-volume data applications like cloud data servers, where encryption speed is a bottleneck and security risks arise from exposed unencrypted keys and plaintext data, especially in multi-user systems.

Innovation Solution

A data storage system utilizing an encryption engine endpoint that controls encryption keys, storing them only in non-persistent memory, ensuring neither the host nor the encryption engine has access to decrypt the data, and employing direct peer-to-peer communication to bypass the host CPU, enhancing security by preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software-based encryption is used, then flexibility and ease of use are improved, but encryption speed deteriorates and processing resources are consumed

Engineering Contradiction:
Improveease of useVSAvoidencryption speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces software-based encryption mechanisms with hardware-based encryption using a self-encrypting storage device. The encryption function is implemented in dedicated hardware circuitry within the storage device, substituting the software execution model with a hardware-level encryption engine that operates independently of the host CPU, thereby achieving both ease of use and high encryption speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware-based encryption is used, then encryption speed and CPU resource availability are improved, but security risks from exposed unencrypted keys and plaintext data worsen

Engineering Contradiction:
Improveencryption speedVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent extracts the encryption keys and plaintext data from the host system memory where they would be vulnerable to attacks. The self-encrypting storage device maintains its own independent encryption keys internally, and plaintext data is encrypted immediately upon entering the device's memory buffer, preventing exposure in the host system. This extraction of sensitive elements from the host environment resolves the security risks while maintaining hardware-based encryption speed.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If encryption is performed in high-volume data applications, then data security is improved, but encryption speed becomes a bottleneck

Engineering Contradiction:
Improvedata securityVSAvoidencryption speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the encryption function directly into the storage device hardware, combining data storage and encryption operations into a single integrated system. The self-encrypting storage device performs encryption at the hardware level within its own circuitry, eliminating the need for separate software encryption processes. This merging of storage and encryption functions enables high-volume data processing with maintained security, as the encryption operates in parallel with data I/O operations without becoming a bottleneck.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12105811B2Apparatus and method for encrypting data in a data storage system
Publication Date: 2024.10.01 EIDETIC COMMUNICATIONS INC
  • US12105811B2 patent drawing
  • US12105811B2 patent drawing
  • US12105811B2 patent drawing

AI summary

A system and method that utilize an encryption engine endpoint to encrypt data in a data storage system are disclosed. In the system and method, the client controls the encryption keys utilized to encrypt and decrypt data such that the encryption keys are not stored together with the encrypted data. Therefore, once data is encrypted, neither the host of the data storage system, nor the encryption engine endpoint have access to the encryption keys required to decrypt the data, which increases the security of the encrypted data in the event of, for example, the data storage system being accessed by an unauthorized party.