Paper 2024/118

Data Privacy Made Easy: Enhancing Applications with Homomorphic Encryption

Charles Gouert, University of Delaware
Nektarios Georgios Tsoutsos, University of Delaware
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)
PDF
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
Creative Commons Attribution
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},
      note = {\url{https://eprint.iacr.org/2024/118}},
      url = {https://eprint.iacr.org/2024/118}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.