ARM2GC: Succinct Garbled Processor for Secure Computation
Ebrahim M. Songhori, M. Sadegh Riazi, Siam U. Hussain and, Ahmad-Reza Sadeghi, Farinaz Koushanfar

TL;DR
ARM2GC introduces a secure computation framework leveraging Yao's Garbled Circuit and standard ARM tools, enabling privacy-preserving applications with improved efficiency through the SkipGate algorithm that reduces unnecessary communication and encryption costs.
Contribution
It presents ARM2GC, a novel framework that allows high-level language development and compilation for secure computation, utilizing a new dynamic gate omission algorithm called SkipGate.
Findings
Outperforms existing high-level language GC frameworks.
Achieves efficiency comparable to hardware description language solutions.
Supports standard ARM compiler and verified programs.
Abstract
We present ARM2GC, a novel secure computation framework based on Yao's Garbled Circuit (GC) protocol and the ARM processor. It allows users to develop privacy-preserving applications using standard high-level programming languages (e.g., C) and compile them using off-the-shelf ARM compilers (e.g., gcc-arm). The main enabler of this framework is the introduction of SkipGate, an algorithm that dynamically omits the communication and encryption cost of the gates whose outputs are independent of the private data. SkipGate greatly enhances the performance of ARM2GC by omitting costs of the gates associated with the instructions of the compiled binary, which is known by both parties involved in the computation. Our evaluation on benchmark functions demonstrates that ARM2GC not only outperforms the current GC frameworks that support high-level languages, it also achieves efficiency comparable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Complexity and Algorithms in Graphs · Security and Verification in Computing
