Abstract
Traditional cryptanalysis assumes that an adversary only has access to input and output pairs, but has no knowledge about internal states of the device. However, the advent of side-channel analysis showed that a cryptographic device can leak critical information. In this circumstance, Machine learning is known as a powerful and promising method of analysing of side-channel information. In this paper, an experimental investigation on a FPGA implementation of elliptic curve cryptography (ECC) was conducted to explore the efficiency of side-channel information characterisation based on machine learning techniques. In this work, machine learning is used in terms of principal component analysis (PCA) for the preprocessing stage and a Cascade-Forward Back-Propagation Neural Network (CFBP) as a multi-class classifier. The experimental results show that CFBP can be a promising approach in characterisation of side-channel information.
| Original language | English |
|---|---|
| Pages (from-to) | 345-356 |
| Number of pages | 12 |
| Journal | Journal of Electronic Testing: Theory and Applications (JETTA) |
| Volume | 32 |
| Issue number | 3 |
| DOIs | |
| Publication status | Published - 1 Jun 2016 |
Keywords
- Elliptic curve cryptography
- Multi-class classification
- Neural networks
- Principal components analysis
- Side-channel attacks