Privado: Practical and Secure DNN Inference with Enclaves
Karan Grover, Shruti Tople, Shweta Shinde, Ranjita Bhagwan and, Ramachandran Ramjee

TL;DR
Privado enables practical and secure deep neural network inference in cloud enclaves by eliminating access pattern leaks and maintaining low performance overhead, thus making secure inference feasible for real-world applications.
Contribution
We introduce PRIVADO, a system that transforms deep learning models into input-oblivious code for secure SGX enclave deployment, with minimal developer effort and low performance impact.
Findings
Access pattern attacks achieve 97% accuracy on MNIST
PRIVADO reduces inference overhead to 17.18% on average
System is fully automated with low TCB
Abstract
Cloud providers are extending support for trusted hardware primitives such as Intel SGX. Simultaneously, the field of deep learning is seeing enormous innovation as well as an increase in adoption. In this paper, we ask a timely question: "Can third-party cloud services use Intel SGX enclaves to provide practical, yet secure DNN Inference-as-a-service?" We first demonstrate that DNN models executing inside enclaves are vulnerable to access pattern based attacks. We show that by simply observing access patterns, an attacker can classify encrypted inputs with 97% and 71% attack accuracy for MNIST and CIFAR10 datasets on models trained to achieve 99% and 79% original accuracy respectively. This motivates the need for PRIVADO, a system we have designed for secure, easy-to-use, and performance efficient inference-as-a-service. PRIVADO is input-oblivious: it transforms any deep learning…
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
TopicsNetwork Security and Intrusion Detection · Privacy-Preserving Technologies in Data · Adversarial Robustness in Machine Learning
