首页> 外文会议>IEEE Symposium on Security and Privacy >SoK: General Purpose Compilers for Secure Multi-Party Computation
【24h】

SoK: General Purpose Compilers for Secure Multi-Party Computation

机译:SoK:用于安全多方计算的通用编译器

获取原文

摘要

Secure multi-party computation (MPC) allows a group of mutually distrustful parties to compute a joint function on their inputs without revealing any information beyond the result of the computation. This type of computation is extremely powerful and has wide-ranging applications in academia, industry, and government. Protocols for secure computation have existed for decades, but only recently have general-purpose compilers for executing MPC on arbitrary functions been developed. These projects rapidly improved the state of the art, and began to make MPC accessible to non-expert users. However, the field is changing so rapidly that it is difficult even for experts to keep track of the varied capabilities of modern frameworks. In this work, we survey general-purpose compilers for secure multi-party computation. These tools provide high-level abstractions to describe arbitrary functions and execute secure computation protocols. We consider eleven systems: EMP-toolkit, Obliv-C, ObliVM, TinyGarble, SCALE-MAMBA (formerly SPDZ), Wysteria, Sharemind, PICCO, ABY, Frigate and CBMC-GC. We evaluate these systems on a range of criteria, including language expressibility, capabilities of the cryptographic back-end, and accessibility to developers. We advocate for improved documentation of MPC frameworks, standardization within the community, and make recommendations for future directions in compiler development. Installing and running these systems can be challenging, and for each system, we also provide a complete virtual environment (Docker container) with all the necessary dependencies to run the compiler and our example programs.
机译:安全多方计算(MPC)允许一组互不信任的方在其输入上计算联合功能,而不会透露任何超出计算结果的信息。这种计算功能非常强大,在学术界,工业界和政府中都有广泛的应用。用于安全计算的协议已经存在了数十年,但是直到最近才开发出用于在任意功能上执行MPC的通用编译器。这些项目迅速改善了现有技术,并开始使非专业用户可以访问MPC。但是,该领域的变化是如此之快,以至于即使专家也很难跟踪现代框架的各种功能。在这项工作中,我们调查了用于安全多方计算的通用编译器。这些工具提供了高级抽象来描述任意功能并执行安全的计算协议。我们考虑11种系统:EMP工具包,Obliv-C,ObliVM,TinyGarble,SCALE-MAMBA(以前为SPDZ),Wysteria,Sharemind,PICCO,ABY,Frigate和CBMC-GC。我们根据一系列标准评估这些系统,包括语言的可表达性,加密后端的功能以及开发人员的可访问性。我们主张改善MPC框架的文档编制,在社区内实现标准化,并为编译器开发的未来方向提出建议。安装和运行这些系统可能具有挑战性,对于每个系统,我们还提供了一个完整的虚拟环境(Docker容器),该环境具有运行编译器和示例程序所需的所有必需依赖项。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号