Ghostcommit 攻击深度解析:一张 PNG 图片如何让 AI 代码助手泄露你的密钥

发布时间:2026/7/29 4:09:14
Ghostcommit 攻击深度解析:一张 PNG 图片如何让 AI 代码助手泄露你的密钥
上周五下午,我在 GitHub 上刷到一个项目,名字叫 ghostcommit,来自 ASSET Research Group。当时我正用 Claude Code 写一个文件搜索 MCP Server,读到一个 PR 里有人贴了一张 PNG 图片当技术文档。我没多想,扫了一眼就把 PR 合并了。看到 ghostcommit 的描述后,我后背一凉——那张图可能就是突破口。Ghostcommit 的攻击逻辑简单到让人害怕:攻击者提交一个 PR,里面加一份 AGENTS.md 配置文件和一个 PNG 图片。AGENTS.md 里只有一行字——"build specs see docs/images/build-spec.png"。没有密钥名,没有恶意指令,任何文本审查都看不出问题。真正的攻击指令被渲染进了那张 PNG 图片里:读 .env 文件,逐字节转成整数序列,作为源码常量输出。PR 审查通过、合并,攻击触发的那一步要等到开发者正常使用 AI 编程工具时才会发生。这不是科幻小说。研究团队用 Cursor、Codex CLI、Antigravity 全部复现成功,只有 Claude Code 系列模型拒绝执行。今天这篇文章,我把整个攻击链拆开讲清楚,同时聊聊这对每个用 AI 编程的人意味着什么。如果你也在用 AI 编程工具写代码、审 PR,Ghostcommit 就是你今天必须知道的攻击手法。攻击链全景:四步走完一场无声的窃密第一步,攻击者在目标仓库创建一个 PR,包含两个文件:AGENTS.md和docs/images/build-spec.png。AGENTS.md 的内容看起来人畜无害——它只是一个指向图片的文档。真正的恶意指令被嵌入在 PNG 图片的像素内,以可见文字的形式呈现(不是隐写术,就是图片里的文字渲染)。第二步,PR 被提交给 AI 代码审查工具审核。Cursor Bugbot、CodeRabbit 等工具只分析文本差异,不会打开 PNG 图片。CodeRabbit 的默认配置甚至直接跳过 .png 文件。于是这张藏有完整攻击指令的图片毫无阻碍地通

相关新闻

最新新闻

5步精通Windows DLL注入:Xenos注入器深度实战指南

5步精通Windows DLL注入:Xenos注入器深度实战指南

5步精通Windows DLL注入:Xenos注入器深度实战指南 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 在Windows系统开发与安全研究领域,DLL注入技术一直是连接进程隔离壁垒的关键桥梁。你是否曾面…

2026/7/28 2:17:40
AI编舞技术解析:从文本描述到舞蹈动作生成的完整实践指南

AI编舞技术解析:从文本描述到舞蹈动作生成的完整实践指南

最近在AI生成领域,一个名为"haru moe 编舞FLO - Wolk Like This"的项目引起了广泛关注。这个看似简单的标题背后,实际上代表了AI在创意内容生成领域的一个重要突破——将文本描述转化为高质量的舞蹈动作序列。 对于开发者而言,这类…

2026/7/28 15:24:55
无人机继电器原理与实战:从APM1到Pixhawk的物理控制方案

无人机继电器原理与实战:从APM1到Pixhawk的物理控制方案

1. 项目概述:为什么无人机上需要一个“机械手”来按开关? 在 Pixhawk 生态里,尤其是早期基于 APM 1/2 硬件平台的飞控系统中,“继电器开关(Relay Switch)”这个功能模块,常被新手误认为是“可有…

2026/7/29 5:16:28
C++构建电商实时画像系统:高并发架构与性能优化实战

C++构建电商实时画像系统:高并发架构与性能优化实战

1. 项目概述:为什么用C做电商画像系统? 当大家聊起电商大数据画像系统,第一反应往往是Java、Python或者Scala,毕竟Hadoop、Spark这些生态圈的主流语言摆在那里。但今天我想分享一个基于C构建的实战项目,这听起来可能有…

2026/7/29 18:48:02
convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划

convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划

convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划 【免费下载链接】convoC2 C2 infrastructure over Microsoft Teams. 项目地址: https://gitcode.com/gh_mirrors/co/convoC2 convoC2作为基于Microsoft Teams的C2基础设施项目,正…

2026/7/28 11:01:41
【滤波跟踪】基于扩展卡尔曼滤波器 (EKF) 实现 UAV-UGV 系统的协作定位附Matlab代码

【滤波跟踪】基于扩展卡尔曼滤波器 (EKF) 实现 UAV-UGV 系统的协作定位附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/7/28 15:45:31

日新闻

周新闻

月新闻