English

A Practical Introduction to Side-Channel Extraction of Deep Neural Network Parameters

Cryptography and Security 2022-11-11 v1 Machine Learning

Abstract

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.

Keywords

Cite

@article{arxiv.2211.05590,
  title  = {A Practical Introduction to Side-Channel Extraction of Deep Neural Network Parameters},
  author = {Raphael Joud and Pierre-Alain Moellic and Simon Pontie and Jean-Baptiste Rigaud},
  journal= {arXiv preprint arXiv:2211.05590},
  year   = {2022}
}

Comments

Accepted at Smart Card Research and Advanced Application Conference (CARDIS 2022)