A Domain-Specific Programming Language for Secure Multiparty Computation

被引:18
|
作者
Nielsen, Janus Dam [1 ]
Schwartzbach, Michael I. [1 ]
机构
[1] Univ Aarhus, BRICS, DK-8000 Aarhus C, Denmark
关键词
SMCL; design; analysis; implementation;
D O I
10.1145/1255329.1255333
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a domain-specific programming language for Secure Multiparty Computation (SMC). Information is a resource of vital importance and considerable economic value to individuals, public administration, and private companies. This means that the confidentiality of information is crucial, but at the same time significant value can often be obtained by combining confidential information from various sources. This fundamental conflict between the benefits of confidentiality and the benefits of information sharing may be overcome using the cryptographic method of SMC where computations are performed on secret values and results are only revealed according to specific protocols. We identify the key linguistic concepts of SMC and bridge the gap between high-level security requirements and low-level cryptographic operations constituting an SMC platform, thus improving the efficiency and security of SMC application development. The language is implemented in a prototype compiler that generates Java code exploiting a distributed cryptographic runtime.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 50 条
  • [1] A Domain-Specific Language for Low-Level Secure Multiparty Computation Protocols
    Laud, Peeter
    Randmets, Jaak
    [J]. CCS'15: PROCEEDINGS OF THE 22ND ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2015, : 1492 - 1503
  • [2] A Scripting Language for Automating Secure Multiparty Computation
    Chen, Kung
    Hsu, Tsan-sheng
    Liau, Churn-Jung
    Wang, Da-Wei
    [J]. 2013 EIGHTH ASIA JOINT CONFERENCE ON INFORMATION SECURITY (ASIAJCIS), 2013, : 127 - 134
  • [3] Domain-specific language copris for constraint programming in scala
    [J]. Tamura, N., 1600, Japan Society for Software Science and Technology (29):
  • [4] A Domain-Specific Embedded Language for Programming Parallel Architectures
    McGuiness, Jason
    Egan, Colin
    [J]. 2013 12TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2013, : 83 - 88
  • [5] A Domain-Specific Language for Programming in the Tile Assembly Model
    Doty, David
    Patitz, Matthew J.
    [J]. DNA COMPUTING AND MOLECULAR PROGRAMMING, 2009, 5877 : 25 - 34
  • [6] A Domain-Specific Language and Compiler for Computation-in-Memory Skeletons
    Yu, Jintao
    Hogervorst, Tom
    Nane, Razvan
    [J]. PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2017 (GLSVLSI' 17), 2017, : 71 - 76
  • [7] SIPE: A Domain-Specific Language for Specifying Interactive Programming Exercises
    Swacha, Jakub
    [J]. TOWARDS A SYNERGISTIC COMBINATION OF RESEARCH AND PRACTICE IN SOFTWARE ENGINEERING, 2018, 733 : 15 - 29
  • [8] DOMAIN-SPECIFIC AUTOMATIC PROGRAMMING
    BARSTOW, DR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (11) : 1321 - 1336
  • [9] Secure Multiparty Computation
    Lindell, Yehuda
    [J]. COMMUNICATIONS OF THE ACM, 2021, 64 (01) : 86 - 96
  • [10] The domain-specific language Monaco and its visual interactive, programming environment
    Praehofer, Herbert
    Hurnaus, Dorninik
    Wirth, Christian
    Moessenboeck, Hanspeter
    [J]. VL/HCC 2007: IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2007, : 104 - +