Monitoring Hyperproperties

被引:21
作者
Finkbeiner, Bernd [1 ]
Hahn, Christopher [1 ]
Stenger, Marvin [1 ]
Tentrup, Leander [1 ]
机构
[1] Saarland Univ, React Syst Grp, Saarbrucken, Germany
来源
RUNTIME VERIFICATION (RV 2017) | 2017年 / 10548卷
关键词
MODEL CHECKING; VERIFICATION; DETERMINISM;
D O I
10.1007/978-3-319-67531-2_12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We investigate the runtime verification problem of hyperproperties, such as non- interference and observational determinism, given as formulas of the temporal logic HyperLTL. HyperLTL extends lineartime temporal logic (LTL) with trace quantifiers and trace variables. We show that deciding whether a HyperLTL formula is monitorable is PSPACE- complete. For monitorable specifications, we present an efficient monitoring approach. As hyperproperties relate multiple computation traces with each other, it is necessary to store previously seen traces, and to relate new traces to the traces seen so far. If done naively, this causes the monitor to become slower and slower, before it inevitably runs out of memory. In this paper, we present techniques that reduce the set of traces that new traces must be compared against to a minimal subset. Additionally, we exploit properties of specifications such as reflexivity, symmetry, and transitivity, to reduce the number of comparisons. We show that this leads to much more scalable monitoring with, in particular, significantly lower memory consumption.
引用
收藏
页码:190 / 207
页数:18
相关论文
共 30 条
[1]   Runtime Verification of k-Safety Hyperproperties in HyperLTL [J].
Agrawal, Shreya ;
Bonakdarpour, Borzoo .
2016 IEEE 29TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF 2016), 2016, :239-252
[2]  
[Anonymous], 2014, Lecture Notes in Computer Science
[3]  
[Anonymous], 1995, Temporal verification of reactive systems: safety
[4]   Tight Enforcement of Information-Release Policies for Dynamic Languages [J].
Askarov, Aslan ;
Sabelfeld, Andrei .
PROCEEDINGS OF THE 22ND IEEE COMPUTER SECURITY FOUNDATIONS SYMPOSIUM, 2009, :43-+
[5]  
Austin T. H., 2010, PLAS, P3
[6]  
Bauer A., 2010, ABS10063638 CORR
[7]  
Bichhawat A, 2014, INT C PRINC SEC TRUS, P159
[8]   Runtime Verification for HyperLTL [J].
Bonakdarpour, Borzoo ;
Finkbeiner, Bernd .
RUNTIME VERIFICATION, (RV 2016), 2016, 10012 :41-45
[9]   Rewriting-Based Runtime Verification for Alternation-Free HyperLTL [J].
Brett, Noel ;
Siddique, Umair ;
Bonakdarpour, Borzoo .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 :77-93
[10]   Information Flow Monitoring as Abstract Interpretation for Relational Logic [J].
Chudnov, Andrey ;
Kuan, George ;
Naumann, David A. .
2014 IEEE 27TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2014, :48-62