Cross-layer analysis of clock glitch fault injection while fetching variable-length instructions - Grenoble Alpes Cybersecurity Institute
Journal Articles Journal of Cryptographic Engineering Year : 2024

Cross-layer analysis of clock glitch fault injection while fetching variable-length instructions

Abstract

With the increasing complexity of embedded systems, the use of variable-length instruction sets has become essential, so that higher code density and better performance can be achieved. Security aspects are closely linked, considering the continuous improvement of attack techniques and equipment. Fault injection is among the most interesting and rising physical attack techniques. However, hardware designers and software developers lack accurate fault models to evaluate the vulnerabilities of their designs or codes in the presence of such attacks. In this article, we provide a proper characterization, at instruction set architecture (ISA) level, of several faulty behaviors that are experimentally observed when a processor running a variable-length instruction set is targeted. We include the binary encoding of instructions, and show how the obtained behaviors depend on the alignment in memory. Moreover, we give a deeper insight on previous results from the literature, that were still left unexplained. Additionally, we move downward at system level and consider the register-transfer level (RTL) to perform RTL fault simulation; This enables a better understanding of the faults propagation, validate the inferred fault models at ISA level, and reveal the origin of such faults at microarchitectural level. Finally, applying the given fault models leads us to provide vulnerability analysis on three different implementations of AES.
Fichier principal
Vignette du fichier
Alshaer_JCEN_2024.pdf (456.63 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-04557324 , version 1 (24-04-2024)

Identifiers

Cite

Ihab Alshaer, Gijs Burghoorn, Brice Colombier, Christophe Deleuze, Vincent Beroulle, et al.. Cross-layer analysis of clock glitch fault injection while fetching variable-length instructions. Journal of Cryptographic Engineering, 2024, 14 (2), pp.325-342. ⟨10.1007/s13389-024-00352-6⟩. ⟨hal-04557324⟩
184 View
132 Download

Altmetric

Share

More