Private Set Intersection Padding for Membership Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing private set intersection protocols reveal intersection sizes, allowing attackers to infer dataset membership, violating privacy regulations and potentially identifying individuals.

Innovation Solution

Implement a differential privacy protocol by generating a padding dataset, shuffling it, and up-sampling the original dataset to ensure a random and differentially private intersection size, protecting membership privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If PSI protocol is implemented to compute aggregate measurements, then organizations can jointly compute functions over intersection of datasets, but the intersection size is revealed which allows attackers to infer set membership and violate privacy regulations

Engineering Contradiction:
Improveaggregate measurement computationVSAvoidmembership privacy violation
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

A trusted third party (TTP) is introduced as an intermediary to perform the PSI computation and return only the aggregated measurement (intersection size) to both organizations. The TTP holds the datasets temporarily and ensures that no individual membership information is revealed, only the aggregate count is returned to both parties, thus preventing membership inference attacks while enabling aggregate computation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of sharing actual dataset elements between organizations, the system uses cryptographic copies or representations (such as encrypted hashes or synthetic data) that preserve aggregate statistical properties while preventing reconstruction of individual memberships. Organizations operate on these copies rather than original data, ensuring privacy protection

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If dummy elements are added to datasets to protect membership privacy, then intersection size becomes random and differentially private, but the complexity of the PSI protocol increases

Engineering Contradiction:
Improvemembership privacy protectionVSAvoidPSI protocol complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

Dummy elements are pre-generated and added to datasets before the PSI protocol execution. The padding datasets are created in advance with known distributions, and the differential privacy parameters are pre-calibrated. This preliminary preparation simplifies the main PSI execution by ensuring privacy protection is built-in from the start rather than requiring complex post-processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system modifies the parameters of the PSI protocol by introducing controlled noise through dummy elements with specific distribution parameters. By adjusting the number and distribution of dummy elements (controlled by differential privacy parameters ε and δ), the system achieves the desired privacy protection level while managing the trade-off with computational complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12561475B2Protecting membership for secure computation and communication
Publication Date: 2026.02.24 LEMON INC(GB)
  • US12561475B2 patent drawing
  • US12561475B2 patent drawing
  • US12561475B2 patent drawing

AI summary

Methods and systems for protecting membership privacy for secure computation and communication are provided. The method includes providing a first dataset, determining a number N based on a data privacy configuration, and generating a padding dataset having more than N elements. An intersection of the padding dataset and the first dataset is empty. The method also includes shuffling the padding dataset, up-sampling the first dataset with a first N elements of the shuffled padding dataset, and performing an intersection operation based on the up-sampled first dataset and a received dataset.