A little bit of DL-SCA
Deep-learning side-channel analysis: neural networks that pull secret keys out of a chip's power consumption — and the metrics that sometimes lie about how well they do it.
- 2bk00
- 7ek01
- 15k02
- 16k03
- 28k04
- aek05
- d2k06
- a6k07
- abk08
- f7k09
- 15k10
- 88k11
- 09k12
- cfk13
- 4fk14
- 3ck15
key recovered · 16/16 bytes · 173 simulated traces, correlated at build time. With JavaScript on, the attack runs live in your browser.
Every S-box output is split with a fresh random mask, so first-order CPA sees nothing. A template attack first learns the device on a clone, then recovers the key from the masked traces, racing a second-order CPA on the same data.
template · posterior per guess
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
cpa · 2nd order · |ρ| of the centred product
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
- ··
ready
ls ./writing
ls -a →Is the gradient to blame for the plateau? TL;DR: no.
A learner that never computes a gradient still stalls on masked data, for just as long. The CHES 2026 poster, interactive.
Is it really broken?
When the key isn't uniformly distributed, the metrics we use to call an attack successful can declare victory too early.
Scoop, explained: optimizing against higher-order masking
Why standard optimizers stall on masked implementations, and what changes when you account for it.
whoami
Arthemis team, LIRMM · Advanced Security Team, Thales. Supervised by Loïc Masure, Karine Heydemann, Vincent Migairou and Philippe Maurine.
Teaching: Foundations of Deep Learning, Random Signals. ./teaching →
0x01
Side-channel analysis as a learning problem
The plateau effect (Masure et al., 2023), its causes and how to overcome it; links between information theory and deep-learning side-channel attacks.
0x02
Optimization for deep learning
Second-order optimization and Bregman-based descent methods, and where they find appropriate use cases in deep learning.
cat papers.bib
talks & posters →[2026] cascade
Is it Really Broken? The Failure of DL-SCA Scoring Metrics under Non-Uniform Priors
N. Rousselot, K. Heydemann, L. Masure, V. Migairou, R. Strullu
[2025] tches
Scoop: An optimization algorithm for profiling attacks against higher-order masking
N. Rousselot, K. Heydemann, L. Masure, V. Migairou
[2024] ices jms
Implementation of the split-beam function to Mills cross multibeam echo sounder for target strength measurements
G. Matte, T. Gauthier, N. Rousselot, J. Guillard, M. Lamouret, O. Lerda, B. Tallon, P. Roux, F. Mosca