Oblivious Dynamic Symmetric Searchable Encryption Index Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing searchable encryption systems fail to provide efficient and practical solutions for oblivious keyword search and file update operations in large encrypted search indices, as they require the client to decrypt and re-encrypt entire datasets, leading to inefficiencies and data leakage patterns that can compromise user privacy.

Innovation Solution

The method involves a trusted client generating and transmitting encrypted search and file update requests to multiple untrusted servers, decrypting and re-encrypting the responses using different cryptographic keys, and swapping the re-encrypted data between servers to maintain obliviousness, ensuring that the servers cannot track search and update patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing ORAM solutions are used to achieve oblivious access to encrypted data, then server cannot determine client operations, but client must retrieve and re-encrypt entire datasets leading to inefficiency

Engineering Contradiction:
ImproveobliviousnessVSAvoidsearch efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the large encrypted search index into multiple smaller encrypted search indices distributed across multiple untrusted servers. The client performs oblivious access operations on these smaller indices rather than retrieving and processing entire datasets, significantly improving efficiency while maintaining obliviousness. Each server stores a portion of the segmented index, and the client interacts with multiple servers in parallel or sequence to complete search operations.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If client decrypts and re-encrypts entire datasets for search operations, then search results are obtained, but large amounts of data are processed leading to time consumption

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the necessary portions of encrypted data from the search index that are relevant to the search query, rather than decrypting and processing entire datasets. The client sends encrypted search queries to multiple servers, each returning only the specific encrypted entries matching the query. This extraction approach minimizes data processing time while maintaining search accuracy, as only relevant data segments are retrieved and decrypted.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If server stores encrypted search index, then search functionality is provided, but server can track search patterns and update frequencies compromising privacy

Engineering Contradiction:
Improvesearch functionalityVSAvoidprivacy leakage
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a new dimension of security by distributing the encrypted search index across multiple untrusted servers instead of storing it on a single server. This dimensional change from centralized to distributed storage prevents any single server from tracking complete search patterns. The client interacts with multiple servers using oblivious transfer techniques, ensuring that no individual server can correlate search queries across the entire index, thereby protecting privacy while maintaining full search functionality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11144663B2Method and system for search pattern oblivious dynamic symmetric searchable encryption
Publication Date: 2021.10.12 ROBERT BOSCH GMBH
  • US11144663B2 patent drawing
  • US11144663B2 patent drawing
  • US11144663B2 patent drawing

AI summary

An oblivious encrypted search and update method includes transmitting encrypted search queries and encrypted file update requests from a trusted client to at least two different untrusted servers, receiving encrypted search entries and encrypted file entries from the untrusted servers, and decrypting the encrypted search entries and encrypted file entries with the trusted client. The trusted client re-encrypts the decrypted entries and transmits re-encrypted entries that were received from a first untrusted server to a second untrusted server and vice versa to provide obliviousness for encrypted keyword searches and encrypted file updates from the trusted client.