Secure Serverless Computing using Dynamic Information Flow Control

被引:29
作者
Alpernas K. [1 ,4 ]
Flanagan C. [2 ]
Fouladi S. [3 ]
Ryzhyk L. [4 ]
Sagiv M. [1 ,4 ]
Winstein K. [3 ]
机构
[1] Tel Aviv University, VMware Research
[2] UC, Santa Cruz
基金
美国国家科学基金会;
关键词
Cloud Computing; Information Flow Control; Serverless;
D O I
10.1145/3276488
中图分类号
学科分类号
摘要
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. © 2018 Copyright held by the owner/author(s).
引用
收藏
相关论文
共 75 条
[1]  
StreamAlert: A Serverless Framework for Real-Time Data Analysis and Alerting, (2017)
[2]  
Alpernas K., Flanagan C., Fouladi S., Ryzhyk L., Sagiv M., Schmitz T., Winstein K., Trapeze Source Code Repository, (2017)
[3]  
AWS Lambda, (2017)
[4]  
AWS Rekognition, (2017)
[5]  
Apache Hadoop
[6]  
OpenWhisk, (2017)
[7]  
Askarov A., Hunt S., Sabelfeld A., Sands D., Termination-insensitive noninterference leaks more than just a bit, Proc. of ESORICS 2008, pp. 333-348, (2008)
[8]  
Austin T.H., Flanagan C., Efficient purely-dynamic information flow analysis, Proc. of PLAS 2009, pp. 113-124, (2009)
[9]  
Austin T.H., Flanagan C., Permissive dynamic information flow analysis, Proc. of PLAS 2010., pp. 1-12, (2010)
[10]  
Austin T.H., Flanagan C., Multiple facets for dynamic information flow, Proc. of POPL 2012, pp. 165-178, (2012)