- 攻击者利用 4,837 个被盗 GitHub 账户,在 61,764 个代码仓库中发起提取请求
- 至少 1,835 个仓库执行了恶意载荷,导致云凭证泄露
- 目标包括认证令牌、AWS/Azure/Google Cloud 凭证及各类开发密钥
近期,安全研究人员发现网络犯罪分子正滥用 GitHub 的自动化功能部署信息窃取器,旨在盗取用户的云登录凭据及其他敏感秘密。

Aikido 团队发布的报告指出,此次行动代号“wfx-loot”,已有数万个代码仓库成为攻击目标。攻击者利用窃取的 GitHub 凭据,操控 GitHub Actions 和 Workflows(工作流)这两项本用于加速开发流程的功能实施入侵。
GitHub 作为开源项目托管平台,其核心单元为包含源代码及配置文件的“存储库”。开发者通常通过“Pull Request”(拉取请求)提交代码变更建议,经审核后合并。而 GitHub Actions 允许开发者定义自动化任务序列,即工作流,这些工作流在执行过程中往往拥有访问敏感凭据的权限。
大规模账户滥用与多路径植入
根据 Aikido 的数据,威胁行为者使用 4,837 个被泄露的 GitHub 账户,向 61,764 个存储库提交了名为“docs: dependency audit notes”的拉取请求,分支名称统一为“wfx-docs”。目前尚不清楚这些账户最初是如何被攻破的。
值得注意的是,在超过 60,000 个拉取请求中,有逾 10,000 个针对的是攻击者并不直接拥有但具备写入权限的仓库。一旦获得权限,攻击者采用三种主要方式部署恶意脚本:修改现有的 GitHub Actions 工作流、添加由 npm 安装钩子触发的 Shell 脚本,或在临时分支上创建新的工作流文件。
该恶意载荷包含约 1,500 行代码,在上述三种场景中均被植入。代码运行后,会在受感染环境中搜索并窃取多种敏感信息,包括但不限于:
- GitHub Actions Secrets 及身份验证令牌
- AWS、Azure 和 Google Cloud 的云凭证
- Docker 和 Kubernetes 配置文件
- SSH 密钥
- OpenAI、Anthropic 等 AI 服务的 API 密钥
- .env 文件、私钥
- npm、PyPI、HashiCorp Vault 和 Terraform 等工具的凭证
- 开发者的 Shell 历史记录
权限维持与痕迹清除
除了初始窃取,恶意软件还试图扩大访问范围。它利用被盗令牌换取云会话,伪造服务账户,甚至创建新的持久化凭据。此外,攻击者还会修改 AWS 和 Azure 的配置,确保即使受害者轮换泄露的凭据,攻击者仍能保持访问权限。
Aikido 确认,至少有 1,835 个代码仓库成功执行了该载荷并导致凭证泄露。为了掩盖行踪,攻击者在完成操作后会迅速撤销更改并删除工作流执行日志,部分清理过程在一分钟内即可完成,这极大地增加了检测难度。
这场“wfx-loot”活动已蔓延至软件供应链层面。研究人员还在 Packagist 以及两个受影响的 Go 模块版本中发现了受损的 PHP 包。不过,Aikido 表示这可能是攻击者滥用自动发布流程产生的副作用,而非其预谋计划的一部分。
Aikido 建议所有可能执行过恶意载荷的仓库所有者,立即重置所有秘密信息和云凭证,以阻断潜在的安全风险。





