Disk Drive BLOB Key Storage for Controller Failure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in securely managing cryptographic keys, including key authentication for multiple users, key storage burdens on central servers, and key entrapment in failed disk array controllers, which affect data accessibility and security.

Innovation Solution

The solution involves a disk drive system where cryptographic keys are sealed into Binary Large Objects (BLOBs) by a key server using a Trusted Platform Module, stored on disk drives, and unsealed upon request, allowing key migration and access without relying on a specific controller or server, thus decentralizing key storage and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are stored on a central key server, then key management is centralized and controlled, but the server becomes a single point of failure and key access becomes complex requiring authentication for multiple users

Engineering Contradiction:
Improvekey management reliabilityVSAvoidkey server complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the cryptographic key from the central key server and stores it directly on the disk drive in encrypted form (BLOB). This removes the key management burden from the server while maintaining security, allowing the server to no longer be a single point of failure for key storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments key storage across multiple locations: the cryptographic key is stored encrypted on each disk drive individually, while the key server retains only the ability to seal and unseal keys. This distribution eliminates the central server as a critical dependency.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If cryptographic keys are stored in the disk array controller, then key access is simplified, but the key becomes trapped in the controller and data is inaccessible if the controller fails

Engineering Contradiction:
Improvekey access easeVSAvoiddata accessibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the cryptographic key from the disk array controller and stores it on the disk drive itself. This ensures the key travels with the data and remains accessible even if the controller fails, eliminating the key entrapment problem.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary encryption of the key into a BLOB format before storage on the disk drive. This pre-prepared encrypted form allows the key to be stored safely on the drive while maintaining security, and can be unsealed later by the key server when needed.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If cryptographic keys are sent from host to drive, then the host controls key management, but this creates security risks and management burdens for large numbers of keys

Engineering Contradiction:
Improvehost control flexibilityVSAvoidkey management burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The disk drive autonomously manages its own cryptographic key by storing it in encrypted BLOB form on itself. The drive can independently retrieve and use the key for encryption/decryption operations without requiring the host to manually manage each key, enabling self-service key management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system segments key management responsibilities: each disk drive independently manages its own encrypted key (BLOB), while the key server provides centralized sealing/unsealing services. This eliminates the burden of managing large numbers of keys at the host level.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8417967B2Storage device data encryption using a binary large object (BLOB)
Publication Date: 2013.04.09 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8417967B2 patent drawing
  • US8417967B2 patent drawing
  • US8417967B2 patent drawing

AI summary

Embodiments include methods, apparatus, and systems for storage device data encryption. One method includes encrypting data on a storage device with a key and then transmitting the key to a cryptographic module that encrypts the key to form a Binary Large Object (BLOB). The BLOB is transmitted to an array controller that is coupled to the storage device which stores the BLOB.