Full Program »
GPU and CPU Parallelization of Honest-but-Curious Secure Two-Party Computation
In this work, we present the design and analysis of a general-purpose, Graphical Processing Unit (GPU)-optimized implementation of Yao's garbled-circuit protocol for two-party secure computation. We provide security where a malicious adversary can learn one arbitrary bit of the other user's private input, as proposed by Franklin and Mohassel, based on the protocol of Huang et. al. We implement nearly all of the modern protocol advancements, such as Free XOR, Pipelining, and OT extension. Our implementation is the first allowing entire circuits to be generated in parallel concurrently, and makes use of a modification of the XOR technique so that circuit generation is optimized for implementation on SIMD architectures of GPUs. We implement and compare the performance of the circuit evaluation step in Yao's protocol on both GPU and on multi-core CPUs. Finally, our system is the first to support multiple GPUs within a single machine and give initial evidence that the approach is feasible.
Author(s):
Nathaniel Husted
Indiana University
United States
Steve Myers
Indiana University
United States
abhi shelat
University of Virginia
United States
Paul Grubbs
Indiana University
United States