Groundhog: Efficient Request Isolation in FaaS
Mohamed Alzayat, Jonathan Mace, Peter Druschel, Deepak Garg

TL;DR
Groundhog provides an efficient method for isolating sequential FaaS function invocations by reverting to a clean state after each invocation, enhancing security without significant performance penalties.
Contribution
Groundhog introduces a novel state snapshot and restore technique for FaaS platforms that ensures security without requiring modifications to existing functions or runtimes.
Findings
Median latency overhead: 1.5%
Median throughput overhead: 2.5%
Effective state isolation with modest performance impact
Abstract
Security is a core responsibility for Function-as-a-Service (FaaS) providers. The prevailing approach has each function execute in its own container to isolate concurrent executions of different functions. However, successive invocations of the same function commonly reuse the runtime state of a previous invocation in order to avoid container cold-start delays when invoking a function. Although efficient, this container reuse has security implications for functions that are invoked on behalf of differently privileged users or administrative domains: bugs in a function's implementation, third-party library, or the language runtime may leak private data from one invocation of the function to subsequent invocations of the same function. Groundhog isolates sequential invocations of a function by efficiently reverting to a clean state, free from any private data, after each invocation. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Software System Performance and Reliability · Distributed systems and fault tolerance
