Fault-Resistant Partitioning of Secure CPUs for System Co-Verification against Faults

Simon Tollec, Vedad Hadzic, Pascal Nasahl, Mihail Asavoae, Roderick Bloem, Damien Couroussé, Karine Heydemann, Mathieu Jan, Stefan Mangard

Research output: Contribution to journalArticlepeer-review

Abstract

Fault injection attacks are a serious threat to system security, enabling attackers to bypass protection mechanisms or access sensitive information. To evaluate the robustness of CPU-based systems against these attacks, it is essential to analyze the consequences of the fault propagation resulting from the complex interplay between the software and the processor. However, current formal methodologies combining hardware and software face scalability issues due to the monolithic approach used. To address this challenge, this work formalizes the k-fault-resistant partitioning notion to solve the fault propagation problem when assessing redundancy-based hardware countermeasures in a first step. Proven security guarantees can then reduce the remaining hardware attack surface when introducing the software in a second step. First, we validate our approach against previous work by reproducing known results on cryptographic circuits. In particular, we outperform state-of-the-art tools for evaluating AES under a three-fault-injection attack. Then, we apply our methodology to the OpenTitan secure element and formally prove the security of its CPU’s hardware countermeasure to single bit-flip injections. Besides that, we demonstrate that previously intractable problems, such as analyzing the robustness of OpenTitan running a secure boot process, can now be solved by a co-verification methodology that leverages a k-fault-resistant partitioning. We also report a potential exploitation of the register file vulnerability in two other software use cases. Finally, we provide a security fix for the register file, prove its robustness, and integrate it into the OpenTitan project.
Original languageEnglish
Pages (from-to)179-204
Number of pages26
JournalIACR Transactions on Cryptographic Hardware and Embedded Systems
Volume2024
Issue number4
DOIs
Publication statusPublished - 5 Sept 2024

Keywords

  • physical attacks
  • OpenTitan
  • secure boot
  • hardware
  • software
  • Physical Attacks
  • Secure Boot
  • Hardware
  • Software

ASJC Scopus subject areas

  • Software
  • Artificial Intelligence
  • Signal Processing
  • Hardware and Architecture
  • Computer Networks and Communications
  • Computer Graphics and Computer-Aided Design

Fingerprint

Dive into the research topics of 'Fault-Resistant Partitioning of Secure CPUs for System Co-Verification against Faults'. Together they form a unique fingerprint.

Cite this