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 文件。于是这张藏有完整攻击指令的图片毫无阻碍地通

相关新闻

《新剑与魔法》3D魔幻手游本地部署全套资源:Linux服务端+安卓iOS双客户端+可视化GM后台+调试工具

《新剑与魔法》3D魔幻手游本地部署全套资源:Linux服务端+安卓iOS双客户端+可视化GM后台+调试工具

本文还有配套的精品资源,点击获取 简介:这套资源专为技术复现和本地测试设计,包含《新剑与魔法》3D魔幻风格手游的完整运行组件。服务端基于Linux环境,支持手动部署;客户端提供已编译的安卓APK和iOS IPA安装包&…

2026/7/14 21:46:06 阅读更多 →
【单片机毕业设计】基于 STM32 的智能雨量检测与模拟雨刮控制系统设计,基于 STM32 单片机的自适应雨刮智能调控装置设计(013402)

【单片机毕业设计】基于 STM32 的智能雨量检测与模拟雨刮控制系统设计,基于 STM32 单片机的自适应雨刮智能调控装置设计(013402)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能基础功能核心功能辅助功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者&…

2026/7/14 21:42:02 阅读更多 →
遗传算法工程落地的三大核心:适应度设计、编码粒度与多样性控制

遗传算法工程落地的三大核心:适应度设计、编码粒度与多样性控制

1. 项目概述:为什么“遗传算法第二讲”比第一讲更值得你花时间重读“遗传算法第二讲”这个标题乍看平平无奇,像是某门研究生课程的课件编号,或是某本经典教材的章节延续。但如果你已经翻过《A Fundamental Introduction to Genetic Algorithm…

2026/7/14 21:42:02 阅读更多 →

最新新闻

scikit-learn七大合成数据工具实战指南

scikit-learn七大合成数据工具实战指南

1. 项目概述:为什么人工数据不是“凑数”,而是建模前的必修课在真实世界里,你永远等不到一份“完美”的数据集——样本量不够、类别严重失衡、特征缺失率高得离谱、标签噪声大到模型学不出规律……我带过二十多个工业级建模项目,超…

2026/7/14 22:36:32 阅读更多 →
http-parser与llhttp对比分析:如何选择合适的HTTP解析库

http-parser与llhttp对比分析:如何选择合适的HTTP解析库

http-parser与llhttp对比分析:如何选择合适的HTTP解析库 【免费下载链接】http-parser A parser for HTTP messages written in C. 项目地址: https://gitcode.com/openeuler/http-parser 前往项目官网免费下载:https://ar.openeuler.org/ar/ 在…

2026/7/14 22:36:32 阅读更多 →
理解 Loop Engineering:写代码从手动挡到全自动

理解 Loop Engineering:写代码从手动挡到全自动

过去我们和 coding agent 的工作方式是:你写一个 prompt,读返回的结果,再写下一个 prompt。你全程面对着这个工具,一轮接一轮。 现在,一些走在前沿的工程师开始做一件不同的事:他们不再一个个地 prompt ag…

2026/7/14 22:34:32 阅读更多 →
Pandas多维聚合实战:工业级数据处理的性能、稳定与可审计设计

Pandas多维聚合实战:工业级数据处理的性能、稳定与可审计设计

1. 项目概述:为什么多维聚合不是“加个groupby”就能搞定的事我在银行风控部门做过三年数据管道开发,后来跳槽到一家头部支付机构做BI平台架构。这期间最常被业务方拍着桌子问的一句话是:“上个月华东区餐饮类商户的交易金额中位数、手续费波…

2026/7/14 22:32:31 阅读更多 →
JavaScript字符串处理全指南:从基础到高级技巧

JavaScript字符串处理全指南:从基础到高级技巧

1. JavaScript字符串处理基础概念字符串是JavaScript中最基础也最常用的数据类型之一,它表示文本数据。在JavaScript中,字符串可以用单引号()、双引号(")或反引号()来定义。这三种方式在大多数情况下是等效的,但反引号()定义的模板字符串…

2026/7/14 22:28:30 阅读更多 →
【ChatGPT代码重构黄金法则】:20年架构师亲测有效的7条AI辅助重构铁律

【ChatGPT代码重构黄金法则】:20年架构师亲测有效的7条AI辅助重构铁律

更多请点击: https://intelliparadigm.com 第一章:ChatGPT代码重构的底层认知与边界界定 ChatGPT并非传统意义上的“代码理解引擎”,其本质是基于大规模语料训练的概率语言模型。在代码重构任务中,它不执行静态分析、不访问AST&…

2026/7/14 22:26:30 阅读更多 →

日新闻

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:01:13 阅读更多 →
Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

更多请点击: https://codechina.net 第一章:Perplexity 怎么用 Perplexity 是衡量语言模型预测能力的核心指标,数值越低表示模型对文本序列的不确定性越小、预测越精准。它本质上是交叉熵损失的指数形式,计算公式为:…

2026/7/14 0:01:13 阅读更多 →
全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

五一视界发布公告,近日,公司与环天智慧科技股份有限公司(“环天智慧”)正式达成空天领域战略合作。环天智慧是国内领先、聚焦天基对地观测遥感卫星总体研制与在轨运营的商业航天企业,同时也是西南地区规模最大、具备全自主可控遥感卫星星座建…

2026/7/14 0:03:13 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/14 16:53:23 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/14 7:15:24 阅读更多 →

月新闻