Fuzzy Private Set Union via Oblivious Key Homomorphic Encryption Retrieval
Jean-Guillaume Dumas, Aude Maignan, Luiza Soezima
TL;DR
This work tackles the challenge of private fuzzy set unions by introducing FPSU, a distance-based extension of PSU, and OKHER, a private retrieval primitive that leverages PIR and split oblivious key-value stores. The authors map fuzziness to graph structures via axis-wise ball projections, and they develop multiple protocol families (NullG-FPSU, LAYER-FPSU, EXCLS-FPSU, STRIP-FPSU) that adapt to the induced graph’s properties to optimize communication and computation. They provide formal definitions, security proofs under honest-but-curious models, and asymptotic complexity bounds ranging from $O(dm\log(\delta n))$ to $O(d^2m\log(\delta^2 n))$, depending on data layout. The practical impact lies in enabling privacy-preserving data integration and biometric/record-linkage applications with scalable fuzzy matching, while maintaining strong confidentiality guarantees.
Abstract
Private Set Multi-Party Computations are protocols that allow parties to jointly and securely compute functions: apart from what is deducible from the output of the function, the input sets are kept private. Then, a Private Set Union (PSU), resp. Intersection (PSI), is a protocol that allows parties to jointly compute the union, resp. the intersection, between their private sets. Now a structured PSI, is a PSI where some structure of the sets can allow for more efficient protocols. For instance in Fuzzy PSI, elements only need to be close enough, instead of equal, to be part of the intersection. We present in this paper, Fuzzy PSU protocols (FPSU), able to efficiently take into account approximations in the union. For this, we introduce a new efficient sub-protocol, called Oblivious Key Homomorphic Encryption Retrieval (OKHER), improving on Oblivious Key-Value Retrieval (OKVR) techniques in our setting. In the fuzzy context, the receiver set $X=\{x_i\}_{1..n}$ is replaced by ${\mathcal B}_δ(X)$, the union of $n$ balls of dimension $d$ with radius $δ$, centered at the $x_i$. The sender set is just its $m$ points of dimension $d$. Then the FPSU functionality corresponds to $X \sqcup \{y \in Y, y \notin {\mathcal B}_δ(X)\}$. Thus, we formally define the FPSU functionality and security properties, and propose several protocols tuned to the patterns of the balls using the $l_\infty$ distance. Using our OKHER routine and homomorphic encryption, we are for instance able to obtain a FPSU protocols with an asymptotic communication volume bound ranging from $O(dm\log(δ{n}))$ to $O(d^2m\log(δ^2n))$, depending on the receiver data set structure.
