Abstract non-interference - Parameterizing non-interference by abstract interpretation

被引:102
作者
Giacobazzi, R [1 ]
Mastroeni, I [1 ]
机构
[1] Univ Verona, Dipartimento Informat, I-37134 Verona, Italy
关键词
abstract interpretation; non-interference; language-based security; abstract domains;
D O I
10.1145/982962.964017
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we generalize the notion of non-interference making it parametric relatively to what an attacker can analyze about the input/output information flow. The idea is to consider attackers as data-flow analyzers, whose task is to reveal properties of confidential resources by analyzing public ones. This means that no unauthorized flow of information is possible from confidential to public data, relatively to the degree of precision of an attacker. We prove that this notion can be fully specified in standard abstract interpretation framework, making the degree of security of a program a property of its semantics. This provides a comprehensive account of non-interference features for language-based security. We introduce systematic methods for extracting attackers from programs, providing domain-theoretic characterizations of the most precise attackers which cannot violate the security of a given program. These methods allow us both to compare attackers and program secrecy by comparing the corresponding abstractions in the lattice of abstract interpretations, and to design automatic program certification tools for language-based security by abstract interpretation.
引用
收藏
页码:186 / 197
页数:12
相关论文
共 40 条
[1]  
[Anonymous], ACM SIGOPS OPERATING
[2]  
Bell D.Elliott., 1973, Secure computer systems mathematical foundations
[3]  
BELL DE, 1974, MTR2932 MITR CORP
[4]  
Bodei C, 2001, LECT NOTES COMPUT SC, V2127, P27
[5]   Information flow for Algol-like languages [J].
Clark, D ;
Hankin, C ;
Hunt, S .
COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2002, 28 (01) :3-28
[6]   CONSTRUCTIVE VERSIONS OF TARSKI FIXED-POINT THEOREMS [J].
COUSOT, P ;
COUSOT, R .
PACIFIC JOURNAL OF MATHEMATICS, 1979, 82 (01) :43-57
[7]  
Cousot P., 1992, Conference Record of the Nineteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P83, DOI 10.1145/143165.143184
[8]   Constructive design of a hierarchy of semantics of a transition system by abstract interpretation [J].
Cousot, P .
THEORETICAL COMPUTER SCIENCE, 2002, 277 (1-2) :47-103
[9]  
Cousot P, 1977, POPL, P238, DOI DOI 10.1145/512950.512973
[10]  
Cousot Patrick, 1979, POPL, P269, DOI DOI 10.1145/567752.567778