首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker容器逃逸

原文首发在:奇安信攻防社区 https://forum.butian.net/share/2638 作者:凝 前言: 我认为docker容器逃逸也算是提权的一种手法,要更好的理解容器逃逸的手法,应该知道从本质上看容器内的进程只是一个受限的普通...Linux 进程,而容器逃逸的过程我们完全可以将其理解......前言: 我认为docker容器逃逸也算是提权的一种手法,要更好的理解容器逃逸的手法,应该知道从本质上看容器内的进程只是一个受限的普通 Linux 进程,而容器逃逸的过程我们完全可以将其理解为在一个受限进程中进行一些操作来获取未受限的完整权限...是Linux一种安全机制,在linux内核2.2之后引入,用于对权限更细致的控制 而容器社区一直在努力将纵深防护,最小权限等理念和原则落地 单容器环境内的信息收集 当我们拿到了一个shell,首先要判断的是当前环境是否为容器环境...privileged 特权容器的权限其实有很多,所以也有很多不同的逃逸方式,挂载设备读写宿主机文件是特权容器最常见的逃逸方式之一 如何判断当前容器是以Privileged 特权模式启动的呢?

52030

Docker容器逃逸

,要更好的理解容器逃逸的手法,应该知道从本质上看容器内的进程只是一个受限的普通 Linux 进程,而容器逃逸的过程我们完全可以将其理解...前言:我认为docker容器逃逸也算是提权的一种手法,要更好的理解容器逃逸的手法...限制权限的进程获取更多权限,当清晰的理解了这一点,接下来的容器逃逸学习将会易如反掌容器逃逸环境搭建作者这里选择的是Ubuntu-18.04和Ubuntu22.04,推荐使用Ubuntu18.04首先安装...是Linux一种安全机制,在linux内核2.2之后引入,用于对权限更细致的控制而容器社区一直在努力将纵深防护,最小权限等理念和原则落地单容器环境内的信息收集当我们拿到了一个shell,首先要判断的是当前环境是否为容器环境查询...docker容器的环境,我们便要尝试容器逃逸Docker配置不当导致的容器逃逸这里我们再次提到NameSpace和cgroupsLinux 命名空间(NameSpace):实现文件系统、网络、进程、主机名等方面的隔离...privileged 特权容器的权限其实有很多,所以也有很多不同的逃逸方式,挂载设备读写宿主机文件是特权容器最常见的逃逸方式之一如何判断当前容器是以Privileged 特权模式启动的呢?

69621
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    带你玩转docker容器逃逸

    Part01 简述docker容器逃逸什么是docker?...容器是完全使用沙箱机制,相互之间不会有任何接口。什么是Docker容器逃逸?...Docker容器逃逸指的是攻击者通过劫持容器化业务逻辑或直接控制等方式,已经获得了容器内某种权限下的命令执行能力;攻击者利用这种命令执行能力,借助一些手段进而获得该容器所在的直接宿主机上某种权限下的命令执行能力...在特定网络条件下,攻击者可通过访问containerd-shimAPI,从而实现Docker容器逃逸。...成功接受到shellPart04 如何防止docker逃逸1、避免使用特权模式启动容器,或者限制容器所需的最小权限;2、避免将宿主机上的敏感文件或目录挂载到容器内部,或者使用只读模式挂载;3、避免将Docker

    2.1K10

    Runc 容器初始化和容器逃逸

    =0),这时候就有了逃逸的机会。...所谓容器逃逸,就是容器中的进程通过某种方式改写主机环境,从容器这个平行世界中“逃脱”,改变主世界。...在容器中它可能只是个“村长”,但由于它的 UID 与外面的“国王”相等,一旦逃逸发生,它就等同于拥有“国王”权限,可以对外发布更高权限的命令。...CVE-2019-5736: 改写 runc 容器逃逸 在 2019 年初,爆发了一个容器严重漏洞,运行 docker 的容器环境,普通用户可以通过特殊构建的镜像,运行后改写主机上的 runc,从而进一步进行入侵操作...CVE-2019-14271: 通过 docker-cp 容器逃逸 这个漏洞是指当运行 docker 的环境中调用docker cp时,如果访问的是一个恶意容器,容器中的用户就可以在主机中运行任意代码。

    93120

    云原生安全 | docker容器逃逸

    docker是目前主流的容器技术,今天我们来探讨一下docker逃逸的3种常见方式:内核漏洞引起的逃逸、相关程序漏洞引起的逃逸和docker配置不当引起的逃逸。...0x02 相关程序漏洞引起的逃逸 第二种逃逸方式,利用相关程序漏洞进行逃逸,所谓相关程序漏洞,指的是那些参与到容器生态中的服务端、客户端程序自身存在的漏洞,相关程序组件如下图所示: ?...0x03 配置不当引起的逃逸 第三种逃逸方式,利用容器配置不当进行逃逸,包括remote api 未授权访问、特权模式等方式。...0x04 docker安全防护 docker逃逸只是容器安全中的一部分,容器的安全是一个复杂的课题,涉及到容器构建、分发、运行、销毁的全生命周期和容器技术的整个生态。...容器运行时安全:容器在运行时也会产生安全问题,包括有磁盘资源限制问题,容器逃逸问题,容器DoS攻击与流量限制问题等等。

    2.3K20

    基于 Cilium 和 eBPF 检测容器逃逸

    在这篇博文中,我将向大家展示访问我们的 Kubernetes 集群的攻击者如何进行容器逃逸:运行 Pod 以获得 root 权限,将 Pod 转义到主机上,并通过不可见的 Pod 和无文件执行来持续攻击...问题 在容器逃逸期间,攻击者打破了主机和容器之间的隔离边界,最终逃逸至 Kubernetes 控制平面或工作节点的地方。...解决方案 实现这一目标的一种方法是遵循数据驱动方法的可观察性:从 Kubernetes 工作负载和主机收集数据,观察反馈,并做出持续的数据驱动决策以保护Kubernetes 环境。...让我们进入主机命名空间 在此示例中,我们使用具有主机命名空间配置的特权 Pod 来表示容器逃逸攻击。正如我们在此处演示的那样,这在强化的 Kubernetes 环境中是可能的。...请注意,有多种方法可以执行突破,例如,攻击者也可以利用漏洞获得特权并逃出容器沙箱。 攻击者执行容器逃逸的第一个也是最简单的步骤是使用特权 Pod 规范启动一个 Pod。

    1.2K30

    基于 Cilium 和 eBPF 检测容器逃逸

    在这篇博文中,我将向大家展示访问我们的 Kubernetes 集群的攻击者如何进行容器逃逸:运行 Pod 以获得 root 权限,将 Pod 转义到主机上,并通过不可见的 Pod 和无文件执行来持续攻击...问题      在容器逃逸期间,攻击者打破了主机和容器之间的隔离边界,最终逃逸至 Kubernetes 控制平面或工作节点的地方。...解决方案      实现这一目标的一种方法是遵循数据驱动方法的可观察性:从 Kubernetes 工作负载和主机收集数据,观察反馈,并做出持续的数据驱动决策以保护Kubernetes 环境。      ...让我们进入主机命名空间      在此示例中,我们使用具有主机命名空间配置的特权 Pod 来表示容器逃逸攻击。正如我们在此处演示的那样,这在强化的 Kubernetes 环境中是可能的。...请注意,有多种方法可以执行突破,例如,攻击者也可以利用漏洞获得特权并逃出容器沙箱。      攻击者执行容器逃逸的第一个也是最简单的步骤是使用特权 Pod 规范启动一个 Pod。

    80581

    【云原生攻防研究】容器逃逸技术概览

    近年来,容器技术持续升温,全球范围内各行各业都在这一轻量级虚拟化方案上进行着积极而富有成效的探索,使其能够迅速落地并赋能产业,大大提高了资源利用效率和生产力。...后文的组织结构如下: • 介绍容器环境检测技术 • 介绍危险配置导致的容器逃逸 • 介绍危险挂载导致的容器逃逸 • 介绍相关程序漏洞导致的容器逃逸 • 介绍内核漏洞导致的容器逃逸 二、 容器环境探测检查...四、危险挂载导致的容器逃逸 为了方便宿主机与虚拟机进行数据交换,几乎所有主流虚拟机解决方案都会提供挂载宿主机目录到虚拟机的功能。容器同样如此。...攻击者可以凭借此特点拓展容器逃逸的思路(一旦有新的内核漏洞产生,就可以考虑它是否能够用于容器逃逸),防守者则能够针对此特征进行防护(为宿主机内核打补丁就阻止了这种逃逸手段)和检测(内核漏洞利用有什么特点...基于IaaS环境的安全防护,利用SDN/NFV等新技术和新理念,提出了软件定义安全的云安全防护体系。承担并完成多个国家、省、市以及行业重点单位创新研究课题,已成功孵化落地绿盟科技云安全解决方案。

    3.2K10

    Docker 枚举、特权升级和容器逃逸 (DEEPCE)

    Docker 枚举、特权升级和容器逃逸 (DEEPCE) 为了使其与最大数量的容器兼容,DEEPCE 是纯编写的sh,没有依赖性。...枚举都不应该触及磁盘,但是大多数漏洞利用会创建新的容器,这将导致磁盘写入,并且一些漏洞利用会覆盖 runC,这可能具有破坏性,所以要小心!...可以使用以下单行之一将 DEEPCE 下载到主机或容器上。提示:下载到/dev/shm避免接触磁盘。...容器 ID 和名称(通过反向 DNS) 容器 IP / DNS 服务器 码头工人版本 有趣的坐骑 普通文件中的密码 环境变量 密码哈希 容器中存储的常见敏感文件 同一网络上的其他容器 端口扫描其他容器,...利用特权容器在主机操作系统上创建新的 root 用户: .

    53521

    CVE-2024-21626:runc容器逃逸漏洞

    提权漏洞 CVSS评分: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - 高风险 (8.6) 由于runc存在内部文件描述符泄露,本地攻击者可以通过多种方式进行容器逃逸...一旦容器进程执行了容器镜像中的可执行文件,可以绕过PR_SET_DUMPABLE保护,之后攻击者可以通过打开 /proc/$exec_pid/cwd 来访问主机文件系统。...利用此问题可能会导致容器逃逸到底层主机操作系统,无论是通过执行恶意映像还是使用恶意 Dockerfile 或上游映像构建映像(即使用时FROM方式) Affected Versions v1.0.0-rc93...其将eBPF hook绑定到内核和用户级函数以及包检测器上,从而能够报告容器构建和运行容器的调用,如果它们匹配任何可能存在利用尝试的模式。...Docker,感谢acmcoder的lifubang发现了如何复现(攻击3a)以覆盖主机二进制文件,以及感谢SUSE的Aleksa Sarai发现了如何复现(攻击2和3b)通过runc exec方向实现容器逃逸

    2K10

    腾讯大禹 DDoS防护方案

    举一个形象易懂的面馆例子: image.png 云清洗是DDoS防护服务的主流方案 云清洗是云计算时代的流量清洗新技术。腾讯云大禹系统,可以过滤攻击流量,将正常流量引入网站。...image.png DDos云防护方案的特点: 具有强大的攻击检测和防护能力,可以抗200G以上流量的攻击 对已知和未知的攻击都可以完美的防御 所具备其他防火墙不具备的海量DDoS防御,在一定压力测试下对强大的...image.png 应对各类DDoS攻击威胁 image.png 大禹之“容”- 对业务友好的DDoS防护方案 image.png 通用抗D防护场景 image.png 跨区域自动调度场景...image.png 金融专有云防护场景 image.png 棋牌游戏防护场景 image.png 产品优势 腾讯大禹:业界领先的DDoS防护方案 image.png 腾讯大禹:可信赖的DDoS防护体系...image.png 方案价值 image.png 行业案例 大禹抗DDoS防护典型应用场景 image.png 腾讯云高防已应用于众多行业,服务大量客户 image.png 腾讯云高防已应用于众多行业

    12.2K1812

    基于腾讯云DDoS 防护的安全防护方案

    攻击就是把来您奶茶店的路堵死,cc攻击呢,就是几个人在奶茶店点大量的单,导致奶茶店小妹没时间做其他顾客的奶茶 无论哪种攻击模式,目的都是导致您的奶茶店无法正常营业 面对DDOS攻击如何解决: 目前腾讯云有2G的免费ddos防护...,VIP客户会提高额度,具体请提交工单确定您额度 如果攻击者流量超过2G,那就要买ddos防护了,要根据攻击特点选择不同套餐 如果您的攻击比较频繁,那就要一次选择到位,比如防护30g,如果攻击不是那么频繁...,那就选择弹性的,基础防护加弹性,节省费用 image.png image.png 注意:1个 BGP 高防 IP 实例默认支持60条转发规则,最高可扩展至300条,非网站(四层)协议下每条规则支持...面对CC攻击如何解决: CC攻击主要特征是频繁访问某个页面,耗死数据库等CPU资源 CC攻击不能单纯说上了腾讯云web应用防火墙就解决问题了,我们要根据攻击者的攻击特征设置不同的防护规则 image.png...通过总结可以得出DDOS攻击用于腾讯云DDOS防护,CC攻击用腾讯云web应用防护,对某个页面的频繁访问设置规则 以上文章由腾讯云代理百分百原创,未经本人允许不得做任何转载

    4.9K30

    The Route to Host:从内核提权到容器逃逸

    前言 绿盟科技研究通讯曾经发表过容器逃逸的技术文章《【云原生攻防研究】容器逃逸技术概览》[1],该文中探讨了已有的容器逃逸技术。...相比于容器引擎漏洞造成的逃逸,Linux内核漏洞危害更大、威胁更广。 本文接下来会首先介绍利用内核漏洞进行逃逸的思路,重点不在于内核漏洞的利用手法,而是在于提权过后如何进行容器的逃逸。...本节以三个实际的漏洞案例展示了区别于经典commit_creds(prepare_kernel_cred(0))的Linux提权方式,除此以外,还有劫持prctl等提权方案。...USER containers则是通过user映射实现的,在容器中能够以普通用户的权限执行程序。 2安全防护系统 上文提供了多种防御机制,在启用上述机制的容器系统上逃逸已经变得困难重重。...但是,网络安全没有银弹,为了避免百密一疏,还应配备安全防护系统提供专业防护。

    1.8K20

    安全容器也存在逃逸风险

    作为一种轻量级虚拟化技术,传统容器与宿主机共享内核,这意味着系统内核权限提升漏洞往往也可用来实施容器逃逸。为了彻底解决这一问题,在轻量与安全性之间达到较好的平衡,安全容器应运而生。...从上图可以得出结论,在不考虑其他因素的情况下,如果Kata Containers内部的攻击者想要逃逸到宿主机上,他必须至少经过两次逃逸——「容器逃逸」和「虚拟机逃逸」,才能达到目的。...漏洞分析 如「简介」部分所述,从容器到宿主机的逃逸涉及三个漏洞的使用,由「容器逃逸」和「虚拟机逃逸」两部分组成。...其中,容器逃逸涉及到的漏洞是CVE-2020-2023,虚拟机逃逸涉及到的漏洞是CVE-2020-2025和CVE-2020-2026。...总结 纵观云计算与虚拟化技术发展可以发现,从虚拟机到容器再到安全容器,每一种技术都曾出现过逃逸情况。笔者相信,未来还会不断有新的逃逸方式出现。

    2.2K30

    工具分享 | 一个检测容器逃逸的脚本

    介绍 最近搞了个检测 Docker 容器逃逸的脚本,目前支持以下几种方法的检测: 处于特权模式 挂载了 Docker Socket 挂载了 Procfs 挂载了宿主机根目录 开启了 Docker 远程...container-escape-check 感觉还不错的师傅们可以点个小星星 对于检测的原理可以看我写的这篇文章:https://zone.huoxian.cn/d/990 使用 在 Docker 容器中一键运行.../container-escape-check.s 注意: 这个脚本需要在 Docker 容器中运行 这里的检测方法大多是基于我自己的经验,可能会存在检测误检或者漏检的情况,如果您发现了这种情况,欢迎提...Issue 由于有的逃逸方法需要根据目标 Docker 的版本去判断,这里我暂时还没想到从容器内部获取 Docker 版本的方法,因此脚本暂时还不支持这块儿的检测。...---- 往期推荐 漏洞复现 | DirtyPipe CVE-2022-0847 Linux 内核提权漏洞复现 云安全 | 容器基础设施所面临的风险学习 云安全 | AWS S3 对象存储攻防 原文链接

    81620

    【最佳实践】DDoS防护解决方案

    同时随着各行各业信息互联网话,DDoS的攻击面也越来越多,因此任何需要通过网络提供服务业务系统,都应该考虑对DDoS攻击防护安全考虑。...虽然DDoS防护会增加相应的运营成本,攻击期间业务中断,大多数场景投入成本是值得。 本文不同业务场景,分别提出不同解决方案。在介绍方案之前,首先给大家简单介绍腾讯云提供高防能力以及之间区别。...首先业务系统有感知攻击和封堵的能力,实时了解感知业务安全防护情况。...300G [表格] [表格] 场景三:历史攻击频率较高,攻击流量低于1T [表格] [表格] 结合下图来看看场景三的调度流程: 1.平常正常流量业务入口未CLB-1,没有延时 2.攻击流量超过防护阈值...image.png 2.如果攻击还在持续,控制台升级防护能力。 image.png

    4.2K85
    领券