Authors
Rajeev Alur, Pavol Černý, Steve Zdancewic
Publication date
2006
Conference
Automata, Languages and Programming: 33rd International Colloquium, ICALP 2006, Venice, Italy, July 10-14, 2006, Proceedings, Part II 33
Pages
107-118
Publisher
Springer Berlin Heidelberg
Description
We propose a general framework of secrecy and preservation of secrecy for labeled transition systems. Our definition of secrecy is parameterized by the distinguishing power of the observer, the properties to be kept secret, and the executions of interest, and captures a multitude of definitions in the literature. We define a notion of secrecy preserving refinement between systems by strengthening the classical trace-based refinement so that the implementation leaks a secret only when the specification also leaks it. We show that secrecy is in general not definable in μ-calculus, and thus not expressible in specification logics supported by standard model-checkers. However, we develop a simulation-based proof technique for establishing secrecy preserving refinement. This result shows how existing refinement checkers can be used to show correctness of an implementation with respect to a specification.
Total citations
20072008200920102011201220132014201520162017201820192020202120222023202452201276656728446571
Scholar articles
R Alur, P Černý, S Zdancewic - … : 33rd International Colloquium, ICALP 2006, Venice …, 2006