Clustering versus Statistical Analysis for SCA: when Machine Learning is Better
Marcin Aftowicz, Ievgen Kabin, Zoya Dyka, Peter Langendoerfer

TL;DR
This paper compares statistical and machine learning methods for side-channel analysis of elliptic curve cryptography, finding that K-means clustering is more effective with unbalanced scalars than simple mean comparison.
Contribution
The study demonstrates the advantages of K-means clustering over simple statistical analysis in analyzing power traces for cryptographic side-channel attacks, especially with unbalanced scalars.
Findings
K-means is effective with highly unbalanced scalars.
Comparison to the mean works only with balanced scalars.
Machine learning can improve SCA analysis in certain scenarios.
Abstract
Evaluation of the resistance of implemented cryptographic algorithms against SCA attacks, as well as detecting of SCA leakage sources at an early stage of the design process, is important for an efficient re-design of the implementation. Thus, effective SCA methods that do not depend on the key processed in the cryptographic operations are beneficially and can be a part of the efficient design methodology for implementing cryptographic approaches. In this work we compare two different methods that are used to analyse power traces of elliptic curve point multiplications. The first method the comparison to the mean is a simple method based on statistical analysis. The second one is K-means - the mostly used unsupervised machine learning algorithm for data clustering. The results of our early work showed that the machine learning algorithm was not superior to the simple approach. In this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
