Paper 2024/1989
Revisiting OKVS-based OPRF and PSI: Cryptanalysis and Better Construction
Abstract
Oblivious pseudorandom function (OPRF) is a two-party cryptographic protocol that allows the receiver to input $x$ and learn $F(x)$ for some PRF $F$, only known to the sender. For private set intersection (PSI) applications, OPRF protocols have evolved to enhance efficiency, primarily using symmetric key cryptography. Current state-of-the-art protocols, such as those by Rindal and Schoppmann (Eurocrypt '21), leverage vector oblivious linear evaluation (VOLE) and oblivious key-value store (OKVS) constructions. In this work, we identify a flaw in an existing security proof, and present practical attacks in the malicious model, which results in additional PRF evaluations than the previous works' claim. In particular, the attack for malicious model is related to the concept of OKVS overfitting, whose hardness is conjectured in previous works. Our attack is the first one to discuss the concrete hardness of OKVS overfitting problem. As another flavour of contribution, we generalize OKVS-based OPRF constructions, suggesting new instantiations using a VOLE protocol with only Minicrypt assumptions. Our generalized construction shows improved performance in high-speed network environments, narrowing the efficiency gap between the OPRF constructions over Cryptomania and Minicrypt.
Metadata
- Available format(s)
- Category
- Attacks and cryptanalysis
- Publication info
- Published by the IACR in ASIACRYPT 2024
- Keywords
- oblivious pseudorandom functionoblivious key-value storeprivate set intersection
- Contact author(s)
-
kh89 han @ samsung com
sk39 kim @ samsung com
byghak lee @ samsung com
yongha son @ sungshin ac kr - History
- 2024-12-12: approved
- 2024-12-09: received
- See all versions
- Short URL
- https://ia.cr/2024/1989
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1989, author = {Kyoohyung Han and Seongkwang Kim and Byeonghak Lee and Yongha Son}, title = {Revisiting {OKVS}-based {OPRF} and {PSI}: Cryptanalysis and Better Construction}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1989}, year = {2024}, url = {https://eprint.iacr.org/2024/1989} }