Teaching an Old Dog New Tricks: Verifiable FHE Using Commodity Hardware
Jules Drean, Fisher Jepsen, Edward Suh, Srini Devadas, Aamer Jaleel,, Gururaj Saileshwar

TL;DR
This paper introduces Argos, a practical method for adding verifiability to fully homomorphic encryption (FHE) using commodity hardware and trusted hardware components, significantly reducing overhead compared to traditional cryptographic proof methods.
Contribution
Argos demonstrates that trusted hardware can provide verifiability for FHE with minimal overhead and mitigates security risks by isolating secrets in a separate coprocessor, enabling practical deployment.
Findings
Prototype incurs only 3% overhead for FHE evaluation
Supports real-world applications like PIR and PSI with verifiability
Mitigates microarchitectural side-channel attacks effectively
Abstract
We present Argos, a simple approach for adding verifiability to fully homomorphic encryption (FHE) schemes using trusted hardware. Traditional approaches to verifiable FHE require expensive cryptographic proofs, which incur an overhead of up to seven orders of magnitude on top of FHE, making them impractical. With Argos, we show that trusted hardware can be securely used to provide verifiability for FHE computations, with minimal overhead relative to the baseline FHE computation. An important contribution of Argos is showing that the major security pitfall associated with trusted hardware, microarchitectural side channels, can be completely mitigated by excluding any secrets from the CPU and the memory hierarchy. This is made possible by focusing on building a platform that only enforces program and data integrity and not confidentiality. All secrets related to the attestation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming
