Radiatus: A Shared-Nothing Server-Side Web Architecture
Title | Radiatus: A Shared-Nothing Server-Side Web Architecture |
Publication Type | Conference Paper |
Year of Publication | 2016 |
Authors | Cheng, Raymond, Scott, William, Ellenbogen, Paul, Howell, Jon, Roesner, Franziska, Krishnamurthy, Arvind, Anderson, Thomas |
Conference Name | Proceedings of the Seventh ACM Symposium on Cloud Computing |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-4525-5 |
Keywords | composability, 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. |
URL | http://doi.acm.org/10.1145/2987550.2987571 |
DOI | 10.1145/2987550.2987571 |
Citation Key | cheng_radiatus:_2016 |