Title :
Observational determinism for concurrent program security
Author :
Zdancewic, Steve ; Myers, Andrew C.
Author_Institution :
Dept. of Comput. & Inf. Sci., Pennsylvania Univ., Philadelphia, PA, USA
Abstract :
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 calculi, provides first-class channels, high-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.
Keywords :
concurrency theory; data privacy; deterministic algorithms; programming languages; security of data; concurrent calculi; concurrent language; concurrent program; data confidentiality; data integrity; exploit information; first-class channel; high-order function; noninterference; observational determinism; program security; refinement attack; security policy; security-typed language; sequential program; thread scheduler; thread unboundedness; timing attack; well-typed program; Computer science; Computer security; Concurrent computing; Data security; Government; Information science; Information security; Timing; Web server; Yarn;
Conference_Titel :
Computer Security Foundations Workshop, 2003. Proceedings. 16th IEEE
Print_ISBN :
0-7695-1927-X
DOI :
10.1109/CSFW.2003.1212703