Hourglass Protocol for Cloud File Encryption Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage providers face challenges in verifying that files are stored in encrypted form, as they manage encryption keys and can deceive clients by sending random strings or encrypting files on demand, making it difficult for clients to confirm encryption without revealing keys.

Innovation Solution

The hourglass protocol ensures file protection verification by imposing a resource bound on the transformation of files from one format to another, allowing clients to challenge providers to prove timely encryption, preventing deception and ensuring files are stored encrypted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the cloud storage provider manages encryption keys and performs encryption/decryption operations, then the provider can compute over stored encrypted data and furnish plaintext on demand, but the provider may deceive clients by sending random strings or encrypting files on demand instead of storing them encrypted

Engineering Contradiction:
Improvecloud storage provider's ability to manage keys and perform encryption operationsVSAvoidclient's ability to verify that files are actually stored encrypted
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by having the client encrypt files before upload and verify encryption status after storage. The client independently encrypts files locally using their own keys before transmitting to the cloud provider, ensuring encryption is established in advance rather than relying on the provider's encryption processes. This preliminary encryption action prevents the provider from deceiving the client about actual encryption status.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the cloud storage provider stores files in encrypted form, then file confidentiality is protected, but the client cannot verify encryption without the provider revealing encryption keys

Engineering Contradiction:
Improvefile confidentiality protectionVSAvoidclient's ability to verify encryption status
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system introduces an intermediary verification mechanism where the client independently verifies encryption status by checking cryptographic properties of stored data without needing to access the provider's encryption keys. The verification process uses public-key cryptography and digital signatures as intermediaries to prove encryption authenticity while maintaining key secrecy. This allows the client to detect and measure encryption status without compromising confidentiality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the cloud storage provider sends random strings instead of encrypted files, then verification becomes impossible, but implementing verification mechanisms increases system complexity

Engineering Contradiction:
Improveverification of encrypted storageVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the client sends verification challenges to the cloud provider and receives cryptographic proofs in response. The provider must demonstrate knowledge of encrypted data through challenge-response protocols involving digital signatures and cryptographic commitments. This feedback loop enables reliable verification of encryption status while keeping the verification system relatively simple by using well-established cryptographic primitives rather than complex custom verification mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9230114B1Remote verification of file protections for cloud data storage
Publication Date: 2016.01.05 DELL EMC
  • US9230114B1 patent drawing
  • US9230114B1 patent drawing
  • US9230114B1 patent drawing

AI summary

A client device or other processing device comprises a file processing module, with the file processing module being operative to provide a file to a file system for encoding, to receive from the file system a proof of correct encoding of the file, and to verify the proof of correct encoding. The file system may comprise one or more servers associated with a cloud storage provider. Advantageously, one or more illustrative embodiments allow a client device to verify that its files are stored by a cloud storage provider in encrypted form or with other appropriate protections.