当前位置: 首页 > news >正文

开源 CI 模板上线:结合信号提取与 LLM 推理,检测 CI/CD 流水线滥用行为

前言

在 2025 和 2026 年,攻击者转而攻击用于部署生产服务器的自动化系统,开发者凭证被入侵、工作流文件被篡改后,CI/CD 环境中的 secret 可能流向攻击者控制的端点。攻击链为:开发者凭证被盗 → 工作流文件被修改 → CI/CD secrets 被窃取 → 横向移动至云环境与生产系统。今天正式开源[cicd-abuse-detector],它通过基于正则表达式的信号提取以及 LLM 分析检测 CI/CD 流水线中的可疑变更,可在 GitHub Actions、GitLabCI 和 Azure DevOps 中运行,基于真实攻击技术设计。

关键要点

CI/CD 环境是高价值攻击目标,被入侵可能泄露多种凭证。该工具从 diff 中提取 50 + 条信号,交给 Claude 进行结构化威胁分析,仅依赖 bash 和 Claude Code CLI。检测模式在多种攻击性工具和真实事件中验证。项目包含 19 个恶意 diff 和 4 个良性示例,有自动化测试套件。

为什么 CI/CD 流水线是高优先级攻击目标

大规模凭证窃取

攻击者获取开发者凭证后可修改 workflow 窃取 secrets。[GhostAction campaign]在 2025 年 9 月展示规模化攻击,入侵多个用户和仓库,窃取大量 secrets。[Shai-Hulud npm worm]通过 gh auth token 获取 GitHub Personal Access Token,注入恶意代码,第一波攻击发布超 46,000 个恶意包。

高权限触发器滥用

pull_request_target 是 GitHub Actions 中危险功能,可能执行不可信 fork 的代码。[Pull Request Nightmare]研究影响了 Google、Microsoft 和 NVIDIA 维护的仓库。2026 年 2 月,[HackerBot-Claw]扫描公共仓库,使用五种利用方式,最严重案例导致 Aqua Security 的 Trivy 仓库被攻破,影响近 7,000 台机器并泄露 33,000 个 secrets。

其余攻击分类

威胁模型覆盖权限提升、runner 攻击、供应链篡改、防御规避四类攻击,分别对应 MITRE ATT&CK 的具体技术。

检测器是如何工作的

阶段 1:过滤与 diff

pull request 被创建或 push 到受保护分支时,workflow 识别变更文件并按三个层级分类,每个文件单独 diff 并限制在 10,000 字符以内。

阶段 2:信号提取

50 + 条正则表达式模式扫描 diff 识别危险模式,信号列表基于真实对抗性工具,在 19 个恶意示例 diff 上测试。检测器在三个平台运行方式一致。

阶段 3:LLM 分析

信号摘要等信息打包发送给 Claude,[分析 prompt]引导模型完成多方面分析,最终输出结构化 JSON verdict 并校验。

阶段 4:告警与拦截(Alert and gate)

根据 verdict 严重级别,workflow 执行不同动作,检测器生成的 verdict 可发送到 Elasticsearch 并写入 data stream,实现跨平台关联。

与真实攻击进行验证

将检测信号与真实攻击工具源码等对照。Nord Stream 工具在不同平台的攻击模式被示例 diff 捕获并触发相应信号;ArtiPACKED 研究的攻击模式被 `artifact-token-leak.diff` 复现;GITHUB_ENV 注入攻击被 `github-env-injection.diff` 复现并触发信号。

Contagious Interview:IDE 配置作为初始入口点

[Contagious Interview campaign]通过“虚假面试”分发含 `.vscode/tasks.json` 文件的仓库,文件自动执行,`ide-config-poisoning.diff` 捕获完整攻击链。

防御建议

除部署检测器,还可采取将 action 固定到 SHA、限制 secrets、使用短生命周期 token 等加固措施。

总结

CI/CD 流水线是供应链攻击主要攻击面,结合基于正则的信号提取与 LLM 推理可在 pull request 阶段识别攻击模式。可查看[cicd-abuse-detector]仓库获取相关信息,也可在社区交流分享。

CI/CD 滥用与 MITRE ATT&CK 映射

战术(Tactics)

展示了 Credential Access、Execution 等战术与 CI/CD 的相关性。

技术(Techniques)

介绍了 T1552、T1195.002 等技术在 CI/CD 中的应用。

关于 Elastic Security Labs

Elastic Security Labs 是 Elastic Security 的威胁情报研究团队,公开发布研究成果,可关注获取最新信息。

http://www.jsqmd.com/news/1093503/

相关文章:

  • 企业微信API开发会话数据进入业务系统时,需要注意哪些边界
  • 《电工学》核心解题思路精讲:从电路定理到暂态分析
  • 《我那从“人工智障”一路打怪升级成“神”的室友》
  • Java的java.lang.StackWalker检查操作
  • A股量化策略日报(2026年06月29日)
  • 陆面生态水文模拟与多源遥感数据同化的实践技术应用
  • 2026 实测干货|5 款免费商用 AI 电商绘图软件,一键生成主图 / 详情页 / 活动海报
  • 【毕业设计】基于 SpringBoot 的毕业设计流程跟踪管理系统 毕业生项目进度与文档归档管理系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 门窗十大品牌盘点:门窗十大品牌实力解析(2026最新)
  • 工控备件行业为什么都在用参数化管理ERP
  • LoadRunner 11.0 在 Windows 11 上的完整部署与本地化实战
  • 深入解析TI ADS4449评估模块:高速ADC性能验证与硬件设计实战
  • Redis 集群 Slot 分配策略
  • CW32L012的智能语音灯控实现案例分享
  • 腾讯云大数据携手工商银行——存算分离架构落地实践,共绘数智金融新蓝图
  • 2026年最新|大模型备案资料规范指南
  • 从单线程到多线程 IO,Redis 7.2 到底快了多少?
  • LLM 幻觉问题全面解析
  • 2026年苍蓝前线最新礼包码有哪些?速来了解兑换秘诀!
  • DataBuff 发布 v0.1.1 稳定版:5 分钟跑起,AI 排障与 OpenTelemetry 能力亮点十足
  • 从0开始学梯形图:10个经典案例,一次讲透!
  • C/C++ 堆与栈的区别——面试完整知识体系
  • 怎么知道供应商在不在行业黑名单里
  • 密码学 | 数字签名进阶:Schnorr签名的线性之美与密钥聚合
  • 【课程设计/毕业设计】基于 SpringBoot+Vue 的毕业项目进程管理系统设计与实现 前后端分离的毕设文档审核进度管控系统【附源码、数据库、万字文档】
  • 【计算机毕业设计案例】基于 SpringBoot 的乡村文旅民宿资源管理平台 面向乡村旅游的民宿预订服务系统设计与实现(程序+文档+讲解+定制)
  • 终极指南:如何用Nucleus Co-op免费实现PC游戏分屏多人同乐
  • c语言项目驱动学习--实例化(图书管理)--002-代码对比
  • 学完各类AI课程仍无法落地企业项目?核心短板从来不是工具操作
  • 录音转写太慢效率低?语音识别软件性价比关键评估