窃取工具借四千八百余被盗账号侵入代码仓库

一、被盗账号大规模植入窃取工具

2026年11月12日,安全媒体The Hacker News援引安全公司AikidoSecurity的调查报道,一名攻击者利用被盗凭证控制了4837个GitHub账号,向这些账号拥有写入权限的代码仓库植入一款持续集成(CI)窃取工具,代号为wfx。这款窃取工具已在至少1806个代码仓库中运行并向外发送数据,攻击者很可能已经收集到了这些仓库流水线能够接触到的凭证。攻击从2026年11月10日星期二开始,首批试探性拉取请求大约在协调世界时12时45分出现,攻击者先以标题为“docs:dependency auditnotes”、分支名为wfx-docs的拉取请求测试账号是否拥有写入权限,随后在确认可写的仓库中植入窃取工具。Aikido统计显示,这类试探性拉取请求出现在61764个代码仓库中,其中92%在调查时仍处于开启状态。

二、窃取流水线凭证并瞄准云端持久化

这款窃取工具专门收集代码仓库持续集成流水线能够接触到的各类凭证,包括GitHubActions的密钥与变量、工作流的GITHUB_TOKEN、OIDC令牌与Actions运行时令牌、人工智能服务密钥、云服务凭证文件,以及运行器自身进程内存中的密钥。窃取到的数据通过HTTPPOST发送到指定服务器,或经由Telegram频道外传。另一家供应链安全公司SafeDep的独立统计显示,2026年11月10日12时46分至11月12日4时36分之间,共有8093个代码仓库收到了恶意提交,其中7309个是在已有工作流中加入窃取工具,771个是通过npmpostinstall钩子植入,16个是在空仓库中新建工作流。值得注意的是,npm postinstall钩子会在开发人员执行npminstall时在其本地电脑上运行,这意味着受害范围可能超出CI运行器本身。攻击还波及软件包生态:Packagist上的digitalelvis/neuronai-studio软件包3.14.3版本被确认含有恶意代码,安全公司建议将安装或打开过该版本的机器视为已被入侵。Aikido还发现,窃取工具的代码中包含在亚马逊云科技(AWS)与微软Azure(MicrosoftAzure)中植入后门的逻辑,可在常规密钥轮换后继续存活,不过目前尚未有受害方确认这一后门在真实账号中被实际使用。调查同时指出,10月GhostAction攻击波次中受影响的账号,在本次攻击中被利用的可能性显著更高,但Aikido将两者视为相互独立的攻击活动。

三、开源供应链信任机制再受冲击

这次攻击暴露了开源供应链中一个长期存在的薄弱环节:持续集成流水线默认拥有大量高权限凭证,一旦某个有写入权限的账号被盗,攻击者就能把流水线本身变成窃取凭证的通道。Aikido明确表示,任何开启过攻击者试探性拉取请求的账号都应视为已被入侵,即便窃取工具最终没有运行。受影响的组织需要立即轮换所有可能泄露的密钥与令牌,审计工作流文件的改动记录,并检查云账号中是否存在异常的持久化配置。这起事件也提醒开发团队,代码仓库的写入权限与流水线凭证的管控需要更严格的边界,单靠事后清理提交记录远远不够,权限最小化与持续监控才是更根本的防线。

信源跟踪: The Hacke | 数据时间: 北京时间 2026 年 11 月 12 日

类似文章

发表回复