Combining static analysis and dynamic symbolic execution in a toolchain to detect fault injection vulnerabilities - Archive ouverte HAL
Article Dans Une Revue Journal of Cryptographic Engineering Année : 2023

Combining static analysis and dynamic symbolic execution in a toolchain to detect fault injection vulnerabilities

Résumé

Certification through auditing allows to ensure that critical embedded systems are secure. This entails reviewing their critical components and checking for dangerous execution paths. This latter task requires the use of specialized tools which allow to explore and replay executions but are also difficult to use effectively within the context of the audit, where time and knowledge of the code are limited. Fault analysis is especially tricky as the attacker may actively influence execution, rendering some common methods unusable and increasing the number of possible execution paths exponentially. In this work, we present a new method which mitigates these issues by reducing the number of fault injection points considered to only the most relevant ones relatively to some security properties. We use fast and robust static analysis to detect injection points and assert their impactfulness. A more precise dynamic/symbolic method is then employed to validate attack paths. This way the insight required to find attacks is reduced and dynamic methods can better scale to realistically sized programs. Our method is implemented into a toolchain based on Frama-C and KLEE and validated on WooKey, a case-study proposed by the National Cybersecurity Agency of France.
Fichier principal
Vignette du fichier
fdep2021_jcen.pdf (708.94 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04016189 , version 1 (06-03-2023)

Identifiants

Citer

Guilhem Lacombe, David Feliot, Etienne Boespflug, Marie-Laure Potet. Combining static analysis and dynamic symbolic execution in a toolchain to detect fault injection vulnerabilities. Journal of Cryptographic Engineering, 2023, ⟨10.1007/s13389-023-00310-8⟩. ⟨hal-04016189⟩
84 Consultations
117 Téléchargements

Altmetric

Partager

More