黑客把C2藏进了区块链和诗里
📋 总体概括
ChainDrop蠕虫与朝鲜背景的PolinRider把命令控制藏进区块链,PoeLLM用GitHub上一首诗给3400台服务器下发指令,连Discord安全机器人Double Counter自己也成了受害者。三起事件指向同一个趋势:攻击者不再硬扛防御,而是钻进我们的信任链。
📄 正文
安全圈最近流传一句半开玩笑的话:'现在找C2,比写漏洞利用还费劲。'被封堵、被断网、被溯源,传统命令控制(C2)基础设施的存活周期越来越短。于是攻击者换了个思路——不再和防御者拼封堵速度,而是直接钻进我们天然信任的基础设施里。ChainDrop把C2写进区块链,PoeLLM从GitHub上的一首诗里算出服务器地址,连给数百万人当门卫的Discord安全机器人Double Counter,自己也被人从云凭据一路打穿。这三起事件拼在一起,指向的是同一个判断:攻击者的主战场,正在从边界转向信任链。
⛓️ 把C2写进区块链,黑客图的是什么
先说最硬核的一起。安全媒体披露,近期活跃的两起攻击活动——npm蠕虫ChainDrop和被归因为朝鲜黑客组织的PolinRider——都在使用区块链网络作为C2基础设施。攻击路径并不复杂:先向开源生态投放被投毒的npm包,包被开发者拉取后像蠕虫一样横向扩散,随后在开发者端点和CI/CD环境里翻箱倒柜,目标是短期云令牌、服务账号凭据、部署密钥和源代码访问令牌,而C2指令则通过区块链交易下发给被感染的机器。
为什么选区块链?答案藏在防御成本里。传统C2无非是硬编码IP、域名池、域名生成算法(DGA),防御方对应的手法是威胁情报拉黑、DNS拦截、沙箱特征比对——这套组合拳如今已经相当成熟。但区块链上的交易是公开、不可篡改、且天然全球分发的:攻击者把编码后的指令写进一笔交易,任何一台被感染机器都能从全节点同步到这条'指令',防御者却几乎无法'删除'它。封堵某个IP可以,封堵一条链不行。
再看目标清单,短期云令牌、服务账号、部署密钥——这个选择暴露了攻击者的真实意图。他们要的不是某台机器,而是顺着开发者凭据一路爬进云端。开发者端点和CI/CD环境,恰恰是企业里凭据浓度最高的地方,而且大量凭据是自动化发放、难以人工盘点的。据多位接近云厂商威胁情报团队的人士透露,这类'供应链进、云端出'的攻击路径,近一年在各大云厂商的入侵事件复盘里出现频率明显上升。
产业逻辑很清楚:当开源供应链成为攻击入口、区块链成为控制信道,传统'守住边界'的防御模型基本失效。攻击者不需要突破你的防火墙,只需要等你亲手把被投毒的包拉进开发环境。
攻击链条可以这样概括:
📜 一首GitHub上的诗,成了3400台服务器的指挥部
如果说区块链C2是'花得起链上成本'的精心设计,那PoeLLM则展示了另一种更取巧的隐匿思路:用全世界最公开的平台,藏一个只有攻击者能读懂的'地址簿'。
PoeLLM是一个从2026年4月就开始活跃的挖矿与僵尸网络活动,迄今已攻陷超过3400台服务器。它的目标选择很有时代感——暴露在公网上的AI基础设施,受害者普遍运行着LiteLLM、Ollama、Gitea和Gotenberg这类开源组件。攻击手法是经典三件套:漏洞利用打进去,植入加密货币挖矿程序赚快钱,同时把机器纳入僵尸网络持续增值。
真正值得记住的是它的C2机制:恶意软件从托管在GitHub上的一首诗中推导出C2服务器地址。一首诗,字面上就是一首诗。防御方即使抓到样本、逆向出'从GitHub取诗'这个动作,也面临一个尴尬的问题——把一首正常的诗从GitHub上删掉?做不到。识别出这首诗和恶意基础设施的关联?只有逆向了推导算法才能确认。这是把'隐匿在公开内容中'玩到了极致:地址不在任何黑名单里,因为它在被解析之前,只是一段文学文本。
把几种手法放进这个坐标系,趋势一目了然:从左下角的硬编码地址,到右上角的区块链与公开平台取址,C2的演进方向就是'越藏在信任链深处,越难被单点封堵'。而AI基础设施成为重灾区,则暴露了另一个产业断层——企业冲着模型能力上马Ollama、LiteLLM这些组件时,绝大多数并没有把它们当作需要同等安全水位的生产系统来对待。3400台服务器被拿下,与其说是攻击者太强,不如说是这批资产的暴露面和防护水平之间的落差太大。
🤖 管安全的机器人,先被人打了穿
前两起是攻击者主动选择信任链,第三起则更具讽刺意味:安全工具本身成了最薄弱的一环。
Discord上的安全机器人Double Counter,功能只有一个——反造假账号、防恶意加入,是无数大型Discord社区的'门卫'。运营方Tellter SAS发布的事件报告显示,这是一次针对其基础设施的定向入侵:攻击者获取了云凭据,劫持了机器人本体,复制了约12GB的数据库内容,还滥用了另一个独立的支付账号。受影响的是与数百万账号关联的个人信息,而且按报告描述,攻击者在系统内持续活跃了相当一段时间。
这件事的杀伤力不只是数据泄露本身。一个安全机器人被攻陷意味着三重信任同时崩塌:用户信任它持有的数据,社区信任它的判定结果,而攻击者拿到云凭据后,理论上可以让这把'门卫的钥匙'去做任何事。安全工具普遍遵循最小权限原则的反面——为了完成安全判断,它们往往持有超大的权限和数据视野,一旦被打穿,就是一次'权限套利'。
圈内对此类事件有个不太客气但很准确的概括:安全厂商的云安全水位,撑不起它们产品的安全承诺。据多位接触过同类厂商的从业者私下说,中小安全工具团队普遍存在'重检测逻辑、轻基础设施运维'的倾向,云上配置、凭据轮换、最小权限这些基本功,反而做得不如它们对外宣称的功能那么扎实。
产业逻辑在这里完成了闭环:攻击者的目标函数始终是'最高权限、最低抵抗',而安全工具、开源组件、开发者凭据,恰好同时满足这两个条件。它们不是防御体系的一部分被顺带波及——它们本身就是攻击者眼里的高价值目标。
🧭 三起事件拼出的地图:信任链正在倒灌
把三起事件并排放,规律就浮出来了:
| 事件 | 入口 | 隐匿手段 | 核心目标 | 变现方式 |
|---|---|---|---|---|
| ChainDrop | 投毒npm包 | 区块链C2 | 云令牌、部署密钥 | 凭据变现 |
| PolinRider | 投毒开源包 | 区块链C2 | 云与源码访问凭据 | 疑似国家背景行动 |
| PoeLLM | 暴露的AI组件 | GitHub诗文取址 | 服务器算力 | 挖矿+僵尸网络 |
| Double Counter | 云凭据失陷 | 潜伏于安全工具内部 | 用户数据、支付账号 | 数据窃取与盗用 |
四条路径,入口各不相同,但底层结构完全一致:攻击者把自己藏进防御者天然信任的东西里——开源包、公开平台、安全产品、云上身份。防御者过去花了十年建设'白名单思维':可信的包可以拉,可信的平台可以连,可信的工具可以给权限。攻击者现在做的,就是把这个白名单逐项武器化。
这背后还有一个更结构性的推力:云原生与开源化让企业攻击面的重心发生了位移。数据和应用跑在云上,代码流水线跑在CI/CD里,身份靠一堆自动化发放的短期令牌维系——这意味着凭据本身成了新的边界。攻击者不再需要'突破'边界,只需要偷到一张合法通行证。这也是为什么ChainDrop们对短期云令牌如此执着:短期令牌本是为了降低泄露风险设计的,但在缺乏严格轮换和异常检测的环境里,它反而成了'偷来就能用、用完不留痕'的理想载体。
对防御方而言,需要重新算一笔账:
🛡️ 防御的账,要重新算一遍
把三起事件放回产业视角,还有一个容易被忽略的判断:这不是三起孤立的攻击,而是同一种攻击经济学在不同赛道的复制。攻击者的C2从'资产'变成了'寄生于公共基础设施的寄生体'——成本更低、存活更久、溯源更难。当控制信道本身免费且不可删除,攻防的天平就进一步向攻击侧倾斜。
对应的解法也不是堆更多边界设备,而是把信任链上每一环的'默认信任'降级:开源依赖要验来源和签名,AI组件要按生产系统管理,云凭据要假设迟早会泄露来设计权限,安全工具自身要接受和自己产品同等级别的安全审视。防御者要接受一个不舒服的前提:你信任的,就是你最该盯紧的。
接下来的看点有两个:一是区块链C2和公开平台取址这类手法,会不会从头部威胁组织的'专利'扩散成脚本小子的标配工具化能力——一旦工具化,攻击量级会跳变;二是云厂商和开源基金会是否会被迫推出更强的供应链身份与制品完整性机制。信任链的倒灌已经开始,谁能先把'验证信任'做成默认动作,谁就能在下一轮攻防里占住身位。
小结:ChainDrop、PoeLLM与Double Counter三起事件,分别从供应链入口、AI基础设施、安全工具自身三个方向印证了同一件事——攻击者正在系统性地寄生进我们的信任链,用区块链、公开平台和合法凭据取代传统的C2与暴力突破。防御的重心必须从'守住边界'转向'验证信任':依赖要验签、身份要收敛、安全工具要纳入同等水位管理。这不是一次事件响应能解决的问题,而是接下来数年云与开源安全的 主线战场。
本文由本站 AI 辅助聚合生成,原始来源如下: