Probabilistic noninterference through weak probabilistic bisimulation
- 23 January 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636900,p. 3-13
- https://doi.org/10.1109/csfw.2003.1212701
Abstract
To be practical, systems for ensuring secure information flow must be as permissive as possible. To this end, the author recently proposed a type system for multi-threaded programs running under a uniform probabilistic scheduler; it allows the running times of threads to depend on the values of H variables, provided that these timing variations cannot affect the values of L variables. But these timing variations preclude a proof of the soundness of the type system using the framework of probabilistic bisimulation, because probabilistic bisimulation is too strict regarding time. To address this difficulty, this paper proposes a notion of weak probabilistic bisimulation for Markov chains, allowing two Markov chains to be regarded as equivalent even when one "runs" more slowly that the other. The paper applies weak probabilistic bisimulation to prove that the type system guarantees the probabilistic noninterference property. Finally, the paper shows that the language can safely be extended with a fork command that allows new threads to be spawned.Keywords
This publication has 9 references indexed in Scilit:
- A new type system for secure information flowPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Language-based information-flow securityIEEE Journal on Selected Areas in Communications, 2003
- Probabilistic noninterference for multi-threaded programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A uniform type structure for secure information flowPublished by Association for Computing Machinery (ACM) ,2002
- Probabilistic Information Flow in a Process AlgebraPublished by Springer Nature ,2001
- Transforming out timing leaksPublished by Association for Computing Machinery (ACM) ,2000
- Probabilistic noninterference in a concurrent language1Journal of Computer Security, 1999
- Secure information flow in a multi-threaded imperative languagePublished by Association for Computing Machinery (ACM) ,1998
- Bisimulation through probabilistic testingInformation and Computation, 1991