Visible to the public Radiatus: A Shared-Nothing Server-Side Web Architecture

TitleRadiatus: A Shared-Nothing Server-Side Web Architecture
Publication TypeConference Paper
Year of Publication2016
AuthorsCheng, Raymond, Scott, William, Ellenbogen, Paul, Howell, Jon, Roesner, Franziska, Krishnamurthy, Arvind, Anderson, Thomas
Conference NameProceedings of the Seventh ACM Symposium on Cloud Computing
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4525-5
Keywordscomposability, isolation, pubcrawl, security, Web application
Abstract

Web applications are a frequent target of successful attacks. In most web frameworks, the damage is amplified by the fact that application code is responsible for security enforcement. In this paper, we design and evaluate Radiatus, a shared-nothing web framework where application-specific computation and storage on the server is contained within a sandbox with the privileges of the end-user. By strongly isolating users, user data and service availability can be protected from application vulnerabilities. To make Radiatus practical at the scale of modern web applications, we introduce a distributed capabilities system to allow fine-grained secure resource sharing across the many distributed services that compose an application. We analyze the strengths and weaknesses of a shared-nothing web architecture, which protects applications from a large class of vulnerabilities, but adds an overhead of 60.7% per server and requires an additional 31MB of memory per active user. We demonstrate that the system can scale to 20K operations per second on a 500-node AWS cluster.

URLhttp://doi.acm.org/10.1145/2987550.2987571
DOI10.1145/2987550.2987571
Citation Keycheng_radiatus:_2016