Skip to main navigation Skip to search Skip to main content

Secure Serverless Computing using Dynamic Information Flow Control

  • Kalev Alpernas
  • , Cormac Flanagan
  • , Sadjad Fouladi
  • , Leonid Ryzhyk
  • , Mooly Sagiv
  • , Keith Winstein
  • University of California at Santa Cruz
  • Stanford University
  • Dell

Research output: Contribution to journalArticlepeer-review

48 Scopus citations

Abstract

The rise of serverless computing provides an opportunity to rethink cloud security. We present an approach for securing serverless systems using a novel form of dynamic information flow control (IFC). We show that in serverless applications, the termination channel found in most existing IFC systems can be arbitrarily amplified via multiple concurrent requests, necessitating a stronger termination-sensitive non-interference guarantee, which we achieve using a combination of static labeling of serverless processes and dynamic faceted labeling of persistent data. We describe our implementation of this approach on top of JavaScript for AWS Lambda and OpenWhisk serverless platforms, and present three realistic case studies showing that it can enforce important IFC security properties with modest overhead.

Original languageEnglish
Article number118
JournalProceedings of the ACM on Programming Languages
Volume2
Issue numberOOPSLA
DOIs
StatePublished - Nov 2018

Funding

FundersFunder number
European Commission
National Science Foundation1528197, 1763256
Seventh Framework Programme321174

    Keywords

    • Cloud Computing
    • Information Flow Control
    • Serverless

    Fingerprint

    Dive into the research topics of 'Secure Serverless Computing using Dynamic Information Flow Control'. Together they form a unique fingerprint.

    Cite this