A static analysis for quantifying information flow in a simple imperative language
A static analysis for quantifying information flow in a simple imperative language
复制标题
DOI:
10.3233/jcs-2007-15302
复制
发表时间:
2007-01-01
影响因子:
1.2
通讯作者:
Malacaria, Pasquale
中科院分区:
文献类型:
--
作者:
Clark, David;Hunt, Sebastian;Malacaria, Pasquale
We propose an approach to quantify interference in a simple imperative language that includes a looping construct. In this paper we focus on a particular case of this definition of interference: leakage of information from private variables to public ones via a Trojan Horse attack. We quantify leakage in terms of Shannon's information theory and we motivate our definition by proving a result relating this definition of leakage and the classical notion of programming language interference. The major contribution of the paper is a quantitative static analysis based on this definition for such a language. The analysis uses some non-trivial information theory results like Fano's inequality and the L-1 inequality to provide reasonable bounds for conditional statements. While-loops are handled by integrating a qualitative flow-sensitive dependency analysis into the quantitative analysis.