Secure Audit Scheme in Distributed Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data storage systems, such as cloud computing environments, there is a delay in replicating data objects across geographically distributed locations, especially during heavy network traffic, and the audit process to ensure data integrity is inefficient due to security concerns like local encryption.

Innovation Solution

A method where data objects are encrypted using user encryption keys, generating ciphertext, and then hashed with an audit key to form an audit value, which is encrypted and stored on non-volatile memory across storage nodes. An audit process verifies the replicas by decrypting and re-hashing, comparing hash values to ensure consistency without needing access to local encryption keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data objects are encrypted using local encryption keys at each storage node, then data security is improved, but audit efficiency deteriorates because the audit process cannot efficiently verify data integrity without access to decryption keys

Engineering Contradiction:
Improvedata securityVSAvoidaudit efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing audit values (hashes of encrypted data) at each storage node before the actual audit process. When an audit is needed, the audit server can immediately retrieve and compare these pre-computed audit values without requiring decryption operations, thus maintaining security while achieving efficient verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism by using audit values (cryptographic hashes) as a mediator between the encrypted data and the audit verification process. These audit values allow the audit server to verify data integrity without directly accessing or decrypting the encrypted data, thus resolving the contradiction between security and audit efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data objects are replicated across geographically distributed storage locations, then data availability is improved, but replication delay worsens during heavy network traffic

Engineering Contradiction:
Improvedata availabilityVSAvoidreplication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies the copying principle by creating and distributing audit values (compact hash representations) to multiple storage nodes simultaneously during the data replication process. This allows the audit infrastructure to be established in parallel with data replication, reducing the overall time penalty of geographic distribution while maintaining data availability across multiple locations

Inventive Principle:
Principle #26Copying

3Measurement precision

If the audit process decrypts data to verify integrity, then measurement precision is improved, but energy consumption and processing time worsen

Engineering Contradiction:
Improvedata integrity verification accuracyVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts the essential verification information (audit values) from the encrypted data and stores it separately at each storage node. This extraction allows the audit process to verify data integrity by comparing audit values without needing to decrypt or process the actual encrypted data, thus achieving precise integrity verification with minimal energy consumption and processing time

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11005663B2Secure audit scheme in a distributed data storage system
Publication Date: 2021.05.11 SEAGATE TECH LLC
  • US11005663B2 patent drawing
  • US11005663B2 patent drawing
  • US11005663B2 patent drawing

AI summary

Apparatus and method for managing data objects in a distributed data storage system, such as a cloud computing environment. In some embodiments, a data object is encrypted using a user encryption key to generate ciphertext. A first hash function is applied to the ciphertext and an audit encryption key to generate a first hash value. An audit value is formed by combining the ciphertext and the first hash value, and the audit value is locally encrypted and stored to non-volatile memory (NVM) of each of a plurality of storage nodes. An audit process is performed to confirm each of the encrypted replicas store identical copies of the ciphertext. This is carried out by decrypting the ciphertext and applying a second hash function to the ciphertext and the audit encryption key by each storage node to form a plurality of second hash values which are then compared by an audit processor.