Trellis: Privilege separation for multi-user applications made easy

7Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Operating systems provide a wide variety of resource isolation and access control mechanisms, ranging from traditional userbased security models to fine-grained permission systems as found in modern mobile operating systems. However, comparatively little assistance is available for defining and enforcing access control policies within multi-user applications. These applications, often found in enterprise environments, allow multiple users to operate at different privilege levels in terms of exercising application functionality and accessing data. Developers of such applications bear a heavy burden in ensuring that security policies over code and data in this setting are properly expressed and enforced. We present Trellis, an approach for expressing hierarchical access control policies in applications and enforcing these policies during execution. The approach enhances the development toolchain to allow programmers to partially annotate code and data with simple privilege level tags, and uses a static analysis to infer suitable tags for the entire application. At runtime, policies are extracted from the resulting binaries and are enforced by a modified operating system kernel. Our evaluation demonstrates that this approach effectively supports the development of secure multi-user applications with modest runtime performance overhead.

Cite

CITATION STYLE

APA

Mambretti, A., Onarlioglu, K., Mulliner, C., Robertson, W., Kirda, E., Maggi, F., & Zanero, S. (2016). Trellis: Privilege separation for multi-user applications made easy. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9854 LNCS, pp. 437–456). Springer Verlag. https://doi.org/10.1007/978-3-319-45719-2_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free