Paper 2023/060

Silph: A Framework for Scalable and Accurate Generation of Hybrid MPC Protocols

Edward Chen, Carnegie Mellon University
Jinhao Zhu, Carnegie Mellon University
Alex Ozdemir, Stanford University
Riad S. Wahby, Carnegie Mellon University
Fraser Brown, Carnegie Mellon University
Wenting Zheng, Carnegie Mellon University
Abstract

Many applications in finance and healthcare need access to data from multiple organizations. While these organizations can benefit from computing on their joint datasets, they often cannot share data with each other due to regulatory constraints and business competition. One way mutually distrusting parties can collaborate without sharing their data in the clear is to use secure multiparty computation (MPC). However, MPC’s performance presents a serious obstacle for adoption as it is difficult for users who lack expertise in advanced cryptography to optimize. In this paper, we present Silph, a framework that can automatically compile a program written in a high-level language to an optimized, hybrid MPC protocol that mixes multiple MPC primitives securely and efficiently. Compared to prior works, our compilation speed is improved by up to 30000×. On various database analytics and machine learning workloads, the MPC protocols generated by Silph match or outperform prior work by up to 3.6×.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. IEEE Symposium on Security and Privacy 2023
DOI
10.1109/SP46215.2023.00103
Contact author(s)
ejchen @ cmu edu
jinhaoz @ cmu edu
aozdemir @ stanford edu
riad @ cmu edu
fraserb @ cmu edu
wenting @ cmu edu
History
2023-03-27: revised
2023-01-19: received
See all versions
Short URL
https://ia.cr/2023/060
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2023/060,
      author = {Edward Chen and Jinhao Zhu and Alex Ozdemir and Riad S. Wahby and Fraser Brown and Wenting Zheng},
      title = {Silph: A Framework for Scalable and Accurate Generation of Hybrid {MPC} Protocols},
      howpublished = {Cryptology {ePrint} Archive, Paper 2023/060},
      year = {2023},
      doi = {10.1109/SP46215.2023.00103},
      url = {https://eprint.iacr.org/2023/060}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.