Block-Level Encryption Key Segmentation for Storage Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face security vulnerabilities due to the use of shared encryption keys across multiple file systems in disk-based storage, allowing unauthorized access to data, especially in network-accessible environments where data at rest is more valuable and exposed.

Innovation Solution

Implementing an encryption module that communicates with both the file server and physical storage to provide unique encryption keys at the block level, using block maps and signaling protocols to ensure each block range is encrypted with a distinct key, thereby preventing key sharing across different owners and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the same encryption key is used for multiple file systems on disk-based storage, then the encryption implementation is simplified and performance is improved, but security is compromised because unauthorized users can access data across different file systems

Engineering Contradiction:
Improveencryption performanceVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the encryption key space by assigning unique encryption keys to each file system on the disk-based storage system. This segmentation prevents key sharing across different file systems, thereby eliminating the security vulnerability where one user could access another user's data. Each file system maintains its own isolated encryption key, ensuring that even though multiple file systems exist on the same storage device, their data remains cryptographically separated and secure.

Inventive Principle:
Principle #1Segmentation

2Reliability

If unique encryption keys are assigned to each file system, then data security is improved by preventing unauthorized access, but device complexity increases due to key management overhead

Engineering Contradiction:
Improvedata securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a key management server as an intermediary component that centralizes the handling of encryption keys. This server mediates between the storage system and the applications, providing a dedicated service for key generation, distribution, and management. By isolating key management functions in a separate server component, the complexity of managing multiple unique keys is centralized and simplified, while still maintaining the security benefits of per-file-system encryption keys.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a full proxy server is used to manage encryption keys for multiple file systems, then key separation is achieved, but performance deteriorates due to additional protocol stack traversals and processing overhead

Engineering Contradiction:
Improvekey separationVSAvoiddata access performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the key management functionality from the data path by implementing keyspace separation at the storage level. Instead of having a proxy server intercept and process every data access request, the unique encryption keys are embedded with the file systems themselves on the disk-based storage. This extraction of key management from the data path eliminates the need for additional protocol stack traversals and processing overhead, while still achieving proper key separation and security.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8751831B1Achieving strong cryptographic correlation between higher level semantic units and lower level components in a secure data storage system
Publication Date: 2014.06.10 EMC IP HLDG CO LLC
  • US8751831B1 patent drawing
  • US8751831B1 patent drawing
  • US8751831B1 patent drawing

AI summary

A data storage architecture for networked access by clients includes a file server capable of communication with the clients via the network, physical storage organized as a plurality of logical volumes, and an encryption device in communication with both the file server and the physical storage. The encryption device is operable in response to signaling from the file server, including an indication of a range of blocks of data, to cause encryption of the range of blocks with an encryption key that is unique within the physical storage. The encryption device includes nested tables mapping block ranges to encryption keys. Consequently, undesirable key sharing across files, file systems, and other units can be avoided down to the block level.