Dispersed Key Slice Storage for Secure Failure-Tolerant Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID systems face challenges with disk failures, increased maintenance costs, and security issues due to data redundancy and co-location, which can lead to data loss and unauthorized access, especially in the event of disasters or power outages.

Innovation Solution

A dispersed storage network (DSN) with error encoding and decoding capabilities, using Cauchy Reed-Solomon encoding, distributes data across multiple storage units geographically, allowing for secure storage and retrieval of cryptographic keys with zero information gain rebuilding functions, ensuring data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in multiple RAID devices to reduce data loss risk, then data reliability is improved, but security deteriorates due to increased unauthorized access risk

Engineering Contradiction:
Improvedata reliabilityVSAvoidunauthorized access risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments cryptographic keys into multiple key slices that are distributed across different storage units. Each key slice alone is insufficient to reconstruct the original key, providing both redundancy for reliability and security against unauthorized access. The key material is divided into N slices where any K slices can reconstruct the key, but fewer than K slices provide no useful information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding mechanism (RAID64 error correction coding) that transforms the key material into encoded key slices. This intermediary layer ensures that even if multiple slices are accessed, the original key cannot be recovered without the proper decoding process, thus mediating between reliability needs and security requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If RAID devices are co-located for easy access, then ease of operation is improved, but reliability deteriorates due to disaster risk

Engineering Contradiction:
Improveaccess convenienceVSAvoiddisaster resistance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies local quality by allowing different storage units to have different locations (some co-located for performance, others geographically distributed for disaster resistance). The system can configure storage units based on specific quality requirements - hot storage units can be nearby for fast access while cold storage units are distributed for reliability.

Inventive Principle:
Principle #3Local quality

3Reliability

If multiple copies of data are stored to prevent data loss, then reliability is improved, but device complexity increases due to maintenance requirements

Engineering Contradiction:
Improvedata loss preventionVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements automated discarding and recovering of key slices. When storage units fail or are replaced, the system automatically recovers key slices from remaining units and redistributes them. This eliminates manual intervention for maintenance while maintaining reliability through continuous redundancy.

Inventive Principle:
Principle #34Discarding and recovering

4Object-affected harmful factors

If cryptographic keys are stored in distributed manner, then security is improved, but productivity decreases due to retrieval complexity

Engineering Contradiction:
ImprovesecurityVSAvoidkey retrieval efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing encoding/decoding information along with the key slices. The system prepares recovery paths in advance, so when key retrieval is needed, the system can quickly identify which slices to retrieve and how to reconstruct the key without complex real-time computations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10824495B2Cryptographic key storage in a dispersed storage network
Publication Date: 2020.11.03 PURE STORAGE INC
  • US10824495B2 patent drawing
  • US10824495B2 patent drawing
  • US10824495B2 patent drawing

AI summary

Methods for use in a storage unit of a dispersed storage network (DSN) to securely store cryptographic key information. In various examples, the storage unit receives a slice access request relating to a key slice generated by performing a dispersed storage error encoding function on an encryption key. When the slice access request includes a request to store the key slice, the storage unit encrypts the key slice using a local key and stores the encrypted key slice (e.g., in a key region of a storage vault). When the slice access request includes a request to recover a key slice stored in the storage unit, the encrypted key slice is recovered from memory and decrypted using the local key to produce a decrypted key slice for provision to the requesting entity. For rebuilding operations, the storage unit may instead return a zero information gain (ZIG) representation of the key slice.