尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 文件。于是这张藏有完整攻击指令的图片毫无阻碍地通
RELATED

相关推荐

个人微信API二次开发,外部接口一慢整个后台就假死?难道没做过“线程池隔离”吗?

个人微信API二次开发,外部接口一慢整个后台就假死?难道没做过“线程池隔离”吗?

在个人微信API二次开发的高阶应用中,我们的系统网关不仅仅是被动地接收消息,往往还需要作为核心中枢去调度外部的无数依赖节点。比如:收到用户咨询后,网关需要通过 HTTP 去调用外部缓慢的大语言模型(LLM)AP…

📅 2026/9/11 15:46:41
本地轻量代码沙盒:零配置Python执行环境搭建指南

本地轻量代码沙盒:零配置Python执行环境搭建指南

1. 项目概述:当ChatGPT原生Code Interpreter还遥不可及时,我们真正需要的是什么?“Don’t wait Code Interpreter for ChatGPT! Use this instead!”——这个标题不是营销话术,而是2023年Q2真实发生在我和十几个技术团队身上的集体…

📅 2026/8/23 7:53:07
Unity测试框架断言(Assert)实战指南:从基础到高级应用

Unity测试框架断言(Assert)实战指南:从基础到高级应用

1. 项目概述:为什么Unity开发者必须掌握断言如果你在Unity项目里写过测试,或者哪怕只是写过一些需要健壮性的工具脚本,大概率都遇到过这样的场景:一个方法传入了空引用,或者一个本该存在的组件找不到了,然后…

📅 2026/8/23 7:53:08
MORE NEWS

更多资讯

📰

MATLAB判决反馈均衡器仿真:从LMS自适应到CMA盲均衡的原理与实现

简介:面向数字通信与信号处理方向的 MATLAB 判决反馈均衡(DFE)仿真程序,适合通信工程学生、算法工程师及对高速信道均衡技术感兴趣的开发者,用于理解前向均衡与反馈均衡协同消除码间干扰的过程。压缩包共75个文件&…

📰

基于Apriori关联规则的中医证型挖掘与ECharts可视化系统设计

简介:这套乳腺癌中医证型关联分析与可视化系统毕业设计源码包,面向计算机相关专业的在校学生、教师及企业开发者,尤其适合作为毕业设计、课程设计或项目立项演示的基础,也便于基础较好的开发者在此基础上扩展新功能。资源整体约1.…

📰

D2 v0.7.1 更新全解析:ASCII 渲染、cross 箭头与 CLI 字体定制实战指南

D2 v0.7.1 更新全解析:ASCII 渲染、cross 箭头与 CLI 字体定制实战指南 【免费下载链接】d2 D2 is a modern diagram scripting language that turns text to diagrams. 项目地址: https://gitcode.com/GitHub_Trending/d2/d2 本文基于 v0.7.1 变更日志&…

📰

K8s如何让CodeX真正7×24小时稳定运行

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

FastAPI 依赖注入进阶:使用 yield 编写带清理逻辑的依赖(Dependencies with yield)

FastAPI 依赖注入进阶:使用 yield 编写带清理逻辑的依赖(Dependencies with yield) 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/Gi…

📰

tldraw Sync 深度指南:用 @tldraw/sync-core 构建实时协作画布应用

tldraw Sync 深度指南:用 tldraw/sync-core 构建实时协作画布应用 【免费下载链接】tldraw Build infinite canvas apps in React with the tldraw SDK. Worlds best, top-most agent recommended #1 five star SDK. 项目地址: https://gitcode.com/GitHub_Trendi…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬