|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Bell, D. E. and LaPadula, L. J. 1995. Secure computer system: Unified exposition and multics interpretation. Tech. rep. MTR-2997. MITRE Corporation.
|
| |
3
|
|
| |
4
|
Chiara Bodei , Pierpaolo Degano , Flemming Nielson , Hanne Riis Nielson, Static Analysis of Processes for No and Read-Up nad No Write-Down, Proceedings of the Second International Conference on Foundations of Software Science and Computation Structure, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS'99, p.120-134, March 22-28, 1999
|
| |
5
|
Boudol, G. 1992. Asynchrony and the π-calculus. Tech. Rep. 1702. INRIA-Sophia Antipolis.
|
| |
6
|
|
| |
7
|
|
| |
8
|
De Nicola, R. and Hennessy, M. 1984. Testing equivalences for processes. Theoret. Comput. Sci. 24, 83--113.
|
 |
9
|
|
| |
10
|
Focardi, R., Ghelli, A., and Gorrieri, R. 1997. Using noninterference for the analysis of security protocols. In Proceedings of DIMACS Workshop on Design and Formal Verification of Security Protocols.
|
| |
11
|
Focardi, R. and Gorrieri, R. 1995. A classification of security properties for process algebras. J. Comput. Sec. 3, 1.
|
| |
12
|
|
| |
13
|
Focardi, R. and Gorrieri, R. 1997b. Noninterference: Past, present and future. In Proceedings of DARPA Workshop on Foundations for Secure Mobile Code.
|
| |
14
|
|
| |
15
|
Goguen, J. A. and Meseguer, J. 1992 Security policies and security models. In IEEE Symp. Sec. Priv.
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
Pierce, B. and Sangiorgi, D. 1996. Typing and subtyping for mobile processes. Math. Struct. Comput. Sci. 6, 5, 409--454. (Extended abstract in LICS '93).
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.0
General
Subjects:
Security and protection (e.g., firewalls)
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.1
Network Architecture and Design
Subjects:
Distributed networks
D.
Software
D.4
OPERATING SYSTEMS
D.4.6
Security and Protection
Subjects:
Information flow controls
F.
Theory of Computation
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.2
Semantics of Programming Languages
Subjects:
Process models;
Operational semantics
F.3.3
Studies of Program Constructs
Subjects:
Type structure
General Terms:
Design,
Security,
Theory,
Verification
Keywords:
Distributed process language,
I/O subtyping,
information flow,
may testing,
noninterference,
pi-calculus,
security,
security types
REVIEW
"Shrisha Rao : Reviewer"
The security of information and resources in systems with multiple tiers or levels of security is a much-studied problem. This paper adds a new paradigm for such analyses, in the form of an extended version of the asynchronous &pgr;-calculus, a fo
more...
|