Auditor Assisted Data Extraction With Privacy Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage providers lack reliable and accountable mechanisms for data integrity verification, leaving clients to blindly trust the service or manually verify data integrity, which is difficult for typical users, and there are no fair mechanisms for holding providers accountable for data loss.

Innovation Solution

A set of third-party data retrieval protocols that use a third-party auditor to verify the integrity of encrypted data and encryption keys without revealing the underlying data, allowing the client to recover their data without maintaining any state or secret keys, and ensuring the auditor's privacy preserves the client's data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If clients retrieve and verify data integrity manually, then data integrity verification is achieved, but client burden and complexity increase

Engineering Contradiction:
Improvedata integrity verificationVSAvoidclient burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an auditor as an intermediary third party that clients trust to verify storage provider integrity. The auditor performs verification on behalf of clients, eliminating the need for clients to manually verify data integrity while maintaining reliability through the auditor's independent oversight

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If clients blindly trust storage providers, then ease of operation is maintained, but reliability and accountability are compromised

Engineering Contradiction:
Improveclient convenienceVSAvoiddata safety assurance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where auditors independently verify storage provider integrity and report findings to clients. This provides clients with reliable information about data safety without requiring them to perform verification themselves, maintaining both convenience and reliability

Inventive Principle:
Principle #23Feedback

3Measurement precision

If auditors access encrypted data to verify integrity, then verification capability is improved, but client privacy is compromised

Engineering Contradiction:
Improveintegrity verification capabilityVSAvoidclient data privacy exposure
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies different quality requirements to different parts of the data: encrypted data is stored and verified without decryption to protect privacy, while unencrypted metadata (hashes, signatures) is stored and verified to enable integrity checking. This local differentiation allows verification without compromising privacy

Inventive Principle:
Principle #3Local quality

4Reliability

If clients maintain signatures of hosted data for verification, then data integrity can be verified, but client complexity and storage burden increase

Engineering Contradiction:
Improvedata integrity verificationVSAvoidclient state management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the verification burden from the client system by having the auditor maintain and verify signatures independently. Clients only need to trust the auditor's verification process rather than implementing and maintaining their own signature verification infrastructure

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8281151B2Auditor assisted extraction and verification of client data returned from a storage provided while hiding client data from the auditor
Publication Date: 2012.10.02 VALTRUS INNOVATIONS LTD
  • US8281151B2 patent drawing
  • US8281151B2 patent drawing
  • US8281151B2 patent drawing

AI summary

Various approaches for extracting client's data from a storage provider are presented. In one approach, an auditor is initialized with a verification data set that confirms that an initial version of a data set stored by the storage provider is intact. The auditor extracts a second version of the data set from the storage provider; the second version hides information specified by the data set from the auditor. The auditor determines whether the second version matches the initial version. The second version is returned to the client if the initial version matches the second version. The auditor is prevented from recovering the information specified by the data set using the state information, and the client need not store any state information related to the initial and second versions needed to recover the information specified by the data set. If the initial version does not match the second version, the auditor outputs data indicative of data corruption.