Non-termination and secure information flow

被引:0
|
作者
Smith, Geoffrey [1 ]
Alpizar, Rafael [1 ]
机构
[1] Florida Int Univ, Sch Comp & Informat Sci, Miami, FL 33199 USA
基金
美国国家科学基金会;
关键词
PROBABILISTIC NONINTERFERENCE;
D O I
10.1017/S0960129511000181
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In secure information flow analysis, the classic Denning restrictions allow a program's termination to be affected by the values of its H variables, resulting in potential information leaks. In an effort to quantify such leaks, in this paper we study a simple imperative language with random assignments. As a thought experiment, we propose a 'stripping' operation on programs, which eliminates all 'high computation', and prove the fundamental property that stripping cannot decrease the probability of any low outcome. To prove this property, we first introduce a new notion of fast probabilistic simulation on Markov chains and show that it implies a key reachability property. Viewing the stripping function as a binary relation, we then prove that stripping is a fast simulation. As an application, we prove that, under the Denning restrictions, well-typed probabilistic programs are guaranteed to satisfy an approximate probabilistic non-interference property, provided that their probability of non-termination is small.
引用
收藏
页码:1183 / 1205
页数:23
相关论文
共 50 条
  • [31] A calculus for modular loop acceleration and non-termination proofs
    Frohn, Florian
    Fuhs, Carsten
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (05) : 691 - 715
  • [32] A New Approach to Non-termination Analysis of Logic Programs
    Voets, Dean
    De Schreye, Danny
    LOGIC PROGRAMMING, 2009, 5649 : 220 - 234
  • [33] A calculus for modular loop acceleration and non-termination proofs
    Florian Frohn
    Carsten Fuhs
    International Journal on Software Tools for Technology Transfer, 2022, 24 : 691 - 715
  • [34] Proving Non-termination Using Max-SMT
    Larraz, Daniel
    Nimkar, Kaustubh
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 779 - 796
  • [35] On the non-termination of MDG-based abstract state enumeration
    Mohamed, OA
    Song, XY
    Cerny, E
    THEORETICAL COMPUTER SCIENCE, 2003, 300 (1-3) : 161 - 179
  • [36] A SIMPLE NON-TERMINATION TEST FOR THE KNUTH-BENDIX METHOD
    PLAISTED, DA
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 230 : 79 - 88
  • [37] Non-termination of sickness behavior as precipitating factor for mental disorders
    Viljoen, M
    Panzer, A
    MEDICAL HYPOTHESES, 2005, 65 (02) : 316 - 329
  • [38] 2LS: Memory Safety and Non-termination (Competition Contribution)
    Malik, Viktor
    Marticek, Stefan
    Schrammel, Peter
    Srivas, Mandayam
    Vojnar, Tomas
    Wahlang, Johanan
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT II, 2018, 10806 : 417 - 421
  • [39] Proving Non-Termination and Lower Runtime Bounds with LoAT (System Description)
    Frohn, Florian
    Giesl, Juergen
    AUTOMATED REASONING, IJCAR 2022, 2022, 13385 : 712 - 722
  • [40] Detecting non-termination of term rewriting systems using an unfolding operator
    Payet, Etienne
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2007, 4407 : 194 - 209