论文标题
深神经网络参数的侧道提取的实际介绍
A Practical Introduction to Side-Channel Extraction of Deep Neural Network Parameters
论文作者
论文摘要
模型提取是嵌入深层神经网络模型的主要威胁,它利用了扩展的攻击表面。实际上,通过物理访问设备,对手可以利用侧通道泄漏来提取模型的关键信息(即其体系结构或内部参数)。可能有不同的对抗性目标,包括精确提取体系结构和参数(模型克隆)的基于保真度的方案。我们将这项工作重点放在嵌入高端32位微控制器(Cortex-M7)中的深神经网络的软件实现上,并通过侧向通道分析暴露了与基于Fidelity的参数提取有关的几个挑战,从基本的乘法操作到通过层通过层的Feed-Forward Connection。为了精确提取单精度浮点IEEE-754标准中表示的参数的值,我们提出了一个迭代过程,该过程通过来自Cortex-M7目标的模拟和痕迹进行评估。据我们所知,这项工作是第一个针对这样一个高端32位平台的工作。重要的是,我们提出并讨论了完全提取深神经网络模型的剩余挑战,尤其是偏见的关键案例。
Model extraction is a major threat for embedded deep neural network models that leverages an extended attack surface. Indeed, by physically accessing a device, an adversary may exploit side-channel leakages to extract critical information of a model (i.e., its architecture or internal parameters). Different adversarial objectives are possible including a fidelity-based scenario where the architecture and parameters are precisely extracted (model cloning). We focus this work on software implementation of deep neural networks embedded in a high-end 32-bit microcontroller (Cortex-M7) and expose several challenges related to fidelity-based parameters extraction through side-channel analysis, from the basic multiplication operation to the feed-forward connection through the layers. To precisely extract the value of parameters represented in the single-precision floating point IEEE-754 standard, we propose an iterative process that is evaluated with both simulations and traces from a Cortex-M7 target. To our knowledge, this work is the first to target such an high-end 32-bit platform. Importantly, we raise and discuss the remaining challenges for the complete extraction of a deep neural network model, more particularly the critical case of biases.