The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

A Scalable Formal Verification Methodology for Data-Oblivious Hardware

The work

AuthorsLucas Deutschmann; Johannes Mueller; Mohammad Rahmani Fadiheh; Dominik Stoffel; Wolfgang Kunz
Editors
Typepreprint
Year2023
Citekeydeutschmann2023scalable

Identifiers

arXiv2308.07757 from its doi
DOI10.48550/arxiv.2308.07757

From arxiv.

Abstract

The importance of preventing microarchitectural timing side channels in security-critical applications has surged in recent years. Constant-time programming has emerged as a best-practice technique for preventing the leakage of secret information through timing. It is based on the assumption that the timing of certain basic machine instructions is independent of their respective input data. However, whether or not an instruction satisfies this data-independent timing criterion varies between individual processor microarchitectures. In this paper, we propose a novel methodology to formally verify data-oblivious behavior in hardware using standard property checking techniques. The proposed methodology is based on an inductive property that enables scalability even to complex out-of-order cores. We show that proving this inductive property is sufficient to exhaustively verify data-obliviousness at the microarchitectural level. In addition, the paper discusses several techniques that can be used to make the verification process easier and faster. We demonstrate the feasibility of the proposed methodology through case studies on several open-source designs. One case study uncovered a data-dependent timing violation in the extensively verified and highly secure IBEX RISC-V core. In addition to several hardware accelerators and in-order processors, our experiments also include RISC-V BOOM, a complex out-of-order processor, highlighting the scalability of the approach.

How it got here

How it got hereagent via arxiv
Added2026-10-24 01:11 UTC
Not denied bya person 2026-10-29 17:12 UTC

Filed under

fadiheh kunz stoffel

Cite it as

@unpublished{deutschmann2023scalable,
  title        = {A Scalable Formal Verification Methodology for Data-Oblivious Hardware},
  author       = {Lucas Deutschmann and Johannes Mueller and Mohammad Rahmani Fadiheh and Dominik Stoffel and Wolfgang Kunz},
  year         = {2023},
  doi          = {10.48550/arxiv.2308.07757},
}

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