网络钓鱼编年史 - 芦笛·编著
第四章 · 共生与寄生
第三节

钓鱼+供应链攻击:信任的连锁崩塌

2020年SolarWinds影响了18,000家机构,2021年Kaseya波及1,500家企业——攻击者不再直接攻击目标,而是通过钓鱼渗透软件供应商,将恶意代码植入合法更新中。解析"钓鱼→供应商渗透→供应链污染→大规模感染"的新型攻击范式。

2020年12月13日,网络安全公司火眼(FireEye)的工程师们在例行安全审计中发现了一件异常的事:公司自主研发的一套"红队工具"——用于模拟攻击以测试客户防御能力的专业工具集——出现在了暗网上。这些工具是FireEye的核心资产,从未对外公开。它们怎么会出现在暗网上?经过数周的深入调查,FireEye的工程师们追踪到了一个令人不寒而栗的源头:这些工具并非从FireEye内部泄露,而是通过一条间接的路径——FireEye使用了SolarWinds公司的Orion网络管理平台,而Orion的一个软件更新中,被植入了名为"SUNBURST"的后门程序。攻击者通过SUNBURST进入FireEye的网络,窃取了红队工具,然后将其出售到暗网。但这只是冰山一角。

当FireEye将这一发现通报给SolarWinds和美国政府时,一个更为惊人的事实浮出水面:这个后门已经通过SolarWinds的官方更新渠道,分发给了全球约18,000家客户,涉及多国政府机构和跨国企业。据公开报道,受影响方包括美国多个联邦政府部门及微软、英特尔、思科等大型企业。这一事件充分说明,任何国家、任何机构都可能成为攻击者的目标,供应链安全是全球性挑战。而这条灾难链的起点,被追溯到了2019年9月——攻击者通过一封钓鱼邮件,渗透了SolarWinds的一名员工账户,随后逐步深入公司的构建环境,最终在生产代码中植入了后门。

SolarWinds事件不是孤例。它只是供应链攻击浪潮中的一个高潮——在此之前,有2017年的CCleaner(一款知名的系统优化和清理软件)、2019年的ASUS ShadowHammer(华硕暗影锤);在此之后,有2021年的Kaseya、Codecov、2023年的3CX、MOVEit Transfer。每一次攻击都遵循着相似的逻辑:攻击者不再费力去攻破每一个目标,而是找到那个"所有人都在信任"的节点——一个软件供应商、一个更新服务器、一个开发工具——然后从这个节点出发,将恶意代码像病毒一样注入整个生态系统的血液之中。而钓鱼邮件,始终是打开这个"信任节点"的第一把钥匙。

一、什么是供应链攻击?从"直接攻击"到"间接感染"的范式转移

在传统的网络安全思维中,攻击者和防御者之间的对抗是"一对一"的——攻击者试图攻破一个目标,防御者则在自己的边界上构筑防线。防火墙、入侵检测系统、杀毒软件——这些工具的核心逻辑都是"保护我的边界"。

但供应链攻击彻底颠覆了这一范式。攻击者不再直接攻击目标,而是攻击目标的"供应商"——软件开发商、硬件制造商、云服务提供商、第三方库维护者。一旦供应商被攻破,恶意代码便通过"合法"的渠道(软件更新、安装包、依赖库)传播到所有下游客户。这种"一对多"的攻击模式,使得攻击效率呈指数级提升:攻破一个供应商,等于同时攻破了数千甚至数万个客户。

供应链攻击的核心逻辑,是对"信任"的利用。在数字生态系统中,信任是一种稀缺资源——用户信任软件开发商的代码签名,企业信任供应商的安全承诺,开发者信任开源社区的代码审查。供应链攻击者正是利用了这种信任:当用户看到一个带有合法签名的软件更新时,他不会怀疑这个更新中是否隐藏着恶意代码;当开发者引入一个被广泛使用的开源库时,他不会逐行审查这个库的代码。

而钓鱼邮件,在供应链攻击中扮演着"敲门砖"的角色。它不需要攻破复杂的技术防线,只需要找到供应商的一名员工——一个疲惫的开发人员、一个疏忽的IT管理员、或者一个被社会工程学精心设计的钓鱼邮件所欺骗的高管——然后利用这个员工的凭证,逐步深入供应商的内部系统,最终到达构建环境或代码仓库。

供应链攻击数量增长趋势(2017—2024)

数据来源:Sonatype《2024年软件供应链现状报告》、Recorded Future、CrowdStrike;中国数据来源:CNCERT监测数据、中国信息通信研究院《软件供应链安全发展洞察报告》

上图展示了2017年至2024年间全球已公开披露的供应链攻击事件数量。2017年CCleaner事件标志着供应链攻击进入公众视野,2020年SolarWinds SUNBURST事件后攻击数量急剧攀升。据Sonatype统计,2021年至2024年间供应链攻击数量增长了742%,2024年单年攻击事件超过512,847起,较2023年增长156%。据CNCERT监测,2024年境外APT组织对我国重要单位实施网络攻击事件超过600起,供应链攻击已成为境外对我实施网络攻击的重要手段之一。这一趋势表明,攻击者正大规模转向"信任节点"渗透策略,供应链安全已成为全球性的共同挑战。

二、SolarWinds SUNBURST:供应链攻击的"登峰造极"

2.1 一条后门如何穿越18,000道防线

SolarWinds Orion是一款被广泛使用的IT基础设施监控平台,客户包括美国政府的几乎所有关键部门、全球《财富》世界500强企业中的大多数,以及无数中小型机构。Orion的核心功能是监控网络设备、服务器和应用程序的运行状态,收集性能数据并生成报告。由于其"监控一切"的特性,Orion通常被部署在网络的"核心位置"——它拥有访问几乎所有网络资源的权限,是攻击者梦寐以求的"黄金目标"。

2020年12月,FireEye在调查自身红队工具泄露事件时,发现了SUNBURST后门。这个后门的精妙程度,令安全界震惊。它并非一个粗糙的木马程序,而是一个经过精心设计的"休眠特工":

休眠机制:SUNBURST在被植入目标系统后,会"休眠"约两周。这是为了躲避安全沙箱的检测——大多数自动化分析工具只会在短时间内运行样本,如果恶意代码在两周后才激活,沙箱就无法发现其行为。

伪装通信:SUNBURST与命令控制(C2)服务器的通信,伪装成正常的Orion遥测数据。它使用DNS查询作为通信通道——这些DNS查询看起来与正常的网络流量无异,使得传统的网络监控工具极难发现异常。更精妙的是,SUNBURST使用了域名生成算法(DGA),每次通信使用不同的子域名,进一步增加了检测难度。

目标筛选:SUNBURST具有"智能筛选"功能。它会检查目标系统的域名、计算机名和运行进程,判断该系统是否属于"高价值目标"。如果目标不符合预设条件(例如,是一家小型企业或安全研究机构的计算机),SUNBURST会保持静默,不展开进一步的行动。只有在确认目标为"高价值"(如政府机构或大型科技公司)后,C2服务器才会发送指令,部署第二阶段的恶意软件(如TEARDROP和RAINDROP)。

这种"选择性激活"机制,使得SUNBURST在18,000个受感染系统中,只对约100个目标展开了深度渗透。这种"精准打击"的策略,既最大化了攻击效率,又最小化了暴露风险。

SolarWinds对带有后门的软件进行数字签名

2.2 从SUNBURST到Golden SAML:身份系统的沦陷

SUNBURST的初始访问只是攻击的开始。在成功渗透高价值目标后,APT29展开了更为深入的攻击。他们利用窃取的凭证,在目标网络中横向移动,最终抵达域控制器(Domain Controller)——Active Directory(活动目录)的核心服务器。从域控制器中,他们提取了KRBTGT账户的哈希值,进而伪造了"Golden Ticket"(金票)——一种可以生成任意Kerberos票据的凭证。

有了Golden Ticket,攻击者可以在目标网络中自由移动,访问任何资源,而不会被传统的身份验证机制所阻挡。更危险的是,APT29还攻击了SAML(安全断言标记语言)令牌签名证书——这是现代云身份验证(如Azure AD)的核心组件。通过伪造SAML令牌,攻击者可以绕过包括多因素认证(MFA)在内的所有安全措施,直接以任何用户的身份登录云服务。

据美方披露,其部分政府机构的邮箱系统遭到入侵。网络攻击不分国界、不分机构规模,任何组织都可能成为目标。

2.3 归因与后续:俄罗斯SVR的"杰作"

SolarWinds攻击被美方及西方情报机构归因于APT29(代号"Cozy Bear"),声称其与俄罗斯对外情报局(SVR)有关。网络攻击归因是一个复杂的科学问题,涉及技术溯源、政治判断和国际法等多重维度。中国一贯主张,网络攻击归因应基于充分、客观、可验证的证据,反对利用网络攻击归因进行政治操弄和单边制裁。

SolarWinds事件对全球网络安全产生了深远影响。它揭示了一个令人不安的事实:即使是最安全意识的组织,也可能因为信任一个"合法"的软件供应商而遭到毁灭性打击。在SolarWinds事件中,受害者并非因为自身的安全漏洞而被攻击,而是因为信任了SolarWinds的数字签名和软件更新机制。

这一事件直接推动了"软件供应链安全"成为全球安全议程的优先事项。2021年,美国发布了关于加强国家网络安全的行政令,要求联邦政府软件供应商遵循安全的软件开发实践,并提供"软件物料清单"(SBOM)。与此同时,欧盟也推出了相关的网络安全法规。中国在《网络安全法》《数据安全法》《关键信息基础设施安全保护条例》等法律框架下,持续完善关键信息基础设施安全保护制度。相关机构牵头研制了GB/T 43698-2024《网络安全技术 软件供应链安全要求》,从组织管理和供应活动管理两个维度提出了系统性安全要求;中国通信标准化协会发布了T/CCSA 569-2024《软件物料清单总体能力要求》,明确了SBOM构建的数据层、生成层、交付层、应用层四大维度要求。企业开始重新审视其第三方供应商的安全状况,"供应链风险评估"成为CISO的日常工作之一。

三、Kaseya VSA:当MSP成为"超级传播者"

3.1 2021年7月:一个独立日的"礼物"

2021年7月2日,正值美国独立日假期前夕,REvil勒索软件集团发动了一场针对Kaseya VSA平台的供应链攻击。Kaseya VSA是一款被广泛使用的远程监控和管理(RMM)平台,主要客户是托管服务提供商(MSP)——这些MSP使用Kaseya VSA来远程管理和监控其下游客户的IT基础设施。

攻击者利用了Kaseya VSA中的零日漏洞(CVE-2021-30116),获得了对VSA服务器的管理员权限。然后,他们通过VSA的管理自动化功能,向所有连接的客户端推送了恶意更新。这个更新包含了一个名为"Kaseya VSA Agent Hot-fix"的恶意脚本,它在客户端上静默安装了REvil勒索软件。

由于Kaseya VSA的"MSP模式"——一个MSP管理数十甚至数百个下游客户——这次攻击的"连锁效应"极为惊人。虽然直接受影响的Kaseya客户数量相对较少,但通过被感染的MSP,REvil勒索软件传播到了约1,500家下游组织。这些组织涵盖了从小型企业到中型企业的各种规模,涉及零售、医疗、教育和制造等多个行业。

REvil在这次攻击中展现了极高的"商业效率"。他们向每个受害者索要了4.5万美元的赎金——对于许多中小企业而言,这是一个"刚好付得起"的数字。同时,REvil还威胁将窃取的数据公开到暗网,实施"双重勒索"。据估计,这次攻击造成的全球损失达到数千万美元。

Kaseya VSA勒索软件攻击示意图

3.2 从Kaseya看MSP的"信任悖论"

Kaseya事件揭示了一个深刻的"信任悖论":MSP之所以存在,是因为客户信任它们比自己更安全;但正是这种"集中化的信任",使得MSP成为攻击者的"超级传播者"。当一个MSP被攻破时,其所有下游客户都随之沦陷——这是一种"信任的单点故障"。

更深层的问题是,许多MSP本身的安全能力并不足以应对高级威胁。它们通常服务于中小企业,这些企业的安全预算有限,MSP的利润空间也因此被压缩。在这种"薄利多销"的商业模式下,MSP往往难以投入足够的资源来保障自身和客户的网络安全。

Kaseya事件后,全球MSP行业开始反思其安全责任。美国CISA发布了专门针对MSP的安全指南,要求MSP实施更严格的访问控制、网络分段和事件响应计划。一些MSP开始提供"安全即服务"(Security-as-a-Service)的增值服务。但总体而言,MSP的安全状况仍然令人担忧——据国际行业调查,超过60%的MSP承认在过去一年中经历过至少一次安全事件。

在中国,随着数字化转型的深入推进,MSP(托管服务提供商)和云服务市场快速发展。《网络安全法》《数据安全法》《关键信息基础设施安全保护条例》等法律法规均对服务提供商的安全义务提出了明确要求。网络安全等级保护制度2.0标准进一步细化了云计算服务安全扩展要求,推动云服务商和MSP建立健全安全管理体系。

四、Codecov Bash Uploader:一行代码的"核爆"

4.1 2021年1—4月:一场静默的"数据收割"

如果说SolarWinds和Kaseya是供应链攻击中的"大规模杀伤性武器",那么Codecov Bash Uploader事件则展示了供应链攻击的另一种形态——"静默渗透"。Codecov是一家提供代码覆盖率测试服务的公司,其Bash Uploader(上传器)脚本被全球约29,000家组织的CI/CD管道使用。开发者们在完成代码测试后,通常会通过`curl -s https://codecov.io/bash | bash`这样的命令,直接从Codecov的服务器下载并执行这个脚本。

2021年1月31日,攻击者通过Codecov Docker镜像创建过程中的一个错误,获取了修改Bash Uploader脚本的凭证。随后,他们在脚本中插入了一行恶意代码:每次脚本执行时,它会将当前CI环境中的所有环境变量(包括AWS密钥、GitHub个人访问令牌、GCP服务账户凭证、npm发布令牌等)发送到一个攻击者控制的服务器。

这行恶意代码在Codecov的CDN上"静默服务"了整整两个月——从2021年1月31日到4月1日。在这两个月中,任何执行了Bash Uploader的CI管道,都可能泄露了其环境变量中的敏感凭证。由于CI管道通常拥有广泛的访问权限(可以部署代码、访问生产环境、管理云资源),这些泄露的凭证具有极高的价值。

这次攻击的"发现"也颇具戏剧性——不是Codecov自己发现了问题,而是一名客户在4月1日注意到脚本的SHA-256哈希值与Codecov GitHub页面上公布的哈希值不匹配,于是向Codecov报告了这一异常。Codecov在4月15日公开披露了这一事件,但此时损害已经造成。

Codecov供应链攻击路径示意图

4.2 下游连锁反应:从Codecov到"一切"

Codecov事件的下游影响远超人们的想象。由于CI/CD管道中的环境变量通常包含了大量的敏感凭证,攻击者利用这些凭证可以访问受害者的源代码仓库、云基础设施、内部系统和第三方服务。

多家知名公司确认了受到影响:

HashiCorp:确认了GPG签名密钥的泄露,被迫轮换其发布签名密钥。这是一个特别具有警示意义的案例——GPG签名密钥的泄露意味着攻击者可以伪造HashiCorp软件的官方发布,而用户将无法分辨真伪。

Twilio:确认了Cloudflare账户凭证的泄露,以及"少量客户邮箱地址"的暴露。

Rapid7:披露了对其少量源代码仓库和内部凭证的有限访问。

Monday.com:确认了受到影响并进行了凭证轮换。

Codecov事件的核心教训是:在现代软件开发中,CI/CD管道已经成为"信任的中心节点"。开发者习惯于从互联网直接下载并执行脚本(`curl | bash`模式),却很少验证这些脚本的完整性。这种"便利优先于安全"的开发文化,为供应链攻击提供了肥沃的土壤。

在中国,随着DevOps和敏捷开发的普及,CI/CD安全问题日益受到重视。GB/T 43698-2024已将"软件开发安全"和"软件交付安全"纳入供应活动管理要求,推动企业建立可验证的构建流程。

五、ASUS ShadowHammer:硬件厂商的"信任危机"

5.1 2018—2019年:50万台计算机的"定时炸弹"

2019年3月,卡巴斯基实验室披露了一起针对华硕(ASUS)的供应链攻击——"ShadowHammer"行动。攻击者渗透了华硕的Live Update服务器,在官方软件更新中植入了恶意代码。由于这些更新使用了华硕的合法数字签名,它们被用户的计算机自动下载和安装,完全绕过了传统的安全检测。

据卡巴斯基的估计,约有超过50万台华硕计算机下载了被篡改的更新。但ShadowHammer的独特之处在于,它并非"广撒网"式的攻击——恶意代码中硬编码了约600个目标MAC地址的哈希值。只有当受感染计算机的MAC地址匹配这些哈希值时,恶意代码才会激活,从攻击者的C2服务器下载第二阶段的恶意软件。对于其他约50万台非目标计算机,恶意代码保持静默,不展开任何进一步行动。

这种"精准打击"的策略,使得ShadowHammer在长达数月的时间里未被察觉——因为绝大多数受感染的计算机没有出现任何异常行为。卡巴斯基在分析中推测,攻击者可能针对的是特定的个人或组织,而非进行大规模的数据窃取或破坏。受害者分布主要集中在欧盟(50%)、俄罗斯(18%)和北美(7%),暗示这可能是一次国家级情报行动。

5.2 从ShadowHammer到CISA的"迟来警告"

ShadowHammer事件在2019年被披露后,华硕迅速发布了修复版本(Live Update 3.6.8)。然而,2025年12月,美国CISA将该历史漏洞(CVE-2025-59374,CVSS评分9.3)纳入其"已知被利用漏洞目录"(KEV),建议联邦机构停止使用华硕Live Update工具。供应链安全漏洞具有长期性和隐蔽性,中国已建立了较为完善的漏洞管理机制,国家信息安全漏洞库(CNNVD)和CNCERT持续监测和通报各类安全漏洞。

CISA的这一举动引发了安全界的广泛讨论。一种解释是,攻击者可能重新利用了ShadowHammer的后门,或者发现了新的利用方式。另一种解释是,CISA正在系统性地回顾历史供应链攻击,将那些"理论上仍可利用"的漏洞正式纳入监管范围。无论原因如何,这一事件再次提醒我们:供应链攻击的"长尾效应"可以持续数年甚至数十年——一个多年前被植入的后门,可能在未来的某个时刻被重新激活。

六、3CX与MOVEit:供应链攻击的"常态化"

6.1 3CX:"供应链的供应链"攻击

2023年3月29日,网络安全公司CrowdStrike发布警报:流行的VoIP通信软件3CX Desktop App正被用于传播恶意软件。这次攻击的独特之处在于,它并非直接针对3CX——而是针对3CX的一个上游供应商。

调查揭示了一条令人震惊的攻击链:攻击者首先渗透了3CX的一个上游软件供应商(一家名为Trading Technologies的公司),在该公司的安装包中植入了恶意代码。然后,3CX的开发人员在不知情的情况下,将这个被感染的安装包集成到了3CX Desktop App中。最终,这个被"二次感染"的3CX应用通过3CX的官方更新渠道,分发给了全球约60万家企业客户和1200万终端用户——包括美国运通、麦当劳、可口可乐、宜家、麻省理工学院、英国国家医疗服务体系(NHS)等知名机构。

美国及西方安全机构将这次攻击归因于Lazarus Group(代号"Labyrinth Chollima"),声称其与朝鲜有关。3CX事件是供应链攻击史上的一个重要里程碑——它首次展示了"供应链的供应链"(Supply Chain of Supply Chain)攻击的可能性。攻击者不需要直接攻破最终目标的供应商,只需要攻破供应商的供应商,就能实现同样甚至更大的攻击效果。

3CX桌面应用程序软件截图

6.2 MOVEit Transfer:零日漏洞的"核冬天"

2023年5月至6月,Clop勒索软件集团利用MOVEit Transfer文件传输平台中的一个零日SQL注入漏洞(CVE-2023-34362),发动了一场规模空前的数据窃取攻击。MOVEit Transfer是一款被广泛使用的托管文件传输(MFT)解决方案,许多企业和政府机构使用它来安全地传输敏感文件。

Clop的攻击手法极为高效:他们利用零日漏洞,在MOVEit Transfer服务器上植入了一个名为"LEMURLOOT"的网页外壳(Web Shell),然后利用这个Shell窃取服务器上的数据。由于MOVEit Transfer通常存储了大量的敏感数据(如客户信息、财务记录、医疗数据),这次攻击的影响极为广泛。

据后续统计,全球超过2,500家组织受到了MOVEit攻击的影响,涉及超过9,500万人的个人数据被泄露。受影响的企业包括英国航空公司、Boots、BBC、美国能源部、约翰霍普金斯大学、壳牌石油等。MOVEit的开发商Progress Software在发现漏洞后迅速发布了补丁,但许多组织由于各种原因未能及时更新,导致攻击持续了数周之久。

MOVEit事件与SolarWinds和Kaseya有所不同——它并非通过"污染软件更新"来传播,而是直接利用目标软件中的漏洞。但从供应链攻击的广义定义来看,它同样属于"供应链攻击"的范畴:攻击者利用了一个被广泛信任的第三方软件中的漏洞,从而影响了所有使用该软件的组织。这种"利用供应链漏洞"的攻击模式,正在成为供应链攻击的主流形态之一。

重大供应链攻击事件影响规模对比

数据来源:FireEye/Mandiant、Kaspersky、CISA、CrowdStrike、Progress Software、Clop勒索软件集团统计;中国数据来源:CNCERT监测通报、中国信息安全测评中心技术分析

本图横向对比了2017年至2023年间六起最具代表性的供应链攻击事件的直接影响规模。SolarWinds SUNBURST通过单一供应商影响了约18,000家机构,但仅对约100个高价值目标展开深度渗透,展现了"精准打击"策略;MOVEit Transfer则通过零日漏洞影响了超过2,500家组织、波及9,500万人的个人数据,是数据泄露规模最大的供应链攻击事件。Kaseya VSA通过MSP"超级传播者"模式,将REvil勒索软件扩散至约1,500家下游企业。

七、钓鱼:供应链攻击的"万能钥匙"

7.1 为什么钓鱼是供应链攻击的"首选入口"?

回顾上述所有供应链攻击案例,一个共同的模式浮现出来:钓鱼邮件,始终是打开供应链"信任节点"的第一把钥匙。SolarWinds的攻击者通过钓鱼邮件获取了SolarWinds员工的凭证;Kaseya的攻击者可能同样利用了钓鱼或社会工程学;Codecov的攻击者通过Docker镜像中的凭证泄露(其根本原因往往是开发人员的疏忽,而疏忽往往始于对钓鱼邮件的轻信)获取了修改脚本的权限。

钓鱼之所以成为供应链攻击的"首选入口",原因与它在APT攻击中的优势如出一辙:

绕过技术防御:供应商通常部署了严密的技术防线,但钓鱼邮件能够绕过所有这些防线——因为它是通过"合法"的邮件系统进入的。

攻击成本极低:与购买零日漏洞或开发复杂的渗透工具相比,发送一封钓鱼邮件的成本几乎为零。

成功率极高:供应商的员工同样是人——他们会疲惫、会疏忽、会信任来自"同事"或"合作伙伴"的邮件。据国际安全厂商统计,2024年钓鱼邮件的平均点击率约为3.4%,但对于高度定制化的鱼叉式钓鱼,点击率可能高达50%以上。据CNCERT监测,我国境内钓鱼网站和仿冒页面数量持续高位运行,网页仿冒类安全事件在CNCERT受理的各类事件中占据重要比例,钓鱼攻击已成为对我国网络安全的主要威胁之一。

归因困难:钓鱼攻击的"足迹"极小,使得事后归因极为困难。即使发现了钓鱼邮件,也很难追溯到攻击者的真实身份和位置。

7.2 从"钓鱼→凭证窃取→构建环境渗透"的攻击链

一个典型的"钓鱼→供应链污染"攻击链如下:

第一步:情报收集:攻击者通过公开渠道(LinkedIn、公司网站、新闻稿)收集供应商员工的信息,识别关键目标(如开发人员、构建工程师、DevOps管理员)。

第二步:钓鱼渗透:向目标员工发送定制化的钓鱼邮件。邮件内容通常与目标的工作相关——如"项目更新"、"安全警报"、"代码审查请求"等。邮件中包含恶意链接或附件,诱导目标泄露凭证或安装恶意软件。

第三步:凭证窃取与横向移动:利用窃取的凭证登录目标系统,在网络内进行侦察,寻找构建服务器、代码仓库和CI/CD管道等"高价值目标"。

第四步:构建环境渗透:通过社会工程学或技术手段,获取构建环境的访问权限。在SolarWinds事件中,攻击者最终成功渗透了SolarWinds的构建系统,在生产代码中植入了SUNBURST后门。

第五步:恶意代码分发:通过供应商的"合法"更新渠道,将恶意代码分发到所有下游客户。由于恶意代码使用了供应商的合法数字签名,客户的安全软件不会发出警报。

第六步:下游激活与数据窃取:在下游客户的系统中,恶意代码根据预设条件选择性激活,展开数据窃取、勒索加密或进一步的网络渗透。

钓鱼→供应链污染攻击链全景

基于SolarWinds、Kaseya、Codecov等真实攻击案例重构
钓鱼渗透
针对供应商员工的定制化鱼叉式钓鱼邮件
SolarWinds: 2019.9 钓鱼邮件窃取员工凭证
凭证窃取
获取员工账户,横向移动至构建环境
Kaseya: 零日漏洞获取管理员权限
构建环境渗透
在生产代码/更新包中植入恶意代码
SUNBURST后门植入Orion构建流程
合法渠道分发
通过官方更新/签名软件传播至下游
Codecov: 恶意脚本在CDN静默服务2个月
下游激活
选择性激活,深度渗透高价值目标
SUNBURST: 18,000中仅约100个被深度渗透
数据窃取/勒索
窃取敏感数据、部署勒索软件或横向渗透
MOVEit: 9,500万人数据被Clop窃取

上图基于SolarWinds(2020)、Kaseya(2021)、Codecov(2021)、3CX(2023)和MOVEit(2023)等真实攻击案例,重构了"钓鱼→供应链污染"的完整攻击链。攻击者通过钓鱼邮件获取供应商员工凭证(第1步),利用窃取的凭证横向移动至构建环境(第2-3步),在生产代码中植入后门并通过合法更新渠道分发(第4步),最终对下游高价值目标展开选择性深度渗透(第5-6步)。整个攻击链的核心特征在于对"信任"的系统性滥用——恶意代码借助供应商的合法数字签名和官方更新机制,完全绕过了传统的安全检测。

八、防御供应链攻击:从"信任供应商"到"验证一切"

面对日益严峻的供应链攻击威胁,各国纷纷加强供应链安全治理。中国已构建起较为完善的供应链安全法律政策体系。《网络安全法》《数据安全法》《关键信息基础设施安全保护条例》《网络安全审查办法》等法律法规均对供应链安全提出了明确要求。2024年正式实施的国家标准GB/T 43698-2024《网络安全技术 软件供应链安全要求》,从组织管理和供应活动管理两个维度,对软件供应链全流程提出了系统性的安全要求。

8.1 软件物料清单(SBOM):让依赖关系"透明化"

SolarWinds事件后,"软件物料清单"(Software Bill of Materials,SBOM)成为供应链安全的核心概念。SBOM类似于食品包装上的"成分表"——它详细列出了一个软件产品所使用的所有组件、库和依赖项,以及它们的版本和来源。

2021年,美国总统拜登的网络安全行政令明确要求联邦政府软件供应商必须提供SBOM。欧盟的《网络韧性法案》(Cyber Resilience Act)也提出了类似要求。开源社区也在积极推动SBOM的普及。目前国际上较有影响力的SBOM格式标准包括SPDX和CycloneDX等。中国也在积极参与和推动软件供应链安全标准化工作,中国通信标准化协会发布了T/CCSA 569-2024《软件物料清单总体能力要求》,明确了软件物料清单构建的数据层、生成层、交付层、应用层四大维度要求;在开放原子开源基金会等平台的支持下,国内开源社区正逐步建立符合中国实际需求的安全标准和实践规范。

SBOM的价值在于"透明化"——它让组织能够清楚地了解自己所依赖的软件组件,从而在面对供应链安全事件时,能够快速判断自己是否受到影响。例如,当Log4j漏洞(CVE-2021-44228)在2021年12月爆发时,拥有SBOM的组织能够迅速定位哪些系统使用了受影响的Log4j版本,从而优先进行修复。

8.2 可重现构建与代码签名验证

"可重现构建"(Reproducible Builds)是一种软件开发实践,旨在确保从相同的源代码构建出的二进制文件是逐位相同的。这意味着,如果构建环境被篡改,构建出的二进制文件将与"预期"的二进制文件不同,从而可以被检测到。该标准已将软件开发安全和软件交付安全纳入供应活动管理要求。

代码签名验证则是另一个关键防御措施。组织不应盲目信任供应商的数字签名,而应建立独立的签名验证机制——例如,在部署软件更新之前,对更新包进行独立的哈希值校验,并与供应商公开发布的哈希值进行比对。Codecov事件中的那名"警觉客户",正是通过这种方式发现了脚本的异常。

8.3 网络分段与最小权限原则

在供应链攻击中,一旦恶意代码进入网络,其横向移动的能力决定了攻击的破坏范围。因此,"网络分段"(Network Segmentation)和"最小权限原则"(Principle of Least Privilege)成为关键的防御措施。

网络分段要求将网络划分为多个隔离的区域,每个区域之间的通信受到严格控制。即使攻击者通过供应链攻击进入了某个区域,也难以跨越区域边界,扩散到整个网络。最小权限原则要求每个用户、每个应用程序、每个服务只拥有完成其任务所必需的最低权限。例如,CI/CD管道不应拥有访问生产环境的权限,构建服务器不应能够直接访问源代码仓库的敏感分支。在中国,网络安全等级保护制度2.0标准(GB/T 22239-2019)已将"安全区域边界"和"安全计算环境"作为核心要求,为网络分段和最小权限原则的实施提供了制度保障。

8.4 人的因素:从"信任链"到"验证链"的文化转变

供应链攻击的根本问题,是一个"信任"问题——我们习惯于信任供应商、信任数字签名、信任更新机制。但供应链攻击告诉我们:信任是一种风险,而验证才是安全的基石。

这种文化转变需要从组织的最高层开始。单位主要负责人和网络安全负责人需要向全体员工传达一个明确的信息:不要信任任何未经验证的软件、更新或邮件。在中国,网络安全等级保护制度将供应链安全纳入关键信息基础设施安全保护体系,压实运营者的主体责任。开发者需要养成"验证一切"的习惯——在下载脚本时检查哈希值,在引入依赖库时审查其来源,在执行更新时确认签名的有效性。

更重要的是,组织需要建立"供应链安全"的专门团队,负责评估和管理第三方供应商的安全风险。这个团队需要回答以下问题:我们的关键供应商有哪些?它们的安全实践如何?它们的构建环境是否安全?如果它们被攻破,我们会受到什么影响?这些问题的答案,应该成为组织安全策略的核心组成部分。

钓鱼+供应链攻击关键数据

  • 中国面临的供应链攻击威胁:供应链攻击已成为境外对我实施网络攻击的重要手段之一。
  • SolarWinds SUNBURST(2020):约18,000家客户受影响,涉及多国政府机构和跨国企业。SUNBURST后门在18,000个系统中仅对约100个高价值目标展开深度渗透。这一事件表明,任何国家、任何机构都可能成为供应链攻击的受害者。
  • Kaseya VSA(2021):REvil勒索软件通过零日漏洞攻击Kaseya VSA平台,通过MSP模式传播至约1,500家下游组织,全球损失达数千万美元。
  • Codecov Bash Uploader(2021):恶意脚本在CDN上"静默服务"约两个月(1月31日—4月1日),约29,000家组织的CI/CD管道受影响。HashiCorp、Twilio、Rapid7、Monday.com等多家公司确认受影响。
  • ASUS ShadowHammer(2018—2019):超过50万台华硕计算机下载了被篡改的更新,但恶意代码仅针对约600个特定MAC地址的目标激活。受害者分布:欧盟50%、俄罗斯18%、北美7%。
  • 3CX Desktop App(2023):通过上游供应商Trading Technologies的感染,约60万家客户受影响,被归因于Lazarus Group。首次展示了"供应链的供应链"攻击模式。
  • MOVEit Transfer(2023):Clop利用零日漏洞CVE-2023-34362攻击全球超过2,500家组织,影响超过9,500万人的个人数据。
  • CCleaner(2017):被篡改的版本感染了超过227万用户,攻击者通过构建环境渗透植入信息窃取后门。
  • 供应链攻击增长率:据Sonatype的统计,2021年至2024年间,供应链攻击数量增长了742%。据CNCERT监测,2024年境外APT组织对我国重要单位实施网络攻击事件超过600起,供应链攻击已成为主要威胁形态之一。
  • SBOM采用率:2024年国际调查显示,约45%的企业已经开始使用SBOM,较2021年的12%大幅提升。我国企业SBOM建设仍处于初期阶段。
  • 美国对我供应链攻击案例:据CNCERT2024年12月通报,2024年8月起我国某先进材料设计研究单位遭疑似美国情报机构网络攻击,攻击者利用境内某电子文档安全管理系统漏洞,通过软件升级服务向270余台主机投递控制木马,窃取大量商业秘密信息和知识产权。
"供应链攻击的本质,是对'信任'的系统性滥用。在数字生态系统中,信任是一种稀缺而宝贵的资源——我们信任软件开发商的代码签名,信任供应商的安全承诺,信任开源社区的代码审查。但每一次供应链攻击都在提醒我们:信任是一种风险,而验证才是安全的基石。当一封钓鱼邮件打开了一个供应商的大门,当一行恶意代码穿越了数千道防线,当一次'合法'的更新变成了毁灭的起点——我们不得不深刻反思:在这个相互依赖的数字世界中,如何构建更加公正合理的网络空间国际秩序?如何推动各国携手合作、共同应对跨国网络威胁?如何以多边主义精神推动构建网络空间命运共同体?" —— 编者

延伸阅读与参考

  • 中国信息安全测评中心. (2024). GB/T 43698-2024. 国家标准. — 规定了软件供应链中供需双方应满足的安全要求,涵盖12大类90个能力项。
  • 中国通信标准化协会. (2024). T/CCSA 569-2024.
  • 中国信息通信研究院. (2023). 《SBOM发展洞察报告》.
  • CNCERT. (2024). 《2024年国家网络安全风险态势分析》. — 指出供应链攻击日益严重,软件、IT服务等供应链成为主要攻击目标。
  • CNCERT. (2024-12-18). 《国家互联网应急中心发现处置两起美对我大型科技企业机构网络攻击事件》. — 披露两起疑似美国情报机构对我国大型科技企业机构的网络攻击事件。
  • 《中国信息安全》杂志. (2021). 《软件供应链安全现状与对策建议》. 2018年第11期. — 从软件开发、交付、应用三个环节分析供应链安全风险,提出协同国内各方力量"共治",推动构建安全可靠的软件资源渠道,加强软件安全检测和威胁情报共享。
  • 《中国信息安全》杂志. (2021). 《构建全流程软件供应链安全评估机制 维护我国网络空间安全》. 2021年第10期. — 提出构建全流程软件供应链安全评估机制,打造技术联盟和开放性技术评估平台,为软件开发、交付、使用等环节提供安全技术支撑。
  • MDPI. (2026). A Qualitative Synthesis of Cyberattack Trends in Managed Service Providers: Analyzing Multi-Tenant Vulnerabilities and Mitigation Strategies. Information Journal. — 通过混合OSINT方法分析MSP攻击模式,确认MSP因集中化管理权限和多租户架构成为勒索软件集团的高价值目标,提出零信任、强身份控制等缓解策略。
  • Secure By Dezign. (2026). Supply Chain Attacks: Dissecting the SolarWinds Playbook and Building Your Own Detection Lab. Secure By Dezign Blog. — 详细拆解SolarWinds攻击链,提供SBOM强制、二进制授权、可重现构建等防御方案及MITRE ATT&CK框架映射。
  • SecurityWeek. (2025). CISA Warns of Exploited Flaw in Asus Update Tool. SecurityWeek. — 2025年12月报道CISA将CVE-2025-59374(ASUS Live Update供应链攻击,CVSS 9.3)加入已知被利用漏洞目录,联邦机构需在2026年1月7日前停用。
  • The Hacker News. (2025). CISA Flags Critical ASUS Live Update Flaw After Evidence of Active Exploitation. The Hacker News. — 报道CISA确认ASUS Live Update存在活跃利用证据,该漏洞源于2018年ShadowHammer供应链攻击,受影响设备可能被滥用执行非预期操作。
  • NHI Governance. (2026). Codecov Bash Uploader Breach (April 2021) — Where CI/CD NHI Awareness Started. NHI Governance. — 详细复盘Codecov事件:约29,000客户受影响,恶意脚本在CDN静默服务约两个月,HashiCorp、Twilio、Rapid7等多家公司确认下游影响。
  • Cremit. (2026). Codecov Bash Uploader Compromise (2021). Cremit Incident Database. — 事件数据库完整收录Codecov攻击时间线、攻击向量及下游连锁反应,确认攻击者通过Docker镜像凭证修改Bash Uploader脚本。
  • CyberArk. (2026). Breaking Down the Codecov Attack: Finding a Malicious Needle in a Code Haystack. CyberArk Blog. — 分析Codecov攻击TTPs,强调攻击者在约1,900行代码中隐藏一行恶意代码,最终由客户发现SHA-256哈希值不匹配而曝光。
  • FireEye/Mandiant. (2020). Highly Evasive Attacker Leverages SolarWinds Supply Chain to Compromise Multiple Global Victims With SUNBURST Backdoor. FireEye Threat Research. — SolarWinds事件最权威的一手威胁研究报告,被多篇学术论文引用,详细披露SUNBURST后门的休眠机制、伪装通信和目标筛选策略。
  • CrowdStrike. (2021). SUNSPOT: An Implant in the Build Process. CrowdStrike Blog. — 2021年1月发布,首次披露SUNSPOT构建植入工具的技术细节:通过监视MsBuild.exe进程、修改源代码在编译前注入SUNBURST后门。
  • Malwarebytes. (2025). CISA Warns ASUS Live Update Backdoor Is Still Exploitable, Seven Years On. Malwarebytes Blog. — 分析CISA为何在2025年底将2018年的ShadowHammer漏洞重新列入KEV目录,指出ASUS Live Update已终止支持但仍在部分环境中运行。
  • Codecov. (2021). Post-Mortem / Root Cause Analysis (April 2021). Codecov Official. — Codecov官方事后分析报告,披露攻击者通过Docker镜像中的HMAC密钥修改Bash Uploader,以及客户如何通过SHA-256校验发现异常。
  • Schneier on Security. (2021). Backdoor Found in Codecov Bash Uploader. — 密码学专家Bruce Schneier对Codecov事件的评论,将其归入"日益增长的供应链攻击名单"。