2018 · 17 citations · 13 references
ComputingComputer EngineeringComputer ScienceComputer SecurityHardware SecurityMachine LearningData SecurityHardware AccelerationHardware ObfuscationMicroarchitectural SecuritySide-channel AnalysisSide-channel AttacksExfiltrationMachine-learning AttacksObfuscationPrivacy-preserving Model TrainingPrivate Machine LearningSecure Machine LearningSide-channel CountermeasuresSide-channel Privacy
Machine learning (ML) models are often trained using private datasets that are very expensive to collect, or highly sensitive, using large amounts of computing power. The models are commonly exposed either through online APIs, or used in hardware devices deployed in the field or given to the end users. This provides an incentive for adversaries to steal these ML models as a proxy for gathering datasets. While API-based model exfiltration has been studied before, the theft and protection of machine learning models on hardware devices have not been explored as of now. In this work, we examine this important aspect of the design and deployment of ML models. We illustrate how an attacker may acquire either the model or the model architecture through memory probing, side-channels, or crafted input attacks, and propose (1) power-efficient obfuscation as an alternative to encryption, and (2) timing side-channel countermeasures.
13
Distilling the Knowledge in a Neural Network
Geoffrey E. Hinton, Oriol Vinyals · arXiv (Cornell University) · 2015 · 14K citations · Full text
Stealing Machine Learning Models via Prediction APIs
Florian Tramèr, Fan Zhang, Ari Juels et al. · arXiv (Cornell University) · 2016 · 733 citations · Full text
Emil Stefanov, Marten van Dijk, Elaine Shi et al. · 2013 · 692 citations
Jorge Albericio, Patrick Judd, Tayler Hetherington et al. · ACM SIGARCH Computer Architecture News · 2016 · 639 citations