Paper 2019/1312

Cryptographic Fault Diagnosis using VerFI

Victor Arribas, Felix Wegener, Amir Moradi, and Svetla Nikova

Abstract

Historically, fault diagnosis for integrated circuits has singularly dealt with reliability concerns. In contrast, a cryptographic circuit needs to be primarily evaluated concerning information leakage in the presence of maliciously crafted faults. While Differential Fault Attacks (DFAs) on symmetric ciphers have been known for over 20 years, recent developments have tried to structurally classify the attackers’ capabilities as well as the properties of countermeasures. Correct realization of countermeasures should still be manually verified, which is error-prone and infeasible for even moderate-size real-world designs. Here, we introduce the concept of Cryptographic Fault Diagnosis, which revises and shapes the notions of fault diagnosis in reliability testing to the needs of evaluating cryptographic implementations. Additionally, we present VerFI, which materializes the idea of Cryptographic Fault Diagnosis. It is a fully automated, open-source fault detection tool processing the gate-level representation of arbitrary cryptographic implementations. By adjusting the bounds of the underlying adversary model, VerFI allows us to rapidly examine the desired fault detection/correction capabilities of the given implementation. Among several case studies, we demonstrate its application on an implementation of LED cipher with combined countermeasures against side-channel analysis and fault-injection attacks (published at CRYPTO 2016). This experiment revealed general implementation flaws and undetectable faults leading to successful DFA on the protected design with full-key recovery.

Metadata
Available format(s)
PDF
Publication info
Published elsewhere. HOST 2020
Keywords
Fault DiagnosisFault SimulationVerificationToolDifferential Fault AttackDFAParTI
Contact author(s)
victor arribas @ esat kuleuven be
History
2019-11-18: revised
2019-11-17: received
See all versions
Short URL
https://ia.cr/2019/1312
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/1312,
      author = {Victor Arribas and Felix Wegener and Amir Moradi and Svetla Nikova},
      title = {Cryptographic Fault Diagnosis using VerFI},
      howpublished = {Cryptology ePrint Archive, Paper 2019/1312},
      year = {2019},
      note = {\url{https://eprint.iacr.org/2019/1312}},
      url = {https://eprint.iacr.org/2019/1312}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.