Formal Verification of Masked Hardware Implementations in the Presence of Glitches

The work

AuthorsRoderick Bloem; Hannes Gross; Rinat Iusupov; Bettina Könighofer; Stefan Mangard; Johannes Winter
Editors
Typeincollection
Year2018
Citekeybloem2018formal

Where it appeared

Published inAdvances in Cryptology - EUROCRYPT 2018
PublisherSpringer International Publishing
SeriesLecture Notes in Computer Science
Pages321--353

Identifiers

DOI10.1007/978-3-319-78375-8_11
ISSN0302-9743
ISBN978-3-319-78374-1

Related

Distinct fromanton2024goldenfree
Distinct frombasin1989verification
Distinct fromburlyaev2015design
Distinct fromferres2025survey
Distinct fromfriedrichs2018metastabilitycontaining
Distinct fromfugger2016unfaithful
Distinct fromgigerl2021coco
Distinct fromkocher1996timing
Distinct fromlau2026granite
Distinct frommarino1981general
Distinct frommeunier2023verifmsi
Distinct fromoulkaid2025modeles
Distinct frompeng2015extending
Distinct fromplassanconclusive
Distinct fromploix2025comprehensive
Distinct fromsarma2026controllerdatapath
Distinct fromshen2026proving
Distinct fromtan2023security

From crossref.

Abstract

Masking provides a high level of resistance against side-channel analysis. However, in practice there are many possible pitfalls when masking schemes are applied, and implementation flaws are easily overlooked. Over the recent years, the formal verification of masked software implementations has made substantial progress. In contrast to software implementations, hardware implementations are inherently susceptible to glitches. Therefore, the same methods tailored for software implementations are not readily applicable. In this work, we introduce a method to formally verify the security of masked hardware implementations that takes glitches into account. Our approach does not require any intermediate modeling steps of the targeted implementation. The verification is performed directly on the circuit's netlist in the probing model with glitches and covers also higher-order flaws. For this purpose, a sound but conservative estimation of the Fourier coefficients of each gate in the netlist is calculated, which characterize statistical dependence of the gates on the inputs and thus allow to predict possible leakages. In contrast to existing practical evaluations, like t-tests, this formal verification approach makes security statements beyond specific measurement methods, the number of evaluated leakage traces, and the evaluated devices. Furthermore, flaws detected by the verifier are automatically localized. We have implemented our method on the basis of a SAT solver and demonstrate the suitability on a range of correctly and incorrectly protected circuits of different masking schemes and for different protection orders. Our verifier is efficient enough to prove the security of a full masked first-order AES S-box, and of the Keccak S-box up to the third protection order.

A copy is held

pdf, 506.0 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via crossref
Added2026-09-15 21:31 UTC
Approved bya person 2026-09-23 14:13 UTC

Cite it as

@incollection{bloem2018formal,
  title        = {Formal Verification of Masked Hardware Implementations in the Presence of Glitches},
  author       = {Roderick Bloem and Hannes Gross and Rinat Iusupov and Bettina Könighofer and Stefan Mangard and Johannes Winter},
  year         = {2018},
  booktitle    = {Advances in Cryptology - EUROCRYPT 2018},
  publisher    = {Springer International Publishing},
  series       = {Lecture Notes in Computer Science},
  pages        = {321--353},
  isbn         = {978-3-319-78374-1},
  issn         = {0302-9743},
  doi          = {10.1007/978-3-319-78375-8_11},
}

This record lives at https://refs.drheap.org/bloem2018formal/ and will keep doing so.