Slalom: Fast, Verifiable and Private Execution of Neural Networks in Trusted Hardware
Florian Tram\`er, Dan Boneh

TL;DR
Slalom enables fast, verifiable, and private neural network inference by efficiently partitioning computations between trusted hardware and untrusted accelerators, significantly improving performance while maintaining security guarantees.
Contribution
It introduces a novel framework that securely delegates linear layer computations from trusted hardware to untrusted processors, enhancing efficiency in privacy-preserving neural network inference.
Findings
Achieves 6x to 20x throughput improvements for verifiable inference.
Attains 4x to 11x speedup for verifiable and private inference.
Demonstrates effectiveness on popular DNN architectures like VGG16, MobileNet, ResNet.
Abstract
As Machine Learning (ML) gets applied to security-critical or sensitive domains, there is a growing need for integrity and privacy for outsourced ML computations. A pragmatic solution comes from Trusted Execution Environments (TEEs), which use hardware and software protections to isolate sensitive computations from the untrusted software stack. However, these isolation guarantees come at a price in performance, compared to untrusted alternatives. This paper initiates the study of high performance execution of Deep Neural Networks (DNNs) in TEEs by efficiently partitioning DNN computations between trusted and untrusted devices. Building upon an efficient outsourcing scheme for matrix multiplication, we propose Slalom, a framework that securely delegates execution of all linear layers in a DNN from a TEE (e.g., Intel SGX or Sanctum) to a faster, yet untrusted, co-located processor. We…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Security and Verification in Computing · Physical Unclonable Functions (PUFs) and Hardware Security
