Efficient Monitoring of Hyperproperties using Prefix Trees

01/18/2021
by   Bernd Finkbeiner, et al.
0

Hyperproperties, such as non-interference and observational determinism, relate multiple computation traces with each other and are thus not monitorable by tools that consider computations in isolation. We present the monitoring approach implemented in the latest version of RVHyper, a runtime verification tool for hyperproperties. The input to the tool are specifications given in the temporal logic HyperLTL, which extends linear-time temporal logic (LTL) with trace quantifiers and trace variables. RVHyper processes execution traces sequentially until a violation of the specification is detected. In this case, a counter example, in the form of a set of traces, is returned. RVHyper employs a range of optimizations: a preprocessing analysis of the specification and a procedure that minimizes the traces that need to be stored during the monitoring process. In this article, we introduce a novel trace storage technique that arranges the traces in a tree-like structure to exploit partially equal traces. We evaluate RVhyper on existing benchmarks on secure information-flow control, error correcting codes and symmetry in hardware designs. As an example application outside of security, we show how RVHyper can be used to detect spurious dependencies in hardware designs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/31/2019

RVHyper: A Runtime Verification Tool for Temporal Hyperproperties

We present RVHyper, a runtime verification tool for hyperproperties. Hyp...
research
08/07/2023

Monitoring Hyperproperties With Prefix Transducers

Hyperproperties are properties that relate multiple execution traces. Pr...
research
05/24/2020

Efficient Offline Monitoring of Linear Temporal Logic with Bit Vectors

A bitmap is a data structure designed to compactly represent sets of int...
research
05/31/2019

Constraint-Based Monitoring of Hyperproperties

Verifying hyperproperties at runtime is a challenging problem as hyperpr...
research
08/19/2020

Combinatorial diversity metrics for the analysis of policy processes

We present several completely general diversity metrics to quantify the ...
research
07/02/2018

Monitoring Hyperproperties

Hyperproperties, such as non-interference and observational determinism,...
research
08/20/2021

Mining Secure Behavior of Hardware Designs

Specification mining offers a solution by automating security specificat...

Please sign up or login with your details

Forgot password? Click here to reset