Storage Array Rekeying for Encryption and Compression Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data encryption in storage systems can hinder data compression and deduplication processes, while providing unencrypted data to clients increases security risks, leading to resource and performance costs for storage systems.

Innovation Solution

A new rekey instruction is introduced that allows storage arrays to efficiently manage encryption by transforming encryption information and decrypting data using a source range of logical block addresses, proof of possession, and desired encryption information, enabling transparent decryption and re-encryption operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted in storage systems, then security is improved, but data compression and deduplication processes are hindered

Engineering Contradiction:
ImprovesecurityVSAvoiddata compression and deduplication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary decryption of encrypted data before compression and deduplication operations, then re-encrypts the processed data. This preliminary action allows standard data reduction techniques to work effectively on the decrypted data while maintaining security through re-encryption, resolving the contradiction between security and compression efficiency.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If unencrypted data is provided to clients, then ease of operation is improved, but security risks increase

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

Solution Approach 1:

The storage array controller acts as an intermediary that automatically decrypts data for client access and re-encrypts data before writing to storage. This intermediary function allows clients to operate with unencrypted data (improving ease of operation) while the controller maintains security by ensuring data is encrypted at rest and during transmission, thus resolving the security risk.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If encryption operations are performed transparently, then ease of operation is improved, but resource and performance costs increase

Engineering Contradiction:
Improvetransparent encryption managementVSAvoidresource and performance costs
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The storage array controller performs self-service by automatically managing encryption key storage, data decryption, and re-encryption operations without requiring client involvement. This self-service approach improves ease of operation by making encryption transparent while optimizing resource usage through efficient key management and batch processing of encryption operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12019764B2Modifying encryption in a storage system
Publication Date: 2024.06.25 PURE STORAGE INC
  • US12019764B2 patent drawing
  • US12019764B2 patent drawing
  • US12019764B2 patent drawing

AI summary

A method of modifying encryption of a storage system includes: receiving an instruction to rekey data on a storage system, wherein the instruction identifies first encryption information and second encryption information; determining that the instruction is authorized; decrypting, by a processing device of a storage system controller, the data using a current key included in the first encryption information to generate decrypted data; and encrypting, by the processing device of the storage system controller, the decrypted data using the second encryption information to generate encrypted data.