Abstract:
As cloud computing continues to gain widespread adoption, safeguarding the confidentiality of data entrusted to third-party cloud service providers becomes a critical con...Show MoreMetadata
Abstract:
As cloud computing continues to gain widespread adoption, safeguarding the confidentiality of data entrusted to third-party cloud service providers becomes a critical concern. While traditional encryption methods offer protection for data at rest and in transit, they fall short when it comes to where it matters the most, i.e., during data processing. To address this limitation, we present HELM, a framework for privacy-preserving data processing using homomorphic encryption. HELM automatically transforms arbitrary programs expressed in a Hardware Description Language (HDL), such as Verilog, into equivalent homomorphic circuits, which can then be efficiently evaluated using encrypted inputs. HELM features three modes of encrypted evaluation: a) a gate mode that consists of Boolean gates, b) a small-precision lookup table mode which significantly reduces the size of the circuit by combining multiple gates into lookup tables, and c) a high-precision lookup table mode tuned for multi-bit arithmetic evaluations. Finally, HELM introduces a scheduler that leverages the parallelism inherent in arithmetic and Boolean circuits to efficiently evaluate encrypted programs. We evaluate HELM with the ISCAS’85 and ISCAS’89 benchmark suites, as well as real-world applications such as image filtering and neural network inference. In our experimental results, we report that HELM can outperform prior works by up to 65\times .
Published in: IEEE Transactions on Information Forensics and Security ( Volume: 20)
Funding Agency:

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Charles Gouert (Member, IEEE) received the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Research Scientist with the Programming Systems and Applications Research Group, NVIDIA. His current research interests include applied cryptography, general-purpose encrypted computation, and hardware acceleration of fu...Show More
Charles Gouert (Member, IEEE) received the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Research Scientist with the Programming Systems and Applications Research Group, NVIDIA. His current research interests include applied cryptography, general-purpose encrypted computation, and hardware acceleration of fu...View more

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Dimitris Mouris (Graduate Student Member, IEEE) received the B.Sc. and M.Sc. degrees in computer science and computer systems from the National and Kapodistrian University of Athens, Greece, in 2016 and 2018, respectively, and the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Senior Cryptography Researcher w...Show More
Dimitris Mouris (Graduate Student Member, IEEE) received the B.Sc. and M.Sc. degrees in computer science and computer systems from the National and Kapodistrian University of Athens, Greece, in 2016 and 2018, respectively, and the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Senior Cryptography Researcher w...View more

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Nektarios Georgios Tsoutsos (Member, IEEE) received the M.Sc. degree in computer engineering from Columbia University and the Ph.D. degree in computer science from New York University. He is currently an Assistant Professor with the Department of Electrical and Computer Engineering, University of Delaware, with a joint appointment at the Department of Computer and Information Sciences. He holds a patent on encrypted compu...Show More
Nektarios Georgios Tsoutsos (Member, IEEE) received the M.Sc. degree in computer engineering from Columbia University and the Ph.D. degree in computer science from New York University. He is currently an Assistant Professor with the Department of Electrical and Computer Engineering, University of Delaware, with a joint appointment at the Department of Computer and Information Sciences. He holds a patent on encrypted compu...View more

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Charles Gouert (Member, IEEE) received the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Research Scientist with the Programming Systems and Applications Research Group, NVIDIA. His current research interests include applied cryptography, general-purpose encrypted computation, and hardware acceleration of fully homomorphic encryption.
Charles Gouert (Member, IEEE) received the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Research Scientist with the Programming Systems and Applications Research Group, NVIDIA. His current research interests include applied cryptography, general-purpose encrypted computation, and hardware acceleration of fully homomorphic encryption.View more

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Dimitris Mouris (Graduate Student Member, IEEE) received the B.Sc. and M.Sc. degrees in computer science and computer systems from the National and Kapodistrian University of Athens, Greece, in 2016 and 2018, respectively, and the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Senior Cryptography Researcher with Nillion. His research is in applied cryptography and privacy, particularly in the area of privacy-enhancing technologies using homomorphic encryption, secure multi-party computation, and zero-knowledge proofs.
Dimitris Mouris (Graduate Student Member, IEEE) received the B.Sc. and M.Sc. degrees in computer science and computer systems from the National and Kapodistrian University of Athens, Greece, in 2016 and 2018, respectively, and the Ph.D. degree in computer engineering from the Electrical and Computer Engineering Department, University of Delaware, Newark, DE, USA, in 2024. He is currently a Senior Cryptography Researcher with Nillion. His research is in applied cryptography and privacy, particularly in the area of privacy-enhancing technologies using homomorphic encryption, secure multi-party computation, and zero-knowledge proofs.View more

Department of Electrical and Computer Engineering, University of Delaware, Newark, DE, USA
Nektarios Georgios Tsoutsos (Member, IEEE) received the M.Sc. degree in computer engineering from Columbia University and the Ph.D. degree in computer science from New York University. He is currently an Assistant Professor with the Department of Electrical and Computer Engineering, University of Delaware, with a joint appointment at the Department of Computer and Information Sciences. He holds a patent on encrypted computation using homomorphic encryption. His research interests are in cybersecurity and applied cryptography, with a special focus in hardware security, trustworthy computing, and privacy outsourcing. He has authored multiple articles in IEEE Transactions and conference proceedings, and serves in the program committee of several international conferences. He is also the faculty organizer of the International Embedded Security Challenge (ESC) Competition, held annually during the Cyber Security Awareness Worldwide (CSAW) event.
Nektarios Georgios Tsoutsos (Member, IEEE) received the M.Sc. degree in computer engineering from Columbia University and the Ph.D. degree in computer science from New York University. He is currently an Assistant Professor with the Department of Electrical and Computer Engineering, University of Delaware, with a joint appointment at the Department of Computer and Information Sciences. He holds a patent on encrypted computation using homomorphic encryption. His research interests are in cybersecurity and applied cryptography, with a special focus in hardware security, trustworthy computing, and privacy outsourcing. He has authored multiple articles in IEEE Transactions and conference proceedings, and serves in the program committee of several international conferences. He is also the faculty organizer of the International Embedded Security Challenge (ESC) Competition, held annually during the Cyber Security Awareness Worldwide (CSAW) event.View more