Serverless Computing is a virtualisation-related paradigm that promises to simplify application management and to solve one of the last architectural challenges in the field: scale down. The implied cost reduction, coupled with a simplified management of underlying applications, are expected to further push the adoption of virtualisation-based solutions, including cloud-computing. However, in this quest for efficiency, security is not ranked among the top priorities, also because of the (misleading) belief that current solutions developed for virtualised environments could be applied to this new paradigm. Unfortunately, this is not the case, due to the highlighted idiosyncratic features of serverless computing. In this paper, we review the current serverless architectures, abstract their founding principles, and analyse them from the point of view of security. We show the security shortcomings of the analysed serverless architectural paradigms, and point to possible countermeasures. We believe that our contribution, other than being valuable on its own, also paves the way for further research in this domain, a challenging and relevant one for both industry and academia.
翻译:没有服务器的计算机是一个虚拟化的范例,它有可能简化应用程序管理和解决该领域最后一个建筑挑战之一:缩小规模。隐含的降低成本,加上对基础应用程序的简化管理,预计将进一步推动采用基于虚拟化的解决方案,包括云计算。然而,在追求效率的过程中,安全并没有被列为最优先事项,这也是因为(错误的)相信目前为虚拟化环境开发的解决方案可以适用于这一新范例。不幸的是,情况并非如此,因为没有服务器的计算机具有突出的独创性特征。在本文中,我们从安全角度审视了目前没有服务器的架构,抽象了其创建原则,并分析了这些原则。我们展示了分析过的无服务器建筑范式的安全缺陷,并指出了可能的对策。我们认为,我们的贡献,除了本身的价值外,还为该领域的进一步研究铺平了道路,对产业和学术界都是具有挑战性和相关性的。