MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Efficient Request Isolation in Function-as-a-Service

Mohamed Alzayat
Max Planck Institute for Software Systems
SWS Student Defense Talks - Thesis Defense

Mohamed is a PhD Student at MPI-SWS
  
AG Audience
English

Date, Time and Location

Friday, 8 March 2024
14:00
60 Minutes
E1 5
002
Saarbrücken

Abstract

As cloud applications become increasingly event-driven, Function-as-a-Service (FaaS) is emerging as an important abstraction. FaaS allows tenants to state their application logic as stateless functions without managing the underlying infrastructure that runs and scales their applications.

FaaS providers ensure the confidentiality of tenants’ data, to a limited extent, by isolating function instances from one another. However, for performance considerations, the same degree of isolation does not apply to sequential requests activating the same function instance. This compromise can lead to confidentiality breaches since bugs in a function implementation or its dependencies may retain state and leak data across activations. Moreover, platform optimizations that assume function statelessness may introduce unexpected behavior if the function retains state, jeopardizing correctness.

This dissertation presents two complementary systems: Groundhog and CtxTainter. Groundhog is a black-box and programming-language-agnostic solution that enforces confidentiality by efficiently rolling back changes to a function’s state after each function activation, effectively enforcing statelessness by breaking all data flows at the request boundary. CtxTainter is a development-phase dynamic data flow analysis tool that detects data flows that violate the statelessness assumption and reports them to the developer for reviewing and fixing.

Contact

Kateryna Panfilova
+49 681 9303 9106
--email hidden

Virtual Meeting Details

Zoom
923 6785 8852
passcode not visible
logged in users only

Kateryna Panfilova, 02/26/2024 11:20 -- Created document.