UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Wedge: Splitting Applications into Reduced-Privilege Compartments

Bittau, A; Marchenko, P; Handley, M; Karp, B; (2008) Wedge: Splitting Applications into Reduced-Privilege Compartments. In: Crowcroft, J and Dahlin, M, (eds.) Proceedings of the 5th USENIX Symposium on Networked Systems Design & Implementation, NSDI 2008. (pp. 309 - 322). USENIX Association: San Francisco, CA, USA. Green open access

[thumbnail of Handley_wedge%5B1%5D.pdf]
Preview
Text
Handley_wedge%5B1%5D.pdf

Download (335kB) | Preview

Abstract

Software vulnerabilities and bugs persist, and so exploits continue to cause significant damage, particularly by divulging users’ sensitive data to miscreants. Yet the vast majority of networked applications remain monolithically structured, in stark contravention of the ideal of least-privilege partitioning. Like others before us, we believe this state of affairs continues because today’s operating systems offer isolation primitives that are cumbersome. We present Wedge, a system well suited to the splitting of complex, legacy, monolithic applications into fine-grained, least-privilege compartments. Wedge consists of two synergistic parts: OS primitives that create compartments with default-deny semantics, which force the programmer to make compartments’ privileges explicit; and Crowbar, a pair of run-time analysis tools that assist the programmer in determining which code needs which privileges for which memory objects. By implementing the Wedge system atop Linux, and applying it to the SSL-enabled Apache web server and the OpenSSH login server, we demonstrate that Wedge allows fine-grained compartmentalization of applications to prevent the leakage of sensitive data, at acceptable performance cost. We further show that Wedge is powerful enough to prevent a subtle man-in-the-middle attack that succeeds on a more coarsely privilege-separated Apache web server.

Type: Proceedings paper
Title: Wedge: Splitting Applications into Reduced-Privilege Compartments
Event: 5th USENIX Symposium on Networked Systems Design & Implementation, NSDI 2008
ISBN-13: 978-1-931971-58-4
Open access status: An open access version is available from UCL Discovery
Publisher version: http://www.informatik.uni-trier.de/~ley/db/conf/ns...
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/74388
Downloads since deposit
11Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item