Paper 2024/570
Actively Secure Private Set Intersection in the Client-Server Setting
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)
- 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
-
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} }