聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

谷歌将首届年度谷歌云平台 (GCP) 大奖颁给在谷歌 Cloud Shell 中找到多个漏洞的荷兰研究员 Wouter ter Maat。该研究员发现了一个容器逃逸漏洞,可导致访问主机 root 以及利用权限容器的能力,并因此获得10万美元的奖励。

谷歌还表示将扩展作为谷歌漏洞奖励计划(VRP)一部分的年度 GCP (Google CloudPlatform)奖励活动的覆盖范围。谷歌将从2020年提交的GCP 产品漏洞报告中遴选高质量报告,共计颁发6个奖项,奖金池为313,337 美元,最低及最高奖金为1000美元和133,337美元。

赏金猎人需要提交一份公开的write-up 才有资格参加该活动,而且有意思的是,谷歌规定 write-up 字数不得超过31,337个字。谷歌还表示,预算有限的研究人员可以免费使用 GCP。

入选漏洞

谷歌 Cloud Shell 是一款面向管理员的基于Linux 和浏览器前端,为谷歌 GCP提供多种资源的访问权限。这些资源包括 gcloud、Docker、Kubernetes、Python、vim、Emacs、Theia等等。GCP 用户可通过 Google Cloud Console 启动 Cloud Shell 实例:

Ter Maat 注意到 Cloud Shell 在和各种资源交互的过程中存在多个问题,首先就是认证问题,结果导致他能够访问主机的 root 权限,重新配置托管在该主机的任意容器。

Ter Maat 在2019年12月发布的一份 write-up 中表示,“当用户看到一个终端窗口时,Cloud Shell 实例即完成。值得注意的是,gcloud 客户端已经认证。如攻击者能够攻陷你的 Cloud Shell,那么它就能访问你所有的 GCP 资源。”

研究员启动 Cloud Shell 后,就能够连接到各种资源,并表示自己“被困在 Docker 容器中”,因为其中只有少量进程在运行。之后他逃逸该容器并通过检查文件系统而访问了完整的主机。Ter Maat 解释称,“我注意到有两个 Docker UNIX 套接字,一个存在于 /run/docker.sock 中,它是在 Cloud Shell(Docker 中的 Docker)中运行的 Docker 客户端的默认路径,第二个存在于 /google/host/var/run/docker.sock中。”从其路径名称可看到,第二个套接字是基于主机的 Docker 套接字。

他指出,“任何能够和基于主机的 Docker 套接字通信的人员都能轻易逃逸该容器并同时获得主机上的 root 访问权限”,并指出自己写了一个快速脚本完成这一目标。

之后,他能够编写新的 “cs-6000.yaml” 配置文件并将老旧配置文件设置为 “/dev/null”,以 root 权限重新配置 Kubernetes,将所有容器从非权限容器切换为权限容器。

Ter Maat 表示,“运行之后你会发现该 pod 中的所有容器将自动重启。现在所有容器均以权限模式运行。”

趋势科技公司指出,恶意控制权限容器会带来多种后果。该公司在去年发布的一份安全公告中指出,“以权限标志运行容器可导致内部团队获得对主机资源的重要访问权限但通过滥用权限容器,网络犯罪分子能够获得对容器的访问权限,之后他们就能以各种方式进行滥用。攻击者能够识别运行在主机上的软件来找到并利用各种漏洞。他们还能够利用容器软件漏洞或错误配置如弱凭证或无认证的容器。由于攻击者具有root 访问权限,因此可以执行并隐藏恶意代码或密币矿机。”

Wouter ter Maat 发布的 write-up 见:

https://offensi.com/2019/12/16/4-google-cloud-shell-bugs-explained-introduction/

推荐阅读

Runc 容器逃逸漏洞的 PoC 已发布,谷歌亚马逊等受影响

开源硬件虚拟化包 QEMU 被曝虚拟机逃逸缺陷,可导致RCE 和 DoS

逃逸容器并在 Play-with-Docker 服务器上执行命令

题图:Pixabay License

转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

 点个“在看”,一起玩耍

这个容器逃逸 exploit 获得首届年度谷歌云平台大奖10万美元相关推荐

  1. 谷歌云平台 (GCP) 入门培训: 核心基础架构 成都站

    改变从此刻开始,你准备好了吗? 谷歌云平台入门培训:核心基础构架 为期一天的谷歌云平台(GCP)入门动手培训课程里,你将收获GCP上核心基础架构的基础知识.我们希望通过重量级嘉宾讲解.DEMO演示和动 ...

  2. 谷歌云平台及其产品介绍

    谷歌云平台(Google Cloud Platform)是谷歌所提供的一套公有云计算服务.该平台包括一系列在 Google 硬件上运行的用于计算.存储和应用程序开发的托管服务.软件开发人员.云管理员和 ...

  3. 【邀请函】谷歌云平台 (GCP) 入门培训:核心基础架构

    [邀请函] 谷歌云平台 (GCP) 入门培训:核心基础架构  课程介绍  这是一个为期一天的谷歌云平台 (GCP) 入门动手培训课程,将重点介绍 GCP 上核心基础架构的基础知识.通过讲师讲解.DEM ...

  4. 云智易获上海CIO联盟“年度物联网云平台技术创新奖”

    6月23日,云智易作为国内领先物联网云平台,受邀出席"跨界融合 聚势谋远"上海CIO联盟峰会.本次大会汇聚了全球各地各行业300位精英翘楚,共话未来发展趋势. 在本次大会中,云智易 ...

  5. GitLab 已迁移至谷歌云平台,并表示目前运行良好

    百度智能云 云生态狂欢季 热门云产品1折起>>>   上个月 GitLab 就已对外公布,他们计划在8月进行从 Azure 迁移到谷歌云平台(Google Cloud Platfor ...

  6. 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...

    NEWS 新闻回顾 GitLab 将上市 随着收入持续增长和亏损扩大,DevOps 宠儿 GitLab 终于申请了首次公开募股 (IPO). GitLab 一直致力于成为开发人员的一站式商店,与 Gi ...

  7. GCP 谷歌云平台申请教程

    最近为了学个国外的课程,想要用谷歌云平台的GPU,谷歌云平台,新注册,赠送300美金,免费用一年.注册的时候发现,必须要有国外的信用卡,网上搜索,并试了几个解决方案. 1.不用信用卡,能不能申请成功? ...

  8. gogs创建项目_容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD

    什么是CI/CD 持续集成(Continous Intergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每 ...

  9. 容器云平台No.10~通过gogs+drone+kubernetes实现CI/CD

    什么是CI/CD 持续集成(Continous Intergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每 ...

最新文章

  1. 【c++】8.map和vector容器查找、删除指定元素、emplace、insert
  2. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 2.)(python/c/c++版)(笔记)
  3. C#中窗体的close,dispose,以及application.exit()的区别
  4. C#实现人脸识别【Users】
  5. 选一种比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史
  6. c#学习笔记01——引用类
  7. 戴明理论、朱兰理论、克鲁斯比理论和田口玄一理论
  8. linux下获取微秒级精度的时间【转】
  9. 网站搭建 (第01天) 模型设计
  10. CCD 与 CMOS
  11. java socket第三方库_Java基于Socket实现HTTP下载客户端
  12. CSP多USBkey操作获取信息
  13. 根据出生年日计算年龄
  14. 计算机组成原理测试,计算机组成原理测试题及答案
  15. CTF PWN-攻防世界XCTF新手区WriteUp
  16. 对接商汤摄像头详细步骤
  17. bzoj2683/4066 简单题
  18. 解决重装win10系统找不到驱动器
  19. 复杂网络分析工具及其比较(…
  20. python 图像填充颜色_Opencv:在轮廓图像中填充颜色

热门文章

  1. 文件类型总结 MIME
  2. python 生成器迭代器
  3. Makefile-filter和filter-out
  4. 2.6.29的一个节省内存的补丁
  5. Dapper实用教程
  6. ChemDraw 15支持哪些输入格式
  7. mysql分析函数的实现
  8. 深入理解JavaScript定时器
  9. 令人纠结的表单设计:水平选项 Or 垂直选项?
  10. 直流调速器(有刷电调)的工作原理