Storage Controller Homomorphic Encryption Accelerator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Homomorphic encryption and decryption technologies face challenges with large ciphertext sizes and high computational complexity, leading to security risks during data transmission and processing.

Innovation Solution

A storage controller with a homomorphic encryption and decryption accelerator that performs encryption and decryption operations within the storage controller, minimizing the transmission of large ciphertext data and maintaining security by keeping public and secret keys within the controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If homomorphic encryption is applied to encrypt plaintext data, then security is improved, but ciphertext size increases significantly

Engineering Contradiction:
ImprovesecurityVSAvoidciphertext size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the storage system into multiple storage domains (first storage domain, second storage domain, third storage domain) with different encryption requirements. The first storage domain stores encrypted data for server transmission, the second stores encrypted data for local use only, and the third stores unencrypted data. This segmentation allows the system to apply homomorphic encryption selectively only where needed, rather than encrypting all data, thereby maintaining security where required while avoiding unnecessary ciphertext expansion.

Inventive Principle:
Principle #1Segmentation

2Reliability

If homomorphic encryption is applied to encrypt plaintext data, then security is improved, but computational complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the storage controller into multiple processing units that handle different storage domains independently. Each processing unit manages specific encryption operations for its designated domain, avoiding the need for a single complex processing unit to handle all encryption operations. This segmentation of computational tasks reduces the complexity burden on any single component while maintaining overall security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage domain determination unit as an intermediary that decides whether encryption is needed before data is stored. This intermediary component filters out data that does not require encryption, preventing unnecessary computational complexity from being applied to data that will remain in the system without transmission, thereby reducing overall computational burden.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If plaintext data is transmitted to server system, then data accessibility is improved, but security risk increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments data into different storage domains based on transmission requirements. Data designated for server transmission is stored in the first storage domain with encryption applied, while data for local use only is stored in the second storage domain. This segmentation ensures that only necessary data is transmitted to the server, maintaining accessibility for required operations while minimizing security risks by not exposing all data to transmission channels.

Inventive Principle:
Principle #1Segmentation

4Reliability

If large ciphertext data is transmitted, then encrypted data transmission is achieved, but transmission burden increases

Engineering Contradiction:
Improveencrypted transmissionVSAvoidtransmission burden
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the storage system into multiple storage domains with different encryption requirements. By identifying and storing data that does not require transmission to external servers in encrypted form within the same storage device (second storage domain), the system avoids the energy burden of transmitting large ciphertext data over networks. Only data requiring external access is transmitted, minimizing transmission burden while maintaining encrypted transmission where necessary.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11632232B2Storage controller, system including the same, and method of operating the same
Publication Date: 2023.04.18 SAMSUNG ELECTRONICS CO LTD
  • US11632232B2 patent drawing
  • US11632232B2 patent drawing
  • US11632232B2 patent drawing

AI summary

A client system includes a client-side host device, and a client-side storage device including a storage controller and a storage memory. The storage controller includes a host interface, a processor configured to control a read operation and a write operation for the storage memory, and a homomorphic encryption and decryption accelerator configured to, based on receiving a read request from the client-side host device, perform homomorphic encryption on first plaintext data that is read from the storage memory, to generate first homomorphic ciphertext data, and provide the first homomorphic ciphertext data to the client-side host device through the host interface, and based on receiving a write request from the client-side host device, perform homomorphic decryption on second homomorphic ciphertext data that is received through the host interface, to generate second plaintext data, and write the second plaintext data in the storage memory.