Optimizing Transport Layer for Secure Computation [article]

Markus Brandt, Claudio Orlandi, Kris Shrishak, Haya Shulman
2019 IACR Cryptology ePrint Archive  
We explore two central issues in the performance of Secure Two-Party Computation (2PC): (1) the transport layer in 2PC and (2) evaluation of 2PC implementations. Transport layer. Although significantly improved, the performance of 2PC is still prohibitive for practical systems. Contrary to the common belief that bandwidth is the remaining bottleneck for 2PC implementation, we show that the network is under-utilised due to the use of standard TCP sockets. Nevertheless, using other sockets is a
more » ... ntrivial task: the developers of secure computation need to integrate them into the operating systems, which is challenging even for systems experts. To resolve this issue, and break the efficiency barrier of 2PC, we design and develop a framework, we call Transputation, which automates the integration of transport layer sockets into 2PC implementations. The goal of Transputation is to enable developers of 2PC protocols to easily identify and use the optimal transport layer protocol for the given computation task and network conditions. We integrated selected transport layer protocols into Transputation and evaluated the performance for a number of computational tasks. As a highlight, even a general purpose transport layer protocol, such as SABUL, improves the run-time of 2PC over TCP on EU-Australia connection for circuits with > 10 6 Boolean gates by a factor of 8. Evaluations of 2PC. Evaluations of 2PC implementations do not reflect performance in real networks since they are typically done on simulated environments and even more often on a single host. To address this issue, we setup a testbed platform for evaluation of 2PC implementations in real life settings on the Internet.
dblp:journals/iacr/BrandtOSS19 fatcat:nq7jolswjffnlb72gx4ixylxbq