Encrypted Storage Block Movement via Key Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face vulnerabilities when moving encrypted data, as encryption based on hardware location can render data inaccessible during movement, and providing decryption access to hypervisors poses security risks.

Innovation Solution

Implementing a method where storage management features, such as a hypervisor, can move encrypted storage blocks by decrypting using a location-dependent key and re-encrypting with a location-independent key, keeping the data encrypted throughout the process, thus maintaining security and accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted using location-dependent keys in storage devices, then security against unauthorized access is improved, but data becomes inaccessible when moved to different locations

Engineering Contradiction:
ImprovesecurityVSAvoiddata mobility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The encryption key is segmented into two parts: a location-dependent key for storage security and a location-independent key for data movement. This segmentation allows the system to maintain both security during storage and mobility during transfer, resolving the contradiction between these two requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A hypervisor acts as an intermediary that manages the encryption key transitions. It coordinates the decryption using location-dependent keys and re-encryption with location-independent keys during data movement, enabling secure data migration without exposing plaintext data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hypervisor is provided with decryption access to move encrypted data, then data movement capability is improved, but security vulnerability increases if hypervisor is compromised

Engineering Contradiction:
Improvedata movement capabilityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The decryption capability is extracted from the hypervisor and implemented in the storage device itself. The storage device autonomously performs decryption and re-encryption operations using location-dependent and location-independent keys, eliminating the need for hypervisor decryption access and thus removing the security vulnerability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage device provides self-service encryption and decryption functionality. It automatically manages key transitions during data movement without requiring external decryption assistance from the hypervisor, maintaining security while enabling data mobility.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If data remains unencrypted in main memory for accessibility, then ease of access is improved, but vulnerability to snooping by unauthorized code increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidsnooping vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Different encryption approaches are applied to different locations: location-dependent encryption is used in storage devices for security, while location-independent encryption is used in main memory for accessibility. This local quality differentiation allows the system to optimize for security in storage and accessibility in memory without compromising either requirement.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11144216B2Virtual machine page movement for encrypted memory
Publication Date: 2021.10.12 RED HAT INC
  • US11144216B2 patent drawing
  • US11144216B2 patent drawing
  • US11144216B2 patent drawing

AI summary

Systems and methods for moving encrypted storage blocks in a security enhanced manner. An example method may comprise: selecting, by a processing device, a storage block stored by a storage device, wherein the storage block comprises encrypted content and is associated with a computing process; causing the encrypted content of the storage block to be decrypted using a first cryptographic input that is location dependent and encrypted using a second cryptographic input that is location independent; and copying the storage block comprising the encrypted content from a first location within the storage device to a second location within the storage device.