安全攻防
morning
国务院令第834号已落地:软件供应链安全,企业欠缺的不是工具,是这三件事
2026-05-20
1 阅读
塞讯科技
首页 阅读 安全资讯 安全知识 安全工具 活动 社区 学院 安全导航 内容精选 专栏 精选专题 安全KER季刊 360网络安全周报 国务院令第834号已落地:软件供应链安全,企业欠缺的不是工具,是这三件事 阅读量 3508 发布时间 : 2026-05-20 17:22:05 x 译文声明 本文是翻译文章 译文仅供参考,具体内容表达以及含义原文为准。 一、法规已至,窗口期不多了 2026 年 3 月 31 日,国务院公布了《产业链供应链安全规定》(国务院令第 834 号),即日起施行。 第十二条写得很直接: 企业、科研机构等应当完善风险防控体系,实现核心技术及相关信息系统、数据的安全可控。 第九条要求建立”关键领域产业链供应链安全风险监测预警制度”,企业发现安全风险的,须向主管部门报告。这不是行业性规范,是行政法规,效力覆盖所有行业。 在这之前,国家标准 GB/T 43698—2024 《网络安全技术 软件供应链安全要求》已于 2024 年 11 月 1 日实施,将企业的供应链安全义务从”推荐”升级为”应当”。标准对需方(即软件的采购者和使用者,也就是绝大多数企业)明确要求: 获取软件前须完整性验证 + 全面安全检测,确保无已公开漏洞未修复(§7.2.3) 运维期间须从安全可控渠道获取安装/升级包,完整性验证后方可部署(§7.2.4(d)) 发现漏洞,立即采取补救措施,并按规定向主管部门报告(§7.2.4(i)) 必须构建并维护软件供应链安全图谱(含 SBOM),重要业务场景须含组件漏洞信息,至少每年更新(§6.2) 开源/第三方组件使用前须完整性验证、安全检测、依赖分析,建立组件库并标明优选/可选/限选/禁选四级(§8.2.2(g)) 两层法规一上一下,正在交汇。软件供应链安全,已经从”安全团队关心的事”变成了”企业合规义务”。 二、大多数企业的认知偏差 在跟不同企业的安全团队交流时,我们经常听到这样的话: “我们有 Nexus,包都走私有仓库。” “我们有 SCA 扫描工具,定期跑一下。” “发生什么事了我们能第一时间知道。” 这三句话,代表了当前企业在软件供应链安全上最典型的认知框架—— 以”有工具”等同于”有能力”,以”定期扫描”等同于”持续防护” 。 问题在哪里? Nexus 只是传送带,不是安检门。 它的核心功能是缓存和分发,而不是安全审查。一个被攻陷的开发者账号,可以把任意版本的内部包推进 Nexus;多个构建节点共用缓存目录,一个被污染的包可以悄无声息地扩散到所有后续构建任务。这些风险,Nexus 本身毫无感知。 SCA 扫描是快照,不是实时防护。 定期扫描的本质是”事后审计”——攻击已经发生、依赖已经引入,你才知道问题的存在。2026 年 3 月底的 Axios 投毒事件,恶意版本从推送到被官方下架,不到 4 小时。在这 4 小时窗口期内执行了 npm install 的开发者或 CI 流水线,定期扫描救不了。 “能知道”和”能拦住”是两件完全不同的事。 情报告诉你这个包是恶意的,但如果开发者的工作环境可以直接 pip install 访问公网,如果 CI 流水线可以绕过私有仓库直连 PyPI——那情报的价值就只剩下”事后归因”。 GB/T 43698—2024 第 7.2.4(d) 条要求”从安全可控渠道获取安装/升级包”,意思不只是”用 Nexus”,而是 整个链路都必须可控 ——包括谁能发什么版本的包、构建环境有没有绕路、内部包有没有被篡改。 三、供应链攻击面的真实形态:三个方向同时扩张 理解为什么”有工具”还不够,需要先看清楚当前企业面临的攻击面结构。 方向一:外部开源包投毒——已成熟且持续升级 PyPI、npm、Maven 每天都有新的恶意包投放。攻击手法从最初的命名仿冒,进化到今天的维护者账号劫持——2026 年 3 月底的 Axios 投毒事件,攻击者用三周时间社工了全球下载量排名第一的 npm 库的首席维护者,拿到账号后在几小时内向全球数百万个正在运行的 CI 流水线推送了带后门的版本,并在代码执行后自我删除、销毁取证痕迹。 方向二:AI 工具链攻击——新兴、增长最快 开发者使用 Claude Code、Cursor 等 AI 编程助手时,会安装各类 Skill 文件扩展助手能力。攻击者已经在向 ClawHub、Anthropic Marketplace 等平台批量投放恶意 Skill——表面是”Python 工具集”,实际会引导 AI 助手读取 ~/.aws/credentials 、SSH 私钥,或在生成代码时静默植入后门逻辑。这类攻击完全绕过了传统 SAST/DAST 工具的检测范围,现有的安全扫描体系几乎无覆盖。 方向三:内部制品仓库——最隐蔽、最被忽视 这是讨论最少、实际危害最难评估的方向。企业自己的 Nexus 仓库里,存放着大量内部开发的共用组件——支付模块、认证库、基础工具包。一旦某个发布账号被攻陷,攻击者只需向 Nexus 推送一个带后门的”更新版本”,所有依赖该组件的服务都会在下次构建时静默感染。这种攻击对外部情报库完全不可见——情报库只监控公开包仓库,对企业内部包毫无感知。 三个方向加在一起,构成了今天企业软件供应链攻击面的完整轮廓。没有一套覆盖这三个方向的体系性方法论,任何单点工具都只是在某个方向上有限度地减少风险。 四、供应链安全防护方法论:“感知—拦截—盘点—治理”四层闭环体系 真正有效的供应链安全防护,是一套覆盖”感知—拦截—盘点—治理”四层的闭环体系,每一层解决一个不同的核心问题。 第一层:威胁情报实时感知 情报的价值在于精度和时效。必须精确到 包名 + 版本号级别 ——不是”axios 有风险”,而是” axios@1.14.1 是恶意的, axios@1.14.0 是干净的”。两个版本的处置逻辑完全不同,粗粒度的情报在实战中等于没有。 情报来源需要覆盖三类制品: 传统包仓库 (npm / PyPI / Maven / Go / NuGet / Docker Hub 等):多源聚合 + 自研深度分析,覆盖混淆代码、postinstall 钩子、动态模块加载等对抗性技术 AI Skills 平台 (ClawHub / Anthropic Marketplace / skills.sh / GitHub/skills 等):这是绝大多数企业当前的防护空白,需要专项情报覆盖 内部包异常变更 :监听制品仓库的 ADD/UPDATE 事件,对内部包变更进行旁路扫描——这是外部情报库无法覆盖的盲区 时效决定防护窗口的宽度。2026 年 3 月底的 Axios 事件,在 npm 官方下架恶意包约 41 分钟前,塞讯高级持续威胁情报已完成收录和威胁标注。这 41 分钟,是决定”已保护”还是”已感染”的关键窗口。 第二层:制品下载节点拦截 情报的价值不在于”被告知”,而在于”被保护”。这需要在依赖下载的物理节点上做拦截,而不是在告警邮件里做通知。 三个必须覆盖的拦截卡点: 卡点①——制品仓库代理 :在 Nexus / JFrog Artifactory 的上游部署透明反向代理,开发者 npm install 照常执行,所有请求经过情报决策