Differential Privacy for Cloud Storage Access Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encryption methods in cloud storage systems fail to effectively conceal data access patterns, leading to potential privacy breaches, and traditional Oblivious Random Access Memory (ORAM) solutions are hindered by high bandwidth overhead and storage requirements, making them impractical for widespread deployment.

Innovation Solution

Implementing differentially private access methods that relax security requirements, using fake queries and probabilistic storage strategies to conceal access patterns while maintaining data privacy, and integrating with Oblivious Random Access Memory (ORAM) and Oblivious Storage (OS) to achieve efficient and secure data retrieval without revealing access sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption methods are used in cloud storage systems, then data confidentiality is improved, but data access patterns are revealed leading to privacy breaches

Engineering Contradiction:
Improvedata confidentialityVSAvoidprivacy breach from access patterns
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces oblivious transfer protocols as an intermediary mechanism between the client and cloud storage system. This protocol allows the client to retrieve encrypted data blocks without revealing which blocks are being accessed, thereby concealing access patterns while maintaining data confidentiality. The mediator (oblivious transfer protocol) hides the client's intent from the cloud storage provider.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates multiple copies of data blocks across different cloud storage locations and uses cryptographic techniques to allow retrieval of any copy without revealing which specific copy or location is being accessed. This copying strategy, combined with oblivious transfer, prevents the cloud provider from inferring access patterns based on which original data location is queried.

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If Oblivious Random Access Memory (ORAM) solutions are implemented to conceal access patterns, then data privacy is improved, but bandwidth overhead and storage requirements increase significantly

Engineering Contradiction:
Improvedata privacyVSAvoidbandwidth overhead
Core Design Contradiction:
Object-affected harmful factorsVSLoss of energy

Solution Approach 1:

The patent applies partial ORAM techniques where only certain data blocks or access patterns are obscured using full ORAM protocols, while other accesses use more efficient differential privacy mechanisms. This selective approach reduces overall bandwidth overhead compared to applying full ORAM to all accesses, while still providing adequate privacy protection for the most sensitive operations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the security parameter model from requiring complete obliviousness to accepting differential privacy guarantees. This parameter change allows the system to use less bandwidth-intensive techniques that provide sufficient privacy protection under relaxed security definitions, thereby reducing the bandwidth overhead associated with traditional ORAM.

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If Oblivious Random Access Memory (ORAM) solutions are implemented to conceal access patterns, then data privacy is improved, but storage requirements increase significantly

Engineering Contradiction:
Improvedata privacyVSAvoidstorage requirements
Core Design Contradiction:
Object-affected harmful factorsVSVolume of stationary object

Solution Approach 1:

The patent implements partial ORAM where only a subset of data blocks are managed through full ORAM structures, while other blocks use simpler storage schemes. This partial application reduces the overall storage overhead compared to implementing complete ORAM for all data, while maintaining privacy protection for the most sensitive data blocks.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the storage system into different regions or layers: hot data that requires strong privacy protection uses ORAM structures, while cold data uses more efficient storage schemes. This segmentation allows the system to optimize storage requirements by applying heavy privacy mechanisms only where necessary, rather than uniformly across all data.

Inventive Principle:
Principle #1Segmentation

4Object-affected harmful factors

If fake queries are used to conceal access patterns, then data privacy is improved, but query processing time and system complexity increase

Engineering Contradiction:
Improveaccess pattern leakageVSAvoidquery processing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent implements fake queries periodically rather than for every data access. By injecting dummy queries at regular intervals or based on access frequency thresholds, the system conceals access patterns without incurring the time overhead of fake queries for every single operation, thereby reducing overall query processing time while still preventing access pattern leakage.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent uses fake queries selectively based on the sensitivity of the data being accessed or the access pattern itself. Not all queries require fake query obfuscation - the system applies this technique partially to the most sensitive operations, reducing the overall time overhead compared to applying fake queries to every query while still protecting against access pattern leakage for critical data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11727124B2Oblivious access with differential privacy
Publication Date: 2023.08.15 GOOGLE LLC
  • US11727124B2 patent drawing
  • US11727124B2 patent drawing
  • US11727124B2 patent drawing

AI summary

A method executing an instruction (300) to execute a query (q) for a data block (102) and determining whether the data block is stored in a block stash (370). When the data block is stored in the block stash during a download phase, the method includes removing the data block from the block stash, sending a fake query (304) to a distributed system (140) to retrieve a random data block stored in memory (114) of a distributed system (140), and discarding the random data block. When a current version of the data block is stored in the block stash during an overwrite phase, the method includes sending a fake query to the distributed system to retrieve another random data block stored in the memory of the distributed system, decrypting and re-encrypting the random data block with fresh randomness, and re-uploading the re-encrypted random data block onto the distributed system.