RunC容器逃逸漏洞席卷业界,网易云如何做到实力修复?

news/2024/5/20 5:48:28 标签: 运维, serverless

近日,业界爆出的runC容器越权逃逸漏洞CVE-2019-5736,席卷了整个基于runC的容器云领域,大量云计算厂商和采用容器云的企业受到影响。网易云方面透露,经过技术团队的紧急应对,网易云上的容器服务已经被成功修复,网易云公有云客户在无感知、且不需要增加运维成本的情况下升级到安全的容器云环境,没有任何客户受到该漏洞的影响。

RunC由Docker公司开发,后来成为开放容器标准(OCI)被广泛使用,而容器则成为了标准的云原生基础架构,不仅是各家云服务商的标配产品,也是企业赖以开展创新业务实现数字化转型的核心工具。此次曝出的runC严重漏洞,使攻击者能够以root身份在宿主机上执行任何命令,这给所有基于容器的创新业务带来了意外的风险,引起了云服务商和企业的一致重视。

CVE安全漏洞信息网站(https://cve.mitre.org/cgi-bin...)显示,Kubernetes、Docker、containerd或者其他基于runC的容器技术在运行时层存在安全漏洞,攻击者可以通过特定的恶意容器镜像或者exec操作,获取到宿主机runC运行时的文件句柄并修改掉runC的二进制文件,从而获取到宿主机的root执行权限。18.09.2以下的Docker版本或者1.0-rc6以下的runC版本均受到影响。

漏洞被披露后,红帽的容器技术产品经理Scott McCarty警告称,“利用此漏洞,恶意代码可能会肆意蔓延,不仅影响单个容器,还会影响整个容器主机,最终会破坏主机上运行的成百上千个容器。”可能会造成企业IT的世界末日。

网易云也基于OCI规范的技术提供Serverless公有云容器服务,因而也被该漏洞波及。漏洞被曝出后,runC的维护者、SUSE高级软件工程师Aleksa Saraipush已经在Github提交代码修复了这个漏洞:https://github.com/opencontai...。

网易云技术团队则迅速完成分析和POC测试,并以最高优先级处理该漏洞,紧急上线了漏洞修复方案,最终完全消除了该漏洞可能产生的影响,确保了公有云服务的安全性。

McCarty 表示,这不是第一个主要的容器运行时安全漏洞,也不会是最后一个。网易云工程师认为,容器和微服务在数字经济中的魅力已经彰显,企业不能因噎废食,放弃技术改造,但也需要及时升级,针对安全漏洞打好补丁,或者选择实力强劲、服务专业的云计算技术服务商,为自己的数字化转型任务打造安全可信的技术平台。

网易云旗下的轻舟微服务是围绕应用和微服务打造的一站式 PaaS 平台,帮助用户快速实现易接入、易运维的微服务解决方案,点击查看详情。

文章来源: 网易云社区


http://www.niftyadmin.cn/n/928462.html

相关文章

Stream.empty

static <T> Stream<T> empty() 这个方法的作用就是创建一个空的有序Stream。看例子&#xff1a; void stream_empty() {Stream<String> stream Stream.empty();stream.forEach(System.out::print);} 执行结果什么也没有输出&#xff0c;因为这是一个空的…

关于值类型和引用类型的区别

C#数据类型分为两大类&#xff1a;值类型&#xff08;数据存放在栈stack中&#xff09;和引用类型&#xff08;数据存放在堆heap中&#xff0c;地址存放在栈stack中&#xff09;。下图是列举了两种数据类型的数 值类型变量声明后&#xff0c;不管是否已经赋值&#xff0c;编译器…

推荐10个CI/CD工具,用于云平台集成交付

虽然云平台的到来让开发者免于安装和维护物理服务器&#xff0c;但测试和部署代码过程依旧需要人为完成&#xff0c;持续集成可以自动消除构建、测试和部署代码的大部分痛苦。如果希望最大限度提高效率&#xff0c;持续集成和交付工具是最好的选择。实际上&#xff0c;所有开发…

python-函数高阶函数嵌套函数装饰器

学习随笔&#xff1a; 简单介绍&#xff1a; 函数&#xff1a;函数即变量高阶函数&#xff1a;1.把一个函数名当做一个实参传给一个参数 2.返回值中包含函数名嵌套函数&#xff1a;函数内部再次定义函数装饰器&#xff1a;装饰器就是函数&#xff0c;是为了给其他函…

Stream.filter

Stream<T> filter​(Predicate<? super T> predicate) 返回一个新的Stream&#xff0c;该Stream中的元素由满足函参计算结果的集合元素组成。 Filter&#xff0c;过滤器的意思。把集合中的元素逐个放进函参中计算&#xff0c;计算结果为true就保留&#xff0c;f…

[译] 解密 Mapbox 卫星影像处理神器 Robosat

英文原文地址&#xff1a;https://www.openstreetmap.org...英文原文作者&#xff1a;daniel 前言 最近&#xff0c;Mapbox 开源了端到端的卫星影像特征提取工具 RoboSat。下面我将以来自 OpenAerialMap 的 Tanzania 区域的无人机影像 演示如何在自定义图像数据集上运行完整的R…

Stream.findAny

Optional<T> findAny() 其作用就是从Stream中取任意一个元素&#xff0c;正常情况下一般会取第一个元素&#xff0c;在并行流的情况下会随机取一个元素。 下面看一个例子&#xff1a; void stream_findAny() {List<String> list Arrays.asList("a",&…

kvm虚拟迁移(5)

转载于:https://www.cnblogs.com/kesz/p/11100773.html