网易首页 > 网易号 > 正文 申请入驻

一次攻击23,000仓库:供应链的六张面孔

0
分享至

你以为是代码被黑,其实是标签被改;你以为是仓库出事,其实是日志裸奔。2025年3月那场23,000仓库中招的GitHub Action劫持事件,暴露了一个反直觉的事实:最危险的攻击往往发生在最不起眼的环节。

安全工程师用两年画了张图,把供应链攻击拆成六个"表面"。每个表面有各自的 flagship 工具配色——Git橙、npm红、Actions蓝、Kubernetes蓝——颜色即位置,一眼定位攻击发生在哪一环。


标签即入口:23,000仓库的15小时

2025年3月14日,tj-actions/changed-files 被劫持。CVE-2025-30066。影响范围:23,000个仓库,持续15小时。

攻击手法出奇简单。GitHub Action 的 workflow 里写 uses: tj-actions/changed-files@v44,那个 v44 是个标签(tag)。标签只是指向某个提交哈希(commit SHA)的便利贴,而 git 上的标签是可以重写的。

拿到维护者的 GitHub Token 后,攻击者把 v1 到 v45 的所有标签全部重指向同一个恶意提交。任何用了 @v44 的 CI,下次运行时就自动执行了恶意 Action——受害方自己的代码完全没动。

恶意 Action 做什么?从运行器内存里刮取 AWS / GitHub / PyPI 的 token,base64 编码后,公开转储到 job log 里。GitHub Actions 的日志是公开可读的。泄露就此完成。

「The headlines say 'another supply chain attack'. But put this next to the 2024 xz-utils backdoor and the spot that got hit, and the defense that actually works, are nothing alike.」

这是 chainscope 项目的起点。作者试图把差异塞进一张图,失败,最后做成了一套 slides。

六表面模型:从源码到生产的六个检查站

从源码到生产,一个制品(artifact)经过六个阶段。chainscope 称之为六个"表面"(surfaces):

01 源码(source)——Git 橙 #f05032

02 依赖(deps)——npm 红 #cb3837

03 构建(build)——GitHub Actions 蓝 #2088ff

04 制品(artifact)——(未指定旗舰工具)

05 分发(distribute)——(未指定旗舰工具)

06 消费(consume)——Kubernetes 蓝 #326ce5

攻击者只需拿下其中一个表面。防御者需要在每个表面都设防,漏一处即全盘皆输。

每个表面配一个真实案例。目标是:下次新闻爆发时,你能立刻归类——"哦,这是 03 表面的事"。

01 表面:源码——xz 后门的两年潜伏

CVE-2024-3094,CVSS 10.0。"Jia Tan" 花了两年时间混进 xz 维护者位置,最终在发布 tarball 里植入后门——注意,Git 源码树里从来没有。

手法:把 payload 藏在测试固件(test fixtures)里。sshd 后门只在构建时自动接入。PostgreSQL 核心开发者 Andres Freund 偶然从 valgrind 的噪音中发现了异常。

有效防御是什么?commit 签名加上可复现构建(reproducible builds),两者缺一不可。

gitsign 风格的 commit 签名把提交绑定到真实的 OIDC 身份。可复现构建让你能逐位比对:从 Git 树构建出的 tarball,与官方发布的 tarball 是否完全一致。没有后者,"只在 tarball 里下毒"的 trick 就能长驱直入。

02 表面:依赖——npm 的首个自我传播蠕虫

首个在公开 registry 上自我传播的蠕虫。攻击者用伪装成"npm security alert"的钓鱼邮件骗取 npm 维护者凭证。

拿到被盗的 npm token 后,攻击者推送恶意包。开发者运行 npm install 拉取时,postinstall 钩子触发:先提取本地的 NPM_TOKEN / GH_TOKEN / ~/.pypirc,然后把相同恶意代码注入该开发者拥有的每个包,重新发布。

每个受害者启动下一波传播。无需人工介入,纯横向扩散。到 2025 年 9 月 16 日,超过 180 [原文截断]

【原文内容在此处中断,后续内容缺失】

从已有信息看,chainscope 的核心价值在于建立了一套视觉语言:用颜色锚定攻击位置,用编号快速归类。对于每天被安全警报轰炸的工程师来说,这比"又一起供应链攻击"的模糊表述实用得多。

判断:供应链安全的认知框架正在从"清单式防御"转向"地图式定位"。chainscope 的六表面模型提供了一种最小可行的分类法——下次事件爆发时,你能立刻知道该去哪个环节查日志、补规则、做签名。这比事后写复盘报告更有防御价值。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
东航一航班落地上海虹桥机场后撞击廊桥,航司通报称是机械故障,乘客:延误半小时后安全下机,收到300元补偿金

东航一航班落地上海虹桥机场后撞击廊桥,航司通报称是机械故障,乘客:延误半小时后安全下机,收到300元补偿金

极目新闻
2026-05-02 14:19:38
余华自嘲“翻车”:辅导儿子语文后,儿子没及格

余华自嘲“翻车”:辅导儿子语文后,儿子没及格

大象新闻
2026-05-02 16:26:05
耻辱2-4出局,季后赛第1伪强队,一副好牌打得稀烂,8换1交易完败

耻辱2-4出局,季后赛第1伪强队,一副好牌打得稀烂,8换1交易完败

毒舌NBA
2026-05-02 12:52:31
贝家颜值神话落幕,小七也没能接住贝克汉姆的神颜

贝家颜值神话落幕,小七也没能接住贝克汉姆的神颜

述家娱记
2026-05-02 10:05:12
海南警方撒销案件 被无辜羁押821天女子有望重启国家赔偿

海南警方撒销案件 被无辜羁押821天女子有望重启国家赔偿

大象新闻
2026-05-02 13:42:01
“湖南一中学查询学生成绩需付费买App,一学期350元”,官方通报:情况属实,已叫停该推送行为

“湖南一中学查询学生成绩需付费买App,一学期350元”,官方通报:情况属实,已叫停该推送行为

大象新闻
2026-05-02 12:46:05
新华社消息|商务部:坚决反对美国联邦通信委员会审议通过检测认证和电信领域相关限制措施

新华社消息|商务部:坚决反对美国联邦通信委员会审议通过检测认证和电信领域相关限制措施

新华社
2026-05-01 14:48:10
连球都没碰!孙继海3遍“太可怕了”,戳破中国足球30年的骗局

连球都没碰!孙继海3遍“太可怕了”,戳破中国足球30年的骗局

圣西罗的太阳
2026-05-02 13:37:34
Manus未解之谜:退回20亿美金

Manus未解之谜:退回20亿美金

人人都是产品经理社区
2026-05-02 10:12:11
陕西男子3次报警,民警拒不派警,致两家四口被杀,法院咋判的?

陕西男子3次报警,民警拒不派警,致两家四口被杀,法院咋判的?

就一点
2026-04-29 17:28:35
世界杯版权谈崩!足联张口要3亿,央视仅出8千万,评论区十分清醒

世界杯版权谈崩!足联张口要3亿,央视仅出8千万,评论区十分清醒

谭谈社会
2026-05-01 23:43:14
伦敦世乒赛首秀在即,王曼昱拖后腿恐毁七连冠

伦敦世乒赛首秀在即,王曼昱拖后腿恐毁七连冠

罗纳尔说个球
2026-05-02 13:13:54
后续!举报铁路员工抽烟女子“社死”关评,收到30000多条留言

后续!举报铁路员工抽烟女子“社死”关评,收到30000多条留言

火山詩话
2026-05-02 06:03:54
未爆弹药爆炸致伊朗伊斯兰革命卫队14人死亡

未爆弹药爆炸致伊朗伊斯兰革命卫队14人死亡

财联社
2026-05-02 02:20:12
5月1日起严查来了!体制内、公职人员必须严守的9条红线(解读)

5月1日起严查来了!体制内、公职人员必须严守的9条红线(解读)

金哥说新能源车
2026-05-01 08:26:32
51:47!美国投票结果出炉,又一个国家危险了,中国力挺老朋友

51:47!美国投票结果出炉,又一个国家危险了,中国力挺老朋友

近史博览
2026-05-02 10:55:04
不打了!掘金刚淘汰!直接退出NBA

不打了!掘金刚淘汰!直接退出NBA

篮球教学论坛
2026-05-02 17:57:26
乌度卡:我们选择签下杜兰特,原本是为了打这样的比赛

乌度卡:我们选择签下杜兰特,原本是为了打这样的比赛

懂球帝
2026-05-02 13:14:49
男子地铁喷辣椒水后续:人已被抓,正脸被扒已社死,更多黑料流出

男子地铁喷辣椒水后续:人已被抓,正脸被扒已社死,更多黑料流出

暖心萌阿菇凉
2026-05-02 11:53:43
中日对决不手软!王祉怡2-1送山口茜6连败,尤杯半决赛国羽开门红

中日对决不手软!王祉怡2-1送山口茜6连败,尤杯半决赛国羽开门红

钉钉陌上花开
2026-05-02 17:23:37
2026-05-02 19:27:00
固件更新中
固件更新中
有态度网友ytd
3229文章数 31关注度
往期回顾 全部

科技要闻

AI热潮耗尽库存,Mac Mini起售调高200美元

头条要闻

单亲妈妈被无辜羁押821天申请国赔遭叫停 最新消息来了

头条要闻

单亲妈妈被无辜羁押821天申请国赔遭叫停 最新消息来了

体育要闻

休赛期总冠军,轮到休斯顿火箭

娱乐要闻

白百何罕晒大儿子 18岁元宝越来越帅

财经要闻

雷军很努力 小米还是跌破了30港元大关

汽车要闻

新纪录!零跑汽车4月交付达71387台

态度原创

时尚
手机
亲子
数码
公开课

流汗不流“汤”!五一假期底妆指南请收好~

手机要闻

小米REDMI K Pad 2体验:专为电竞而生的Mini小平板

亲子要闻

宝宝多指是什么原因造成的?大概和这些因素有关

数码要闻

StarTech推出业界首创MacBook免驱USB4原生双屏扩展坞

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版