Paper 2020/717

Fault Location Identification By Machine Learning

Anubhab Baksi, Santanu Sarkar, Akhilesh Siddhanti, Ravi Anand, and Anupam Chattopadhyay

Abstract

As the fault based analysis techniques are becoming more and more powerful, there is a need to streamline the existing tools for better accuracy and ease of use. In this regard, we propose a machine learning assisted tool that can be used in the context of a differential fault analysis. In particular, finding the exact fault location by analyzing the XORed output of a stream cipher/ stream cipher based design is somewhat non-trivial. Traditionally, Pearson's correlation coefficient is used for this purpose. We show that a machine learning method is more powerful than the existing correlation coefficient, aside from being simpler to implement. As a proof of concept, we take two variants of Grain-128a (namely a stream cipher, and a stream cipher with authentication), and demonstrate that machine learning can outperform correlation with the same training/testing data. Our analysis shows that the machine learning can be considered as a replacement for the correlation in the future research works.

Metadata
Available format(s)
PDF
Category
Secret-key cryptography
Publication info
Preprint. MINOR revision.
Keywords
differential fault analysisstream ciphermachine learning
Contact author(s)
anubhab001 @ e ntu edu sg
History
2020-11-04: last of 5 revisions
2020-06-16: received
See all versions
Short URL
https://ia.cr/2020/717
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2020/717,
      author = {Anubhab Baksi and Santanu Sarkar and Akhilesh Siddhanti and Ravi Anand and Anupam Chattopadhyay},
      title = {Fault Location Identification By Machine Learning},
      howpublished = {Cryptology ePrint Archive, Paper 2020/717},
      year = {2020},
      note = {\url{https://eprint.iacr.org/2020/717}},
      url = {https://eprint.iacr.org/2020/717}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.