Information flow vs. resource access in the asynchronous pi-calculus
Open Access
- 1 September 2002
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 24 (5) , 566-591
- https://doi.org/10.1145/570886.570890
Abstract
We propose an extension of the asynchronous π-calculus in which a variety of security properties may be captured using types. These are an extension of the input/output types for the π-calculus in which I/O capabilities are assigned specific security levels. The main innovation is a uniform typing system that, by varying slightly the allowed set of types, captures different notions of security.We first define a typing system that ensures that processes running at security level σ cannot access resources with a security level higher than σ. The notion of access control guaranteed by this system is formalized in terms of a Type Safety Theorem.We then show that, by restricting the allowed types, our system prohibits implicit information flow from high-level to low-level processes. We prove that low-level behavior can not be influenced by changes to high-level behavior. This is formalized as a noninterference theorem with respect to may testing.Keywords
This publication has 8 references indexed in Scilit:
- Resource Access Control in Systems of Mobile AgentsInformation and Computation, 2002
- The Compositional Security Checker: a tool for the verification of information flow security propertiesIEEE Transactions on Software Engineering, 1997
- Typing and subtyping for mobile processesMathematical Structures in Computer Science, 1996
- A sound type system for secure flow analysisJournal of Computer Security, 1996
- Modal logics for mobile processesTheoretical Computer Science, 1993
- Testing equivalences for processesTheoretical Computer Science, 1984
- An Axiomatic Approach to Information Flow in ProgramsACM Transactions on Programming Languages and Systems, 1980
- Certification of programs for secure information flowCommunications of the ACM, 1977