ARM2GC:用于安全计算的简洁混淆处理器
密码学与安全
2019-10-18 v2
摘要
我们提出ARM2GC,一种基于姚氏混淆电路(GC)协议与ARM处理器的新型安全计算框架。它允许用户使用标准高级编程语言(如C)开发隐私保护应用,并使用现成ARM编译器(如gcc-arm)进行编译。该框架的主要促成因素是引入了SkipGate算法,其动态省略输出独立于私有数据的门的通信与加密开销。SkipGate通过省略与编译后二进制中指令相关的门开销(该二进制对计算双方均已知)大幅提升了ARM2GC性能。我们在基准函数上的评估表明,ARM2GC不仅优于当前支持高级语言的GC框架,还达到了基于硬件描述语言的最佳已有方案相近的效率。此外,与先前具有领域特定语言与定制编译器的高级框架不同,ARM2GC依赖经过严格验证且支持标准语法编写程序的标准ARM编译器。
引用
@article{arxiv.1902.02908,
title = {ARM2GC: Succinct Garbled Processor for Secure Computation},
author = {Ebrahim M. Songhori and M. Sadegh Riazi and Siam U. Hussain and Ahmad-Reza Sadeghi and Farinaz Koushanfar},
journal= {arXiv preprint arXiv:1902.02908},
year = {2019}
}
备注
13 pages