Paper 2024/118
Data Privacy Made Easy: Enhancing Applications with Homomorphic Encryption
Abstract
Homomorphic encryption is a powerful privacy-preserving technology that is notoriously difficult to configure and use, even for experts. The key difficulties include restrictive programming models of homomorphic schemes and choosing suitable parameters for an application. In this tutorial, we outline methodologies to solve these issues and allow for conversion of any application to the encrypted domain using both leveled and fully homomorphic encryption. The first approach, called Walrus, is suitable for arithmetic-intensive applications with limited depth and applications with high throughput requirements. Walrus provides an intuitive programming interface and handles parameterization automatically by analyzing the application and gathering statistics such as homomorphic noise growth to derive a parameter set tuned specifically for the application. We provide an in-depth example of this approach in the form of a neural network inference as well as guidelines for using Walrus effectively. Conversely, the second approach (HELM) takes existing HDL designs and converts them to the encrypted domain for secure outsourcing on powerful cloud servers. Unlike Walrus, HELM supports FHE backends and is well-suited for complex applications. At a high level, HELM consumes netlists and is capable of performing logic gate operations homomorphically on encryptions of individual bits. HELM incorporates both CPU and GPU acceleration by taking advantage of the inherent parallelism provided by Boolean circuits. As a case study, we walk through the process of taking an off-the-shelf HDL design in the form of AES-128 decryption and running it in the encrypted domain with HELM.
Note: Software repositories: HELM is available at https://github.com/TrustworthyComputing/helm, while Walrus is available at https://github.com/TrustworthyComputing/walrus.
Metadata
- Available format(s)
- Category
- Applications
- Publication info
- Preprint.
- Keywords
- Encrypted ComputingHomomorphic EncryptionParameter Optimization
- Contact author(s)
-
cgouert @ udel edu
tsoutsos @ udel edu - History
- 2024-01-29: approved
- 2024-01-26: received
- See all versions
- Short URL
- https://ia.cr/2024/118
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/118, author = {Charles Gouert and Nektarios Georgios Tsoutsos}, title = {Data Privacy Made Easy: Enhancing Applications with Homomorphic Encryption}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/118}, year = {2024}, url = {https://eprint.iacr.org/2024/118} }