SYNFI: Pre-Silicon Fault Analysis of an Open-Source Secure Element
Pascal Nasahl, Miguel Osorio, Pirmin Vogel, Michael Schaffner, Timothy, Trippel, Dominic Rizzo, Stefan Mangard

TL;DR
This paper presents SYNFI, a formal framework for pre-silicon fault analysis of secure elements, enabling systematic verification of fault countermeasures on synthesized netlists, demonstrated on the open-source OpenTitan project.
Contribution
SYNFI provides a novel, semi-automatic method for verifying fault countermeasures directly on synthesized netlists, addressing limitations of traditional functional verification and physical fault testing.
Findings
Identified security weaknesses in OpenTitan's AES implementation
Developed and verified effective fault countermeasures
Contributed improved countermeasures back to the open-source project
Abstract
Fault attacks are active, physical attacks that an adversary can leverage to alter the control-flow of embedded devices to gain access to sensitive information or bypass protection mechanisms. Due to the severity of these attacks, manufacturers deploy hardware-based fault defenses into security-critical systems, such as secure elements. The development of these countermeasures is a challenging task due to the complex interplay of circuit components and because contemporary design automation tools tend to optimize inserted structures away, thereby defeating their purpose. Hence, it is critical that such countermeasures are rigorously verified post-synthesis. As classical functional verification techniques fall short of assessing the effectiveness of countermeasures, developers have to resort to methods capable of injecting faults in a simulation testbench or into a physical chip.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Security and Verification in Computing · Cryptographic Implementations and Security
