Observational determinism for concurrent program security

被引:132
作者
Zdancewic, S [1 ]
Myers, AC [1 ]
机构
[1] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
来源
16TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS | 2003年
关键词
D O I
10.1109/CSFW.2003.1212703
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Noninterference is a property of sequential programs that is useful for expressing security policies for data confidentiality and integrity. However extending noninterference to concurrent programs has proved problematic. In this paper we present a relatively expressive secure concurrent language. This language, based on existing concurrent calculi, provides first-class channels, higher-order functions, and an unbounded number of threads. Well-typed programs obey a generalization of noninterference that ensures immunity to internal timing attacks and to attacks that exploit information about the thread scheduler. Elimination of these refinement attacks is possible because the enforced security property extends noninterference with observational determinism. Although the security property is strong, it also avoids some of the restrictiveness imposed on previous security-typed concurrent languages.
引用
收藏
页码:29 / 43
页数:15
相关论文
共 50 条
  • [31] Pottier F., 2002, P 29 ACM S PRINC PRO
  • [32] REYNOLDS JC, 1978, POPL, P39, DOI DOI 10.1145/512760.512766
  • [33] Roscoe AW, 1995, P IEEE S SEC PRIV
  • [34] RUGINA R, 1999, P ACM SIGPLAN 99 C P, P77, DOI DOI 10.1145/301618.301645
  • [35] RUYAN P, 1991, CIPHER, P19
  • [36] Ryan Peter Y. A., 1999, P 12 IEEE COMP SEC F
  • [37] Probabilistic noninterference for multi-threaded programs
    Sabelfeld, A
    Sands, D
    [J]. 13TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS, 2000, : 200 - 214
  • [38] SABELFELD A, 2002, LECT NOTES COMPUTER, V2477
  • [39] SABELFELD A, 2003, IEEE J SELECTED AREA, V21
  • [40] SCHNEIDER S, 1996, P IEEE S SEC PRIV