Paper 2024/570

Actively Secure Private Set Intersection in the Client-Server Setting

Yunqing Sun, Northwestern University
Jonathan Katz, Google, University of Maryland, College Park
Mariana Raykova, Google
Phillipp Schoppmann, Google
Xiao Wang, Northwestern University
Abstract

Private set intersection (PSI) allows two parties to compute the intersection of their sets without revealing anything else. In some applications of PSI, a server holds a large set and runs a PSI protocol with multiple clients, each with its own smaller set. In this setting, existing protocols fall short: they either achieve only semi-honest security, or else require the server to run the protocol from scratch for each execution. We design an efficient protocol for this setting with simulation-based security against malicious adversaries. In our protocol, the server publishes a one-time, linear-size encoding of its set. Then, multiple clients can independently execute a PSI protocol with the server, with complexity linear in the size of each client’s set. To learn the intersection, a client can download the server’s encoding, which can be accelerated via content-distribution or peer-to-peer networks since the same encoding is used by all clients; alternatively, clients can fetch only the relevant parts of the encoding using verifiable private information retrieval. A key ingredient of our protocol is an efficient instantiation of an oblivious verifiable unpredictable function, which may be of independent interest. Our implementation shows that our protocol is highly efficient. For a server holding $10^8$ elements and each client holding $10^3$ elements, the size of the server’s encoding is 800MB; an execution of the protocol uses 60MB of communication, runs in under 5s in a WAN network with 120 Mbps bandwidth, and costs only 0.017 USD when utilizing network-caching infrastructures, a 5× saving compared to a state-of-the-art PSI protocol.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
private set intersectionOblivious VUFMPC
Contact author(s)
yunqing sun @ northwestern edu
jkatz2 @ gmail com
marianar @ google com
schoppmann @ google com
wangxiao @ northwestern edu
History
2024-09-03: revised
2024-04-15: received
See all versions
Short URL
https://ia.cr/2024/570
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/570,
      author = {Yunqing Sun and Jonathan Katz and Mariana Raykova and Phillipp Schoppmann and Xiao Wang},
      title = {Actively Secure Private Set Intersection in the Client-Server Setting},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/570},
      year = {2024},
      url = {https://eprint.iacr.org/2024/570}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.