Split-key encryption for multi-device storage security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-device storage enclosures are vulnerable to unauthorized data access due to the ease of removing and replacing storage devices, which allows attackers to bypass device-based security measures and access data stored on these devices.

Innovation Solution

A data security method where a cryptographic key is partitioned into multiple portions, with each portion stored in different active elements within the storage enclosure, requiring all portions to be combined for encryption/decryption operations, thereby ensuring that the storage device can only operate securely when installed in its intended environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If storage devices are made easily removable and replaceable for convenient operation, then ease of operation is improved, but data security deteriorates as attackers can bypass device-based security measures

Engineering Contradiction:
Improveease of device installation and removalVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The cryptographic key is segmented into multiple portions and distributed across different active elements (storage devices, control board, midplane). This segmentation ensures that no single removable storage device contains the complete key, preventing attackers from accessing encrypted data by simply removing and replacing individual devices. The key portions are stored in locations including the storage device array, control board, and midplane, creating a distributed security architecture.

Inventive Principle:
Principle #1Segmentation

2Speed

If the complete cryptographic key is stored on the storage device for encryption/decryption operations, then encryption speed is improved, but data security deteriorates as the full key becomes accessible to attackers

Engineering Contradiction:
Improveencryption and decryption speedVSAvoiddata security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The cryptographic key is divided into multiple portions distributed across different active elements. During encryption/decryption operations, the control board retrieves the necessary key portions from various locations (storage device array, control board memory, midplane), combines them to form the complete key, and performs the cryptographic operations. This approach maintains security by ensuring the complete key never resides permanently in one location, while still enabling fast encryption/decryption when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control board acts as an intermediary that combines key portions from different sources and manages the encryption/decryption process. Rather than storing the complete key on the storage device, the control board retrieves key portions, assembles the complete key in its memory, and performs cryptographic operations temporarily. This intermediary approach balances security requirements with performance needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9489542B2Split-key arrangement in a multi-device storage enclosure
Publication Date: 2016.11.08 SEAGATE TECH LLC
  • US9489542B2 patent drawing
  • US9489542B2 patent drawing
  • US9489542B2 patent drawing

AI summary

Apparatus and method for data security in a multi-device data storage enclosure. In some embodiments, the storage enclosure has a housing with opposing first and second ends. A plurality of active elements are disposed within the housing including an array of data storage devices, a control board, and an interconnection arrangement which mechanically and electrically interconnects the plurality of storage devices with the control board. A control circuit encrypts user data stored on a selected data storage device using a cryptographic encryption function and an associated cryptographic key. The key is partitioned into a plurality of portions, with each portion stored in a different one of the active elements.