推动无服务器安全:AWS开源轻量级虚拟化技术

栏目: 服务器 · 发布时间: 5年前

内容简介:AWS开源其基于KVM的Firecracker轻量级虚拟化技术,意图提升无服务器安全及性能。在上个月末的亚马逊 re:Invent 大会上,AWS发布其新版开源Firecracker轻量级虚拟化技术,旨在进一步推动无服务器计算的采纳。

AWS开源其基于KVM的Firecracker轻量级虚拟化技术,意图提升无服务器安全及性能。

推动无服务器安全:AWS开源轻量级虚拟化技术

在上个月末的亚马逊 re:Invent 大会上,AWS发布其新版开源Firecracker轻量级虚拟化技术,旨在进一步推动无服务器计算的采纳。

长久以来,人们一直在争论是否有必要在由某种形式的虚拟机管理程序提供的额外隔离层上运行容器。至于无服务器技术,也就是在容器内部执行的事件驱动型函数,AWS是将其Lambda无服务器服务隔离在专用的弹性计算云(EC2)虚拟实例上了。新发布的Firecracker技术则以轻量级微虚拟机提供另一种方法隔离微服务和无服务器函数,性能开销更少,而安全性更好。

Firecracker的GitHub项目页面上写道:

Firecracker是开源虚拟化技术,专门为创建和管理安全多租户容器和基于函数的服务而设计,基于服务的函数可以提供无服务器操作模式。Firecracker在轻量级虚拟机,也就是微虚拟机(microVM)中执行工作负载。微虚拟机结合了硬件虚拟化技术提供的安全和隔离属性与容器提供的速度和灵活性。

AWS Lambda 本身是在2014年的re:Invent大会上发布的,催化了整个无服务器运动。2017年,AWS发布 AWS Fargate 服务,为以无服务器方式部署应用容器提供了新模型。

普通 Docker 容器得益于底层操作系统(通常是Linux)提供的多种隔离方式。问题在于,大型多租户环境中,比如云环境,容器提供的核心隔离就不够用了,这也是为什么AWS和其他大型容器用户转向了各型虚拟机管理技术来提供额外隔离层的原因。

安全

完整的虚拟机管理程序,比如KVM和Xen,包含一个操作系统,会对性能和存储要求产生影响。相反,Firecracker每个微虚拟机仅占用5MB内存。虽然Firecracker本身并不是完整的虚拟机,却使用开源KVM虚拟机管理程序来创建并管理微虚拟机。Firecracker还是以开源Rust编程语言写就的高性能技术,Rust语言自带的内存和类型安全功能有助于提升整体安全性。

在主机操作系统上运行容器的风险在于,攻击者可能会未授权访问系统资源。而使用Firecracker,简单的客户机模式减小了攻击界面。

Firecracker客户机只有非常简单的虚拟化设备模式,将攻击界面减到最小:一个网络设备、一个块输入/输出设备、一个可编程间隔计时器、KVM时钟、一个串口控制台和一部分键盘(仅够虚拟机重启用)。

虽然AWS直到11月26日才公开发布Firecracker,该技术早已用在保护 AWS Lambda 和Fargate服务上了。

竞争

Firecracker不是将轻量级虚拟机管理模式用于提升容器隔离的首创。早在2014年11月,Ubuntu Linux 就宣布了LXD计划,作为改善容器安全和部署密度的轻量级虚拟机管理程序。

2017年12月,OpenStack基金会发布基于英特尔 Clear Containers 的 Kata Containers 计划。2018年5月,谷歌gVisor沙箱容器隔离面世,同样提供类似的虚拟化安全改善。

目前,Firecracker仅支持英特尔CPU,但公开路线图表明未来将支持AMD和ARM芯片。

Firecracker GitHub 页面:

https://github.com/firecracker-microvm/firecracker


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Effective C# 中文版

Effective C# 中文版

Bill Wagner / 李建忠 / 人民邮电出版社 / 2007-5 / 49.00元

本书围绕一些关于C#和.NET的重要主题,包括C#语言元素、.NET资源管理、使用C#表达设计、创建二进制组件和使用框架等,讲述了最常见的50个问题的解决方案,为程序员提供了改善C#和.NET程序的方法。本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。 本书适合各层次的C#程序员阅读,同时可以推荐给高校教......一起来看看 《Effective C# 中文版》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试