Computation on Encrypted Data using Data Flow Authentication
Andreas Fischer, Benny Fuhry, Florian Kerschbaum, Eric Bodden

TL;DR
This paper introduces data flow authentication (DFAuth), a method enabling secure encrypted computation of programs with control-flow decisions, using a novel authenticated homomorphic encryption scheme and SGX enclaves, demonstrated on neural networks.
Contribution
The paper presents DFAuth, a new approach that secures encrypted program execution with control flow, overcoming limitations of existing methods and enabling practical encrypted neural network evaluation.
Findings
Neural network evaluation on encrypted data in 0.86 seconds
DFAuth prevents data flow deviations and side-channel attacks
Enables secure computation of programs with control-flow decisions
Abstract
Encrypting data before sending it to the cloud protects it against hackers and malicious insiders, but requires the cloud to compute on encrypted data. Trusted (hardware) modules, e.g., secure enclaves like Intel's SGX, can very efficiently run entire programs in encrypted memory. However, it already has been demonstrated that software vulnerabilities give an attacker ample opportunity to insert arbitrary code into the program. This code can then modify the data flow of the program and leak any secret in the program to an observer in the cloud via SGX side-channels. Since any larger program is rife with software vulnerabilities, it is not a good idea to outsource entire programs to an SGX enclave. A secure alternative with a small trusted code base would be fully homomorphic encryption (FHE) -- the holy grail of encrypted computation. However, due to its high computational complexity it…
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
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Adversarial Robustness in Machine Learning
