HACCLE: Metaprogramming for Secure Multi-Party Computation -- Extended Version
Yuyan Bao, Kirshanthan Sundararajah, Raghav Malik, Qianchuan Ye,, Christopher Wagner, Nouraldin Jaber, Fei Wang, Mohammad Hassan Ameri,, Donghang Lu, Alexander Seto, Benjamin Delaware, Roopsha Samanta, Aniket Kate,, Christina Garman, Jeremiah Blocki, Pierre-David Letourneau

TL;DR
HACCLE is a flexible toolchain that simplifies the development of secure multi-party computation applications by providing an embedded language, code generation, and extensible cryptographic protocol support for non-experts.
Contribution
The paper introduces HACCLE, a novel platform with an embedded language and extensible architecture that reduces effort and expertise needed for secure MPC application development.
Findings
HACCLE enables non-experts to write MPC programs easily.
The toolchain supports multiple cryptographic protocols via backends.
HACCLE's design facilitates extensibility and code reuse.
Abstract
Cryptographic techniques have the potential to enable distrusting parties to collaborate in fundamentally new ways, but their practical implementation poses numerous challenges. An important class of such cryptographic techniques is known as Secure Multi-Party Computation (MPC). Developing Secure MPC applications in realistic scenarios requires extensive knowledge spanning multiple areas of cryptography and systems. And while the steps to arrive at a solution for a particular application are often straightforward, it remains difficult to make the implementation efficient, and tedious to apply those same steps to a slightly different application from scratch. Hence, it is an important problem to design platforms for implementing Secure MPC applications with minimum effort and using techniques accessible to non-experts in cryptography. In this paper, we present the HACCLE (High Assurance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Security and Verification in Computing · Cryptographic Implementations and Security
