Computer-aided proofs for multiparty computation with active security
Helene Haagh, Aleksandr Karbyshev, Sabine Oechsner, Bas Spitters,, Pierre-Yves Strub

TL;DR
This paper demonstrates the use of the EasyCrypt proof assistant to formally verify the security of multiparty computation protocols, including active security, which was not previously shown.
Contribution
It is the first to use EasyCrypt for formal security proofs of MPC against malicious adversaries, extending its application scope.
Findings
Verified security of additive and replicated secret sharing schemes
Formalized Maurer's MPC protocol for secure addition and multiplication
Introduced input independence as a new security notion for active security
Abstract
Secure multi-party computation (MPC) is a general cryptographic technique that allows distrusting parties to compute a function of their individual inputs, while only revealing the output of the function. It has found applications in areas such as auctioning, email filtering, and secure teleconference. Given its importance, it is crucial that the protocols are specified and implemented correctly. In the programming language community it has become good practice to use computer proof assistants to verify correctness proofs. In the field of cryptography, EasyCrypt is the state of the art proof assistant. It provides an embedded language for probabilistic programming, together with a specialized logic, embedded into an ambient general purpose higher-order logic. It allows us to conveniently express cryptographic properties. EasyCrypt has been used successfully on many applications,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Complexity and Algorithms in Graphs · Computability, Logic, AI Algorithms
