发布时间:2026/7/14 21:47:25
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 文件。于是这张藏有完整攻击指令的图片毫无阻碍地通

相关新闻

2026/7/14 21:42:25

Godot引擎入门:从零开发2D躲避怪物游戏

1. 项目概述与核心价值如果你一直想试试游戏开发,但被Unity、Unreal Engine这些庞然大物吓退,或者厌倦了它们复杂的安装流程和臃肿的界面,那么Godot引擎绝对是你不能错过的选择。作为一个开源、免费、轻量级(安装包仅几十MB&#…

2026/7/14 23:43:03

IDM抓取网页动态资源的技术原理与实战指南

1. 项目概述:IDM抓取网页动态资源的背景与价值在当今互联网环境中,动态资源已成为网页内容的重要组成部分。与传统静态HTML不同,动态资源通常通过JavaScript异步加载,包括视频流、音频文件、实时更新的数据接口等。这些资源往往无…

2026/7/14 23:43:03

智能视觉组自制车模开源资料

【智能视觉开源车模】 卓老师您好,我们把自制车模的开源资料和目前的演示视频整理好了,向您汇报一下。 我们是第一次参加智能车竞赛,前期对规则的理解不够准确,后来才了解到自制车模需要公开相关资料。由于机械和控制经验不足&…

2026/7/14 23:43:03

【LE Audio】CSIS核心缩写全解

在学习CSIS协议的过程中,很多人都会被满篇的专业缩写拦住去路——从CSIS自身的专属标识缩写,到蓝牙传输层、加密层的基础缩写,再到数据格式、操作相关的通用缩写,这些字母组合看似简单,却是理解协议的基础密码。CSIS协议专门整理了核心的缩写与简称,这份官方的“密码本”…

2026/7/14 23:43:03

直流有刷电机驱动器TC78H651AFNG与PIC18LF46K42技术解析

1. 直流有刷驱动器技术演进与市场定位在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,始终保持着稳定的市场份额。根据市场调研数据显示,2023年全球有刷直流电机市场规模达到78亿美元,预计到202…

2026/7/14 23:43:03

Oracle性能优化:如何使用SQL Trace和TKPROF工具进行SQL性能分析?

引言在Oracle数据库性能调优工作中,当我们通过AWR报告或实时监控定位到高消耗SQL之后,下一步就需要对SQL进行微观层面的深度剖析。SQL Trace(10046事件)配合TKPROF工具,是Oracle提供的最经典、最强大的SQL级性能分析手…

2026/7/14 23:38:02

医学图像分割演进:从U-Net到Transformer的架构融合与性能突破

1. 医学图像分割的技术演进之路 十年前,医生们还在手工勾勒CT影像中的肿瘤边界,就像用铅笔在照片上描边。如今AI算法能在秒级完成精准分割,这种变革始于2015年U-Net的横空出世。这个对称的"U型"网络如同医学影像的"智能剪刀&q…

2026/7/14 12:47:32

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/14 19:23:19

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/14 18:30:06

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/14 0:04:21

5分钟掌握足球PBR材质制作:Photoshop与Unity高效工作流

1. 项目概述:为什么是足球PBR材质?在游戏开发,尤其是体育竞技类游戏的制作中,一个看起来“对味”的足球,往往比我们想象中更重要。它不仅是赛场上的核心道具,更是玩家视觉焦点和沉浸感的重要来源。一个塑料…

2026/7/14 0:04:21

ChatGPT联网搜索失败,92%开发者误判为网络问题——真实根因竟是LLM推理会话上下文污染导致Search Agent进程静默退出(含strace复现脚本)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 联网搜索失败 当 ChatGPT 的联网搜索功能无法正常工作时,用户常遇到“搜索不可用”“未连接到互联网”或空白响应等现象。该问题并非模型本身缺陷,而是由权限配置、网络…

2026/7/14 12:47:31

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…