Solver-Aided Constant-Time Hardware Verification

10Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

We present Xenon, a solver-aided, interactive method for formally verifying that Verilog hardware executes in constant-time. Xenon scales to realistic hardware designs by drastically reducing the effort needed to localize the root cause of verification failures via a new notion of constant-time counterexamples, which Xenon uses to synthesize a minimal set of secrecy assumptions in an interactive verification loop. To reduce verification time Xenon exploits modularity in Verilog code via module summaries, thereby avoiding duplicate work across multiple module instantiations. We show how Xenon's assumption synthesis and summaries enable us to verify different kinds of circuits, including a highly modular AES- 256 implementation where modularity cuts verification from six hours to under three seconds, and the ScarVside-channel hardened RISC-V micro-controller whose size exceeds previously verified designs by an order of magnitude. In a small study, we also find that Xenon helps non-expert users complete verification tasks correctly and faster than previous state-of-art tools.

References Powered by Scopus

Precise interprocedural dataflow analysis via graph reachability

915Citations
N/AReaders
Get full text

A survey on software fault localization

830Citations
N/AReaders
Get full text

Hyperproperties

456Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Specification and Verification of Side-channel Security for Open-source Processors via Leakage Contracts

8Citations
N/AReaders
Get full text

Enforcing Fine-grained Constant-time Policies

6Citations
N/AReaders
Get full text

A Scalable Formal Verification Methodology for Data-Oblivious Hardware

1Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

V. Gleissenthall, K., Klcl, R. G., Stefan, D., & Jhala, R. (2021). Solver-Aided Constant-Time Hardware Verification. In Proceedings of the ACM Conference on Computer and Communications Security (pp. 429–444). Association for Computing Machinery. https://doi.org/10.1145/3460120.3484810

Readers' Seniority

Tooltip

Lecturer / Post doc 1

50%

PhD / Post grad / Masters / Doc 1

50%

Readers' Discipline

Tooltip

Computer Science 1

50%

Engineering 1

50%

Save time finding and organizing research with Mendeley

Sign up for free