HackerBot-Claw:一场瞄准GitHubActions流水线的AI辅助攻击战役

admin 2026-03-09 02:17:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 代号HackerBot-Claw的攻击活动瞄准GitHubActions配置漏洞,通过滥用pull_request_target触发器窃取高权限令牌,进而控制仓库。文章剖析了该攻击链的三部曲,并列举微软、Trivy等项目受害案例,指出CI/CD已成为供应链攻击新战场。防御建议包括慎用危险触发器、遵循最小权限原则、严格输入验证及轮换凭证。文章强调需像保护生产环境一样保护构建流水线,以应对自动化信任滥用带来的新型威胁。 综合评分: 88 文章分类: 供应链安全,漏洞分析,应急响应,安全建设


cover_image

HackerBot-Claw:一场瞄准GitHub Actions流水线的AI辅助攻击战役

幻泉之洲

2026年3月7日 10:30 北京

代号为“HackerBot-Claw”的自动化攻击活动,正系统地扫描公有代码库中配置不当的GitHub Actions工作流,将其武器化,窃取高权限令牌,最终控制整个仓库。这篇文章讲清楚了这个新兴攻击链,并分析了为什么CI/CD已成为安全新战场。

这不是演习

2026年2月底,连续几个高调的知名开源项目被发现遭受了协同攻击。事件被归咎于一个叫“HackerBot-Claw”的自动化操作。它利用的漏洞不是传统代码缺陷,而是项目里配置不当的GitHub Actions工作流。通过这些工作流,它实现了远程代码执行,并在CI/CD流水线里窃取到了高权限令牌。

时间线清晰地展示了这场攻击的节奏和波及面:

  • 2月27日:微软和DataDog的项目分别通过分支名注入和文件名注入被瞄上。
  • 2月28日:著名的awesome-go项目清单被成功利用,一个CNCF项目确认遭遇RCE,安全公司Aqua的Trivy项目因pull_request_target配置问题遭全面入侵。
  • 甚至出现了针对基于Claude AI提示的自动化流程发起的提示注入攻击(被拦截了)。

说实话,这份受害者名单让你没法再觉得这只是“不小心”。从科技巨头到安全公司的核心工具,攻击者胃口不小,打法精准。

为什么GitHub Actions成了攻击者的新乐园?

现在,GitHub Actions差不多是现代开发者默认的CI/CD平台了。构建、测试、部署、安全扫描,都靠它自动化。可问题也在这儿。

工作流一旦配错了,就会给自动化引擎本不该有的权限。你以为是可信的自动化帮手,结果变成了攻击者现成的武器。这种“自动化信任”的滥用,是问题的核心。

早在2025年9月,安全研究就演示了如何利用GitHub Actions漏洞攻击数千个仓库,其中不乏微软、谷歌、英伟达这样的财富500强公司的项目。

关键就在于pull_request_target这个触发器。它可以用来运行来自不受信任的Pull Request的代码,但工作流本身却继承了仓库写级别的权限(比如GITHUB_TOKEN)。很多开发者没搞清楚这块,直接照着网上的例子配,权限就给大了。

下面这个配置就是典型的“高危”工作流示例。pull_request_target触发器加上contents: writepull-requests: write的权限,再去checkout拉取请求的代码(ref: ${{ github.event.pull_request.head.sha }}),相当于让攻击者的代码在你的流水线里为所欲为。

name: Dangerous PR runner on:   pull_request_target:

jobs:   run-pr-code:     runs-on: ubuntu-latest     permissions:       contents: write       pull-requests: write     steps:       – uses: actions/checkout@v4         with:           ref: ${{ github.event.pull_request.head.sha }}       – name: Run script         run: |          scripts/run.sh

HackerBot-Claw的攻击链:三部曲

这次攻击的手法非常标准化,可以拆解成三个清晰的步骤。

1. 扫描脆弱的CI工作流

HackerBot-Claw会扫描公有仓库里的.github/workflows/*.yml文件,找特定的危险模式。它的目标很明确:

  • 使用pull_request_target触发的工作流。
  • 权限开得过大(比如给了写权限)。
  • 执行了不受信来源的代码。
  • 复用了高权限的密钥。

找到这些,就等于找到了一个“可被武器化的自动化接口”。

2. 触发CI,窃取令牌

一旦锁定目标,就自动创建一个能触发该工作流的Pull Request。如果这个工作流真的有写权限运行(比如用了高权限的GITHUB_TOKEN),攻击者的代码就能在执行过程中把令牌给泄露出来。在Trivy的案例里,就是这么干的。

3. 滥用令牌,夺取控制

拿到令牌后,攻击者就能直接用GitHub API做很多事情了,比如:

  • 删除已有的发布版本和关联的资产。
  • 直接给仓库改名。
  • 发布恶意制品,比如假冒的VSCode扩展。

这其实是一种CI权限提升攻击,和单纯的代码注入不太一样。它利用的是自动化流程的信任,直接拿到了系统的“钥匙”。

这不是孤例:CI滥用已成供应链攻击新宠

别以为只有HackerBot-Claw这么干。CI/CD系统的滥用已经是一种趋势。

2025年,一个被超过23000个工作流使用的官方Action——tj-actions/changed-files,就遭遇了供应链攻击。攻击者往Action的代码库里塞了恶意代码,导致使用它的工作流在日志里泄露了敏感密钥。

这两起事件说明了同一个问题:

  • CI/CD系统里存着越来越多的敏感凭证和操作权限。
  • 攻击者发现,攻击自动化逻辑本身,比攻击应用代码更高效,能直接收割、滥用或销毁关键的软件制品。

供应链的薄弱环节,从前端库、运行时依赖,现在蔓延到了构建和部署的自动化环节。

我们能做什么:防御建议

面对这种自动化攻击,被动补救不够,得主动加固。

首先,重新审视你的GitHub Actions工作流配置。核心原则是最小权限不信赖输入

  • 慎用pull_request_target

    :除非绝对必要,别用这个触发器。如果要用,确保工作流本身不执行来自Pull Request的代码,或者用严格的沙盒环境。

  • 收紧令牌权限

    :仔细设置permissions:块,只给工作流完成其任务所需的最小权限。contents: write这种大权限,一定要问自己是不是真的需要。

  • 输入验证和净化

    :不要相信任何来自外部触发器的输入(分支名、提交信息、文件路径等)。

其次,检查你的项目是否在受影响仓库列表中。如果是,立即跟进维护者发布的官方通告和修复指南,更新配置,轮换可能泄露的凭证。

最后,把CI/CD安全纳入日常流程。这不再是“运维的事”或“可选的安全加分项”,而是保证软件交付链完整性的基础环节。定期扫描工作流配置,监控异常活动,像对待生产服务器一样对待你的构建环境。

攻击已经进化了。他们不再只是在你的代码里找bug,而是开始攻击你构建和发布代码的机器。如果我们还只盯着传统漏洞,就等于把大门钥匙挂在了最显眼的地方。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:幻泉之洲 《HackerBot-Claw:一场瞄准GitHub Actions流水线的AI辅助攻击战役》

【SRC第九期】课程目录 网络安全文章

【SRC第九期】课程目录

文章总结: 本文是隐雾安全发布的SRC第九期课程目录预告,发布时间为2026年3月。文中仅包含课程标题与图片占位符,未提供具体的课程章节内容或技术细节,主要目的
评论:0   参与:  0