Paper 2019/803

Methodology for Efficient CNN Architectures in Profiling Attacks -- Extended Version

Gabriel Zaid, Lilian Bossuet, Amaury Habrard, and Alexandre Venelli

Abstract

The side-channel community recently investigated a new approach, based on deep learning, to significantly improve profiled attacks against embedded systems. Previous works have shown the benefit of using convolutional neural networks (CNN) to limit the effect of some countermeasures such as desynchronization. Compared with template attacks, deep learning techniques can deal with trace misalignment and the high dimensionality of the data. Pre-processing is no longer mandatory. However, the performance of attacks depends to a great extent on the choice of each hyperparameter used to configure a CNN architecture. Hence, we cannot perfectly harness the potential of deep neural networks without a clear understanding of the network’s inner-workings. To reduce this gap, we propose to clearly explain the role of each hyperparameters during the feature selection phase using some specific visualization techniques including Weight Visualization, Gradient Visualization and Heatmaps. By highlighting which features are retained by filters, heatmaps come in handy when a security evaluator tries to interpret and understand the efficiency of CNN. We propose a methodology for building efficient CNN architectures in terms of attack efficiency and network complexity, even in the presence of desynchronization. We evaluate our methodology using public datasets with and without desynchronization. In each case, our methodology outperforms the previous state-of-the-art CNN models while significantly reducing network complexity. Our networks are up to 25 times more efficient than previous state-of-the-art while their complexity is up to 31810 times smaller. Our results show that CNN networks do not need to be very complex to perform well in the side-channel context.

Metadata
Available format(s)
PDF
Category
Secret-key cryptography
Publication info
A minor revision of an IACR publication in Tches 2020
DOI
10.13154/tches.v2020.i1.1-36
Keywords
Side-Channel AttacksDeep LearningArchitectureWeight VisualizationHeatmapFeature selectionDesynchronization
Contact author(s)
gabriel zaid @ univ-st-etienne fr
History
2020-06-25: last of 4 revisions
2019-07-14: received
See all versions
Short URL
https://ia.cr/2019/803
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/803,
      author = {Gabriel Zaid and Lilian Bossuet and Amaury Habrard and Alexandre Venelli},
      title = {Methodology for Efficient CNN Architectures in Profiling Attacks -- Extended Version},
      howpublished = {Cryptology ePrint Archive, Paper 2019/803},
      year = {2019},
      doi = {10.13154/tches.v2020.i1.1-36},
      note = {\url{https://eprint.iacr.org/2019/803}},
      url = {https://eprint.iacr.org/2019/803}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.