TY - GEN
T1 - Ramparts
T2 - 7th Workshop on Encrypted Computing and Applied Homomorphic Cryptography, WAHC 2019, co-located with the 26th ACM Conference on Computer and Communications Security, CCS 2019
AU - Archer, David W.
AU - Calderón Trilla, José Manuel
AU - Dagit, Jason
AU - Malozemoff, Alex J.
AU - Polyakov, Yuriy
AU - Rohloff, Kurt
AU - Ryan, Gerard
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/11/11
Y1 - 2019/11/11
N2 - Homomorphic Encryption (HE) is an emerging technology that enables computing on data while the data is encrypted. A major challenge with homomorphic encryption is that it takes extensive expert knowledge to design meaningful and useful programs that are constructed from atomic HE operations. We present Ramparts to address this challenge. Ramparts provides an environment for developing HE applications in Julia, a high-level language, the same way as “cleartext” applications are typically written in Julia. Ramparts makes the following three contributions. First, we use symbolic execution to automate the construction of an optimized computation circuit where both the circuit size and multiplicative depth are chosen by the compiler. Second, Ramparts automatically selects the HE parameters for the generated circuit, which is typically done manually by an HE expert. Third, Ramparts automatically selects the plaintext encoding for input values, and performs input and output data transformations. These three operations are not easily performed by programmers who are not HE experts. Thus, Ramparts makes HE more widely available and usable by the the population of programmers. We compare our approach with Cingulata, the only previously known system that automatically generates circuits for HE computations. The HE circuits generated by Ramparts are significantly more efficient than the circuits compiled by Cingulata. For instance, our runtimes for key generation/circuit compilation and all online operations are more than one order of magnitude lower for a sample image processing application used for performance evaluation in our study.
AB - Homomorphic Encryption (HE) is an emerging technology that enables computing on data while the data is encrypted. A major challenge with homomorphic encryption is that it takes extensive expert knowledge to design meaningful and useful programs that are constructed from atomic HE operations. We present Ramparts to address this challenge. Ramparts provides an environment for developing HE applications in Julia, a high-level language, the same way as “cleartext” applications are typically written in Julia. Ramparts makes the following three contributions. First, we use symbolic execution to automate the construction of an optimized computation circuit where both the circuit size and multiplicative depth are chosen by the compiler. Second, Ramparts automatically selects the HE parameters for the generated circuit, which is typically done manually by an HE expert. Third, Ramparts automatically selects the plaintext encoding for input values, and performs input and output data transformations. These three operations are not easily performed by programmers who are not HE experts. Thus, Ramparts makes HE more widely available and usable by the the population of programmers. We compare our approach with Cingulata, the only previously known system that automatically generates circuits for HE computations. The HE circuits generated by Ramparts are significantly more efficient than the circuits compiled by Cingulata. For instance, our runtimes for key generation/circuit compilation and all online operations are more than one order of magnitude lower for a sample image processing application used for performance evaluation in our study.
KW - Automatic arithmetic circuit generation
KW - Homomorphic encryption
KW - Lattice-based cryptography
KW - Privacy
KW - Usable security
UR - http://www.scopus.com/inward/record.url?scp=85075863854&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85075863854&partnerID=8YFLogxK
U2 - 10.1145/3338469.3358945
DO - 10.1145/3338469.3358945
M3 - Conference contribution
AN - SCOPUS:85075863854
T3 - Proceedings of the ACM Conference on Computer and Communications Security
SP - 57
EP - 68
BT - WAHC 2019 - Proceedings of the 7th ACM Workshop on Encrypted Computing and Applied Homomorphic Cryptography
PB - Association for Computing Machinery
Y2 - 11 November 2019
ER -