Cryptography (Jun 2021)

SimpliFI: Hardware Simulation of Embedded Software Fault Attacks

  • Jacob Grycel,
  • Patrick Schaumont

DOI
https://doi.org/10.3390/cryptography5020015
Journal volume & issue
Vol. 5, no. 2
p. 15

Abstract

Read online

Fault injection simulation on embedded software is typically captured using a high-level fault model that expresses fault behavior in terms of programmer-observable quantities. These fault models hide the true sensitivity of the underlying processor hardware to fault injection, and they are unable to correctly capture fault effects in the programmer-invisible part of the processor microarchitecture. We present SimpliFI, a simulation methodology to test fault attacks on embedded software using a hardware simulation of the processor running the software. We explain the purpose and advantage of SimpliFI, describe automation of the simulation framework, and apply SimpliFI on a BRISC-V embedded processor running an AES application.

Keywords