Secure Sharing of Private Locations: Bridging Homomorphic Encryption and Bloom Filters

Secure Sharing of Private Locations through Homomorphic Bloom Filters

2018-05-01
Yunhe Feng, Zheng Lu, Qing Cao
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces a secure distributed protocol for private location sharing using Homomorphic Bloom Filters. It allows users to check for trajectory intersections with a third party via an untrusted cloud server without revealing plaintext location data, leveraging Fully Homomorphic Encryption (FHE) and optimized Bloom Filter data structures.

TL;DR

Researchers from the University of Tennessee have developed a system that allows users to find common locations (intersections) in their trajectories without ever revealing their actual coordinates to each other or the cloud server. By combining Fully Homomorphic Encryption (FHE) with Bloom Filters, they created a "blind" computation framework where the server processes encrypted data it cannot understand, returning results only the data owner can decrypt.

Background & Positioning

In the era of autonomous vehicles and geo-social apps like Pokémon Go, location privacy is a critical vulnerability. Most current solutions either trust the service provider (Google, Facebook) or degrade data quality to hide the user. This paper targets the SOTA (State-of-the-Art) transition from Partially Homomorphic Encryption (which is too restrictive) to a practical implementation of Fully Homomorphic Encryption for specific Geometric/Set-theory tasks.

The Problem: The "Untrusted Server" Paradox

Modern apps need to calculate things like "Is Alice near a coffee shop Bob recommended?" To do this, servers usually need Alice and Bob's raw coordinates. If the server is hacked, every user's movement history is leaked.

  • Prior Work Limits: Methods like k-anonymity "blur" locations, making them useless for precise navigation.
  • The Goal: Perform "Blind Matching"—determining if two sets intersect without seeing the elements of the sets.

Methodology: The Homomorphic Bloom Filter

The core innovation lies in the transformation of location points into a Bloom Filter (BF)—a space-efficient probabilistic data structure. Instead of encrypting coordinates , the system encrypts the bits of the Bloom Filter.

The Framework Architecture

The interaction follows a three-party model:

  1. Alice: Hashes her locations into a Bloom Filter , encrypts it with her public key, and uploads it.
  2. Bob: Hashes his query into , encrypts it, and sends it to the server.
  3. Server: Performs homomorphic operations (AND/XOR/Addition) on the ciphertexts.
  4. Alice: Decrypts the result to see if an intersection exists.

Model Architecture

Three Practical Optimizations

The authors realized that pure "Ideal FHE" (using complex polynomials) is too slow for real-time mobile apps. They proposed:

  • O1 (Lightweight): Uses simple homomorphic addition. It's fast but leaks the number of "1" bits Bob is querying to the server.
  • O2 (Improved Security): Adds intentional randomness () to the results so Alice can't reverse-engineer Bob's query using the decryption result.
  • O3 (Bit-wise/Cross-layer): Treats the FHE scheme as a boolean circuit (AND/XOR gates), mimicking the native structure of Bloom Filters. This is the most "elegant" but computationally heaviest approach.

Experiments & Results

The team tested their prototypes using cellular data access records (7,607 users) on the SEAL (Simple Encrypted Arithmetic Library).

Computation vs. Communication

  • Computation: Encryption time dominates, especially for Alice. O3 can take up to 24 seconds for complex trajectories, whereas O1 and O2 are significantly faster.
  • Communication: O3 is the clear winner here, requiring only a few dozen Kilobytes because it treats the filters as compact integer arrays rather than individual encrypted bits.

Computation Overhead

Accuracy Trade-offs

Because Bloom Filters are probabilistic, there is a small "False Positive" chance (e.g., the system says there is an intersection when there isn't). The authors show that by adjusting the filter size () and number of hash functions (), they can balance speed and accuracy perfectly for mobile use cases.

Accuracy vs Overhead

Critical Insight & Future Outlook

This paper proves that we don't need to choose between Privacy and Functionality. By "downcycling" complex location data into simple binary representations (Bloom Filters) before applying heavy-duty encryption (FHE), we achieve a middleware that is secure against even a fully compromised cloud server.

Limitations: While communication is optimized (KB scale), the encryption/decryption latency (seconds) still suggests this is better suited for background location "matching" (finding friends, finding ride-shares) rather than millisecond-level autonomous driving decisions.

Future Work: Integrating "Bootsrapping" techniques to allow for an infinite number of operations and exploring hardware-accelerated FHE could bring these "seconds" down to "milliseconds."

Find Similar Papers

Try Our Examples

  • Search for recent papers that improve the efficiency of Fully Homomorphic Encryption (FHE) specifically for set intersection or membership tests in 2024-2025.
  • What are the original theoretical foundations for representing Bloom Filters as polynomials in secure multi-party computation, and how does this paper's optimization differ?
  • Explore how these Homomorphic Bloom Filter techniques have been applied to private contact tracing or proximity detection in decentralized networks.
Contents
Secure Sharing of Private Locations: Bridging Homomorphic Encryption and Bloom Filters
1. TL;DR
2. Background & Positioning
3. The Problem: The "Untrusted Server" Paradox
4. Methodology: The Homomorphic Bloom Filter
4.1. The Framework Architecture
4.2. Three Practical Optimizations
5. Experiments & Results
5.1. Computation vs. Communication
5.2. Accuracy Trade-offs
6. Critical Insight & Future Outlook