Frigate: A Validated, Extensible, and Efficient Compiler and Interpreter for Secure Computation

被引:37
|
作者
Mood, Benjamin [1 ]
Gupta, Debayan [2 ]
Carter, Henry [3 ]
Butler, Kevin R. B. [1 ]
Traynor, Patrick [1 ]
机构
[1] Univ Florida, Gainesville, FL 32611 USA
[2] Yale Univ, New Haven, CT 06520 USA
[3] Georgia Inst Technol, Atlanta, GA 30332 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/EuroSP.2016.20
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recent developments in secure computation have led to significant improvements in efficiency and functionality. These efforts created compilers that form the backbone of practical secure computation research. Unfortunately, many of the artifacts that are being used to demonstrate new research for secure computation are incomplete, incorrect, or unstable, leading to demonstrably erroneous results and inefficiencies - extending even to the most recently developed compiler systems. This is a problem because it hampers research and undermines feasibility tests when other researchers attempt to use these tools. We address these problems and present Frigate, a principled compiler and fast circuit interpreter for secure computation. To ensure correctness we apply best practices for compiler design and development, including the use of standard data structures, helpful negative results, and structured validation testing. Our systematic validation tests include checks on the internal compiler state, combinations of operators, and edge cases based on widely used techniques and errors we have observed in other work. This produces a compiler that builds correct circuits, is efficient and extensible. Frigate creates circuits with gate counts comparable to previous work, but does so with compile time speedups as high as 447x compared with the best results from previous work in circuit compilers. By creating a validated tool, our compiler will allow future secure computation implementations to be developed quickly and correctly.
引用
收藏
页码:112 / 127
页数:16
相关论文
共 50 条
  • [41] Secure "Ratio" Computation and Efficient Protocol for General Secure Two-Party Comparison
    Gong, Linming
    Li, Shundong
    Wu, Chunying
    Wang, Daoshun
    IEEE ACCESS, 2018, 6 : 25532 - 25542
  • [42] jLab: Integrating a scripting interpreter with Java']Java technology for flexible and efficient scientific computation
    Papadimitriou, Stergios
    Terzidis, Konstantinos
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2009, 35 (03) : 217 - 240
  • [43] Efficient secure multi-party computation - (Extended abstract)
    Hirt, M
    Maurer, U
    Przydatek, B
    ADVANCES IN CRYPTOLOGY ASIACRYPT 2000, PROCEEDINGS, 2000, 1976 : 143 - 161
  • [44] Secure and Efficient Probabilistic Skyline Computation for Worker Selection in MCS
    Zhang, Xichen
    Lu, Rongxing
    Shao, Jun
    Zhu, Hui
    Ghorbani, Ali A.
    IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (12): : 11524 - 11535
  • [45] Techniques for Efficient Secure Computation Based on Yao's Protocol
    Lindell, Yehuda
    PUBLIC-KEY CRYPTOGRAPHY - PKC 2013, 2013, 7778 : 253 - 253
  • [46] Compiler-Assisted Semantic-Aware Encryption for Efficient and Secure Serverless Computing
    Kim, Bongjun
    Heo, Seonyeong
    Lee, Jaeho
    Jeong, Shinnung
    Lee, Yongwoo
    Kim, Hanjun
    IEEE INTERNET OF THINGS JOURNAL, 2021, 8 (07): : 5645 - 5656
  • [47] From Secrecy to Soundness: Efficient Verification via Secure Computation
    Applebaum, Benny
    Ishai, Yuval
    Kushilevitz, Eyal
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT I, 2010, 6198 : 152 - +
  • [48] Secure Coded Computation for Efficient Distributed Learning in Mobile IoT
    Yang, Yilin
    D'Oliveira, Rafael G. L.
    El Rouayheb, Salim
    Yang, Xin
    Seferoglu, Hulya
    Chen, Yingying
    2021 18TH ANNUAL IEEE INTERNATIONAL CONFERENCE ON SENSING, COMMUNICATION, AND NETWORKING (SECON), 2021,
  • [49] An efficient protocol for fair secure two-party computation
    Kiraz, Mehmet S.
    Schoenmakers, Berry
    TOPICS IN CRYPTOLOGY - CT-RSA 2008, PROCEEDINGS, 2008, 4964 : 88 - 105
  • [50] Rabbit: Efficient Comparison for Secure Multi-Party Computation
    Makri, Eleftheria
    Rotaru, Dragos
    Vercauteren, Frederik
    Wagh, Sameer
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2021, PT I, 2021, 12674 : 249 - 270