Paper 2024/570

Large-Scale Private Set Intersection in the Client-Server Setting

Yunqing Sun, Northwestern University
Jonathan Katz, Google
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 needs to run PSI with many clients, each with its own small set. In this setting, however, all existing protocols fall short: they either incur too much cost to compute the intersections for many clients or cannot achieve the desired security requirements. We design a protocol that particularly suits 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 each perform a cheap interaction with the server of complexity linear in the size of each client's set. A key ingredient of our protocol is an efficient instantiation of an oblivious verifiable unpredictable function, which could be of independent interest. To obtain the intersection, the client can download the encodings directly, which can be accelerated via content distribution networks or peer-to-peer networks since the same encoding is used by all clients; alternatively, clients can fetch only the relevant ones using verifiable private information retrieval. Our implementation shows very high efficiency. For a server holding $10^8$ elements and each client holding $10^3$ elements, the size of the server's encoding is 800MB; interacting with each client uses 60MB of communication and runs in under 5s in a WAN network with 120Mbps bandwidth. Compared with the state-of-the-art PSI protocol, our scheme requires only 0.017 USD per client on an AWS server, which is 5x lower.

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-04-16: approved
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 = {Large-Scale Private Set Intersection in the Client-Server Setting},
      howpublished = {Cryptology ePrint Archive, Paper 2024/570},
      year = {2024},
      note = {\url{https://eprint.iacr.org/2024/570}},
      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.