ACM Home Page
Please provide us with feedback. Feedback
Manageable fine-grained information flow
Full text PdfPdf (274 KB)
Source
European Conference on Computer Systems archive
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008 table of contents
Glasgow, Scotland UK
SESSION: OS Security table of contents
Pages 301-313  
Year of Publication: 2008
ISBN:978-1-60558-013-5
Also published in ...
Authors
Petros Efstathopoulos  University of California, Los Angeles, Los Angeles, CA, USA
Eddie Kohler  University of California, Los Angeles, Los Angeles, CA, USA
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 123,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1352592.1352624
What is a DOI?

ABSTRACT

The continuing frequency and seriousness of security incidents underline the critical importance of application security. Decentralized information flow control (DIFC), a promising tool for improving application security, gives application developers fine-grained control over security policy and privilege management. DIFC developers can partition much application functionality into untrusted components bound by a kernel- or language-enforced security policy. Unless a (usually smaller and less exposed) trusted component is exploited, the effects of an application compromise are contained by the policy.

Although system-based DIFC can simultaneously achieve high performance and effective isolation, it offers a challenging programming model. Fine-grained policy specifications are spread over several application pieces. Common programming errors may be indistinguishable from policy exploit attempts, the system cannot expose developers to information about these errors, complicating debugging. Static checking (as in language based systems) and new system primitives can reduce these problems, but for dynamic applications like web servers, they do not eliminate them.

In this paper we propose subsystems that make decentralized information flow more manageable. First, a policy description language specifies an application-wide security policy in one localized place; communication restrictions are compiled into lower-level labels. Second, information flow-safe debugging mechanisms let developers debug DIFC applications without violating security policies. Although these mechanisms are preliminary, we demonstrate their effectiveness using applications similar to those developed for Asbestos and other DIFC systems.


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
Sample policy implementations. http://read.cs.ucla.edu/~pefstath/policies/.
 
2
M. Brodsky, P. Efstathopoulos, F. Kaashoek, E. Kohler, M. Krohn, D. Mazieres, R. Morris, S. VanDeBogart, and A. Yip. Toward secure services from untrusted developers. Technical Report TR-2007-041, Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory, 2007. http://hdl.handle.net/1721.1/38453.
3
 
4
5
 
6
Trusted Computer System Evaluation Criteria (Orange Book) Department of Defense, Dec. 1985. DoD 5200.28-STD.
 
7
P. A. Karger and A. J. Herbert. An augmented capability architecture to support lattice security and traceability of access. In Proceedings of 1984 IEEE Symposium on Security and Privacy, Apr. 1984.
8
 
9
 
10
11
12
 
13
14
 
15
R. Watson, W. Morrison, C. Vance, and B. Feldman. The TrustedBSD MAC framework: Extensible kernel access control for FreeBSD 5.0. In Proceedings of 2003 USENIX Annual Technical Conference, June 2003.
 
16


Collaborative Colleagues:
Petros Efstathopoulos: colleagues
Eddie Kohler: colleagues