|
ABSTRACT
This paper presents secure program partitioning, a language-based technique for protecting confidential data during computation in distributed systems containing mutually untrusted hosts. Confidentiality and integrity policies can be expressed by annotating programs with security types that constrain information flow; these programs can then be partitioned automatically to run securely on heterogeneously trusted hosts. The resulting communicating subprograms collectively implement the original program, yet the system as a whole satisfies the security requirements of participating principals without requiring a universally trusted host machine. The experience in applying this methodology and the performance of the resulting distributed code suggest that this is a promising way to obtain secure distributed computation.
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
|
Martín Abadi , Anindya Banerjee , Nevin Heintze , Jon G. Riecke, A core calculus of dependency, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.147-160, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292555]
|
 |
2
|
|
| |
3
|
D. E. Bell and L. J. LaPadula. Secure computer system: Unified exposition and Muitics interpretation. Technical Report ESD-TR-75-306, MITRE Corp. MTR-2997, Bedford, MA, 1975. Available as NTIS AD-A023 588.
|
| |
4
|
K. J. Biba. Integrity considerations for secure computer systems. Technical Report ESD-TR-76-372, USAF Electronic Systems Division, Bedford, MA, April 1977.
|
| |
5
|
Cryptix. http ://www. cryptix, org/products/cryptix31/.
|
| |
6
|
Ivan Damgard, Joe Kilian, and Louis Salvail. On the (im)possibility of basing oblivious transfer and bit commitment on weakened security assumptions. In Jacques Stern, editor, Advances in Cryptology - Proceedings of EUROCRYPT 99, LNCS 1592, pages 56-73. Springer, 1999.
|
 |
7
|
|
 |
8
|
|
| |
9
|
Department of Defense. Department of Defense Trusted Computer System Evaluation Criteria, DOD 5200.28-STD (The Orange Book) edition, December 1985.
|
| |
10
|
Fred Douglis, John K. Ousterhout, M. Frans Kaashoek, and Andrew S. Tanenbaum. A comparison of two distributed systems: Amoeba and Sprite. ACM Transactions on Computer Systems, 4(4), Fall 1991.
|
| |
11
|
S. Even, O. Goldreich, and A. Lempel. A randomized protocol for signing contracts. In R.L. Rivest, A. Sherman, and D. Chaum, editors, Advances in Cryptology: Proc. of CRYPTO 82, pages 205-210. Plenum Press, 1983.
|
| |
12
|
Richard J. Feiertag. A technique for proving specifications a r e multilevel secure. Technical Report CSL-109, SRI International Computer Science Lab, Menlo Park, California, January 1980.
|
| |
13
|
J. S. Fenton. Memoryless subsystems. Computing J., 17(2): 143-147, May 1974.
|
| |
14
|
George Fink and Karl Levitt. Property-based testing of privileged programs. In Proceedings of the lOth Annual Computer Security Applications Conference, pages 154-163, 1994.
|
| |
15
|
J. A. Goguen and J. Meseguer. Unwinding and inference control. In Proc. IEEE Symposium on Security and Privacy, pages 75-86, April 1984.
|
| |
16
|
|
 |
17
|
|
| |
18
|
Java secure socket extension (JSSE). http ://j ava. sun. com/product s/j sse/.
|
 |
19
|
|
| |
20
|
|
| |
21
|
J. R. Lyle, D. R. Wallace, J. R. Graham, K. B. Gallagher, J. P. Poole, and D. W. Binkley. Unravel: A CASE tool to assist evaluation of high integrity software. IR 5691, NIST, 1995.
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
Jonathan K. Millen. Information flow analysis of formal specifications. In Proc. IEEE Symposium on Security and Privacy, pages 3-8, April 1981.
|
 |
26
|
|
 |
27
|
|
 |
28
|
|
| |
29
|
Andrew C. Myers, Nathaniel Nystrom, Lantian Zheng, and Steve Zdancewic. Jif: Java information flow. Software release. Located at http://www.cs.cornell.edu/jif, July 2001.
|
 |
30
|
|
| |
31
|
OMG. The Common Object Request Broker: Architecture and Specification, December 1991. OMG TC Document Number 91.12.1, Revision 1.1.
|
| |
32
|
Platform for privacy preferences (P3P). http://www, w3. org/p3p.
|
| |
33
|
|
| |
34
|
|
 |
35
|
|
| |
36
|
M. Rabin. How to exchange secrets by oblivious transfer. Technical Report TR-81, Harvard Aiken Computation Laboratory, 1981.
|
| |
37
|
Java remote method interface (RMI). http ://j ava. sun. com/products/jdk/rmi/.
|
| |
38
|
John Rushby. Noninterference, transitivity and channel-control security policies. Technical report, SRI, I992.
|
| |
39
|
|
 |
40
|
|
| |
41
|
|
 |
42
|
|
| |
43
|
J.G. Steiner, C. Neuman, and J. I. Schiller. Kerberos: An authentication service for open network systems. Technical report, Project Athena, MIT, Cambridge, MA, March 1988.
|
| |
44
|
Frank Tip. A survey of program slicing techniques. Journal of Programming Languages, 3:121-189, I995.
|
 |
45
|
|
| |
46
|
|
| |
47
|
J. Todd Wittbold and Dale M, Johnson. Information flow in nondeterministic systems. In Proc. IEEE Symposium on Security and Privacy, pages 144-161, May 1990.
|
| |
48
|
Tam Ylonen. SSH - secure login connections over the Interact. In The Sixth USENIX Security Symposium Proceedings, pages 37-42, San Jose, California, 1996.
|
| |
49
|
|
| |
50
|
|
| |
51
|
|
CITED BY 14
|
|
|
|
|
|
|
|
|
|
|
R. Sekar , V.N. Venkatakrishnan , Samik Basu , Sandeep Bhatkar , Daniel C. DuVarney, Model-carrying code: a practical approach for safe execution of untrusted applications, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chuchang Liu , Angela Billard , Maris Ozols , Nikifor Jeremic, Access control models and security labelling, Proceedings of the thirtieth Australasian conference on Computer science, p.181-190, January 30-February 02, 2007, Ballarat, Victoria, Australia
|
|
|
|
|
|
|
|
|
Andrea Bittau , Petr Marchenko , Mark Handley , Brad Karp, Wedge: splitting applications into reduced-privilege compartments, Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation, p.309-322, April 16-18, 2008, San Francisco, California
|
|
|
|
|