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 条
  • [31] Insured MPC: Efficient Secure Computation with Financial Penalties
    Baum, Carsten
    David, Bernardo
    Dowsley, Rafael
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2020, 2020, 12059 : 404 - 420
  • [32] Automating Efficient RAM-Model Secure Computation
    Liu, Chang
    Huang, Yan
    Shi, Elaine
    Katz, Jonathan
    Hicks, Michael
    2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, : 623 - 638
  • [33] Fair and Efficient Secure Multiparty Computation with Reputation Systems
    Asharov, Gilad
    Lindell, Yehuda
    Zarosim, Hila
    ADVANCES IN CRYPTOLOGY - ASIACRYPT 2013, PT II, 2013, 8270 : 201 - 220
  • [34] Efficient Secure Computation from SM Series Cryptography
    Lu Y.
    Wu Z.
    Zhang B.
    Ren K.
    Wireless Communications and Mobile Computing, 2023, 2023
  • [35] Efficient Fair Secure Two-Party Computation
    Ruan, Ou
    Zhou, Jing
    Zheng, Minghui
    Cui, Guohua
    2012 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE (APSCC), 2012, : 243 - 248
  • [36] Round Efficient Unconditionally Secure Multiparty Computation Protocol
    Patra, Arpita
    Choudhary, Ashish
    Rangan, C. Pandu
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2008, 2008, 5365 : 185 - 199
  • [37] Efficient Constructions for Almost-Everywhere Secure Computation
    Jayanti, Siddhartha
    Raghuraman, Srinivasan
    Vyas, Nikhil
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2020, PT II, 2020, 12106 : 159 - 183
  • [38] Efficient One-Sided Adaptively Secure Computation
    Hazay, Carmit
    Patra, Arpita
    JOURNAL OF CRYPTOLOGY, 2017, 30 (01) : 321 - 371
  • [39] Efficient Data Intensive Secure Computation: Fictional or Real?
    Dong, Changyu
    SECURITY PROTOCOLS XXIII, 2015, 9379 : 350 - 360
  • [40] Sparse Computation Data Dependence Simplification for Efficient Compiler-Generated Inspectors
    Mohammadi, Mahdi Soltan
    Yuki, Tomofumi
    Cheshmi, Kazem
    Davis, Eddie C.
    Hall, Mary
    Dehnavi, Maryam Mehri
    Nandy, Payal
    Olschanowsky, Catherine
    Venkat, Anand
    Strout, Michelle Mills
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 594 - 609