WYS: A Verified Language Extension for Secure Multi-party Computations
ثبت نشده
چکیده
Secure multi-party computation (MPC) enables a set of mutually distrusting parties to cooperatively compute, using a cryptographic protocol, a function over their private data. This paper presents WYS, a new domain-specific language (DSL) implementation for writing MPCs. WYS is a Verified, Domain-Specific Integrated Language Extension (VDSILE), a new kind of embedded DSL hosted in F, a fullfeatured, verification-oriented programming language. WYS source programs are essentially F programs written against an MPC library, meaning that programmers can use F’s logic to verify the correctness and security properties of their programs. To reason about the distributed semantics of these programs, we formalize a deep embedding of WYS, also in F. We mechanize the necessary metatheory to prove that the properties verified for the WYS source programs carry over to the distributed, multi-party semantics. Finally, we use F’s extraction mechanism to extract an interpreter that we have proved matches this semantics, yielding a verified implementation. WYS is the first DSL to enable formal verification of source MPC programs, and also the first MPC DSL to provide a verified implementation. With WYS we have implemented several MPC protocols, including private set intersection, joint median, and an MPC-based card dealing application, and have verified their security and correctness.
منابع مشابه
WYS*: A Verified Language Extension for Secure Multi-party Computations
Secure multi-party computation (MPC) enables a set of mutually distrusting parties to cooperatively compute, using a cryptographic protocol, a function over their private data. This paper presents WYS, a new domain-specific language (DSL) implementation for writing MPCs. WYS is a Verified, Domain-Specific Integrated Language Extension (VDSILE), a new kind of embedded DSL hosted in F, a full-fea...
متن کاملWYS: A Verified Language Extension for Secure Multi-party Computations
Secure multi-party computation (MPC) enables a set of mutually distrusting parties to cooperatively compute, using a cryptographic protocol, a function over their private data. This paper presents WYS, a new domain-specific language (DSL) implementation for writing MPCs. WYS is a Verified, Domain-Specific Integrated Language Extension (VDSILE), a new kind of embedded DSL hosted in F, a fullfeat...
متن کاملA Secure Multi-Party Computation Protocol for Malicious Computation Prevention for preserving privacy during Data Mining
Secure Multi-Party Computation (SMC) allows parties with similar background to compute results upon their private data, minimizing the threat of disclosure. The exponential increase in sensitive data that needs to be passed upon networked computers and the stupendous growth of internet has precipitated vast opportunities for cooperative computation, where parties come together to facilitate com...
متن کاملSecure Multi-party Computation Protocols from a High-Level Programming Language
Secure multi-party computation (SMC) enables privacy-preserving computations on data originating from a number of parties. In today’s digital world, data privacy is increasingly more difficult to provide. With SMC methods like secret sharing and Yao’s garbled circuits, it is possible to build privacypreserving computational protocols that do not leak confidential inputs to other parties. The ad...
متن کاملSecure Multi-Agent Computations
We propose a security model for open multi-agent systems. Given a user-defined task T , we generate a group of mobile agents which realise a common functionality that solves T . Those agents cooperate with each other and build an autonomous community. Using a scheme for secure distributed computations, this community is able to perform secure computations without requiring interaction with a tr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016