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 条
  • [21] Non-Termination of Cycle Rewriting by Finite Automata
    Endrullis, Joerg
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (225): : 2 - 4
  • [22] A practical analysis of non-termination in large logic programs
    Liang, Senlin
    Kifer, Michael
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2013, 13 : 705 - 719
  • [23] Non-Termination Analysis of Linear Loop Programs with Conditionals
    Bi, Zhongqin
    Shan, Meijing
    Wu, Bin
    PROCEEDINGS OF THE 2008 ADVANCED SOFTWARE ENGINEERING & ITS APPLICATIONS, 2008, : 159 - 164
  • [24] HipTNT plus : A Termination and Non-termination Analyzer by Second-Order Abduction
    Le, Ton Chanh
    Ta, Quang-Trung
    Chin, Wei-Ngan
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 370 - 374
  • [25] Research Summary: Non-termination Analysis of Logic Programs
    Voets, Dean
    LOGIC PROGRAMMING, 2009, 5649 : 553 - 554
  • [26] Experiments with Non-Termination Analysis for Java']Java Bytecode
    Payet, Etienne
    Spoto, Fausto
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (05) : 83 - 96
  • [27] Non-termination analysis of logic programs with integer arithmetics
    Voets, Dean
    De Schreye, Danny
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 : 521 - 536
  • [28] A non-termination criterion for binary constraint logic programs
    Payet, Etienne
    Mesnard, Fred
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2009, 9 : 145 - 164
  • [29] Non-determinism, Non-termination and the Strong Normalization of System T
    Aschieri, Federico
    Zorzi, Margherita
    TYPED LAMBDA CALCULI AND APPLICATIONS, TLCA 2013, 2013, 7941 : 31 - 47
  • [30] AProVE: Non-Termination Witnesses for C Programs (Competition Contribution)
    Hensel, Jera
    Mensendiek, Constantin
    Giesl, Jurgen
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 403 - 407