Formal verification of a software countermeasure against instruction skip attacks - Mines Saint-Étienne
Journal Articles Journal of Cryptographic Engineering Year : 2014

Formal verification of a software countermeasure against instruction skip attacks

Abstract

Fault attacks against embedded circuits enabled to define many new attack paths against secure circuits. Every attack path relies on a specific fault model which defines the type of faults that the attacker can perform. On embedded processors, a fault model consisting in an assembly instruction skip can be very useful for an attacker and has been obtained by using several fault injection means. To avoid this threat, some countermeasure schemes which rely on temporal redundancy have been proposed. Nevertheless, double fault injection in a long enough time interval is practical and can bypass those countermeasure schemes. Some fine-grained countermeasure schemes have also been proposed for specific instructions. However, to the best of our knowledge, no approach that enables to secure a generic assembly program in order to make it fault-tolerant to instruction skip attacks has been formally proven yet. In this paper, we provide a fault-tolerant replacement sequence for almost all the instructions of the Thumb-2 instruction set and provide a formal verification for this fault tolerance. This simple transformation enables to add a reasonably good security level to an embedded program and makes practical fault injection attacks much harder to achieve.
Fichier principal
Vignette du fichier
JCEN_2014_HAL.pdf (238.26 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

emse-00951386 , version 1 (25-02-2014)

Identifiers

Cite

Nicolas Moro, Karine Heydemann, Emmanuelle Encrenaz, Bruno Robisson. Formal verification of a software countermeasure against instruction skip attacks. Journal of Cryptographic Engineering, 2014, 4 (3), pp.145-156. ⟨10.1007/s13389-014-0077-7⟩. ⟨emse-00951386⟩
466 View
919 Download

Altmetric

Share

More