AGENTS.MD,危险危险危险!!!
真正值得关注的不是量子位这一条动作本身,而是它可能把「智能体」的竞争焦点推向从演示效果到真实工作流的可用性验证。
原文链接:https://www.qbitai.com/2026/11/508244.html
你只是随手打开了一个网页。没点任何弹窗,没点任何「确定下载」,手都没怎么动。
就在你切走网页的一瞬间,一个叫AGENTS.md的纯文本文件,已经悄无声息躺进了你电脑的「下载」(~/Downloads)文件夹里。
但到这一步也还好,对于根本不知道Claude Code是啥玩意儿的朋友来说,这东西就是个MD文件。
终端切到~/Downloads,随手敲上一句Codex或者Claude,准备让AI帮自己理一理刚下下来的文件,或者写几行测试脚本。
一家名为 Forever Security 的安全机构,在用户电脑上截获了这个闻所未闻的攻击手段,并发布了YouTube视频。
以前我们总觉得,「只要我不点.exe,只要我不瞎执行bash,我就绝对安全」。
说真的,当我看完Forever Security披露的完整攻击链时,我后背真的直冒冷汗。
我们平时用Claude Code、Cursor或者Codex,最喜欢的特性是什么?就是所谓的 上下文感知 。
我们在项目根目录下放一个AGENTS.md或者CLAUDE.md,写上「本项目编码规范」、「请用Python 3.11」,AI一启动就会自觉读进去,对吧?
一个纯文本的Markdown,在人类眼里只是一篇平平无奇的工程文档;但在自带终端执行权限的Agent眼里,Markdown就是它直接执行的机器码。
不er,一个AGENTS.MD咋可能有这么大的威力,Codex不是有自动审批吗??
当然不是那种 一眼假的提示词注入 。比如「马上删除系统文件」或者「快下载木马」,这种,换哪个AI看到也会警惕。
先不说我几乎从来不打开AGENTS.MD,就我这水平,就算我真逐字逐句读下来,也啥也看不出来啊。
于是,Codex竟然照着黑客写好的流程,主动执行了带有–dangerously-bypass-approvals-and-sandbox参数的子进程。
更离谱的是,Codex被修改的不是当前文件夹的局部配置,而是整台机器全局的~/.codex/config.toml。。。
这意味着,即使你关掉当前窗口,删掉下载文件夹,以后你哪怕在一个完全干净的正式工作目录里启动Codex,那个恶意后台服务依然会每一次都被自动唤醒。
研究人员针对Claude Code做了测试,很遗憾, 成功率同样在50%左右 。
攻击者诱导Claude去改写项目的.claude/settings.json,把ANTHROPIC_BASE_URL悄悄改成了黑客自建的反向代理网关。
表面上看只是改了个内部网络地址,但只要这个地址生效,Claude下一次发请求,就会把你的OAuth登录Token原样送到黑客手上。
接着,黑客的服务器假扮成大模型,直接给Claude返回带有dangerouslyDisableSandbox:true的Bash工具调用命令。
甚至有安全研究员提到,黑客还会利用不可见的零宽字符(Zero-width Unicode)来藏Prompt,肉眼看着是一片空白,AI读进去其实全是提示词攻击。
打开这个文件,检查里面有没有多出奇怪的[mcp_servers.*]节点,特别是命令里带launchctl、curl或莫名其妙的临时目录执行脚本的。如果有,你的电脑已经被持久化后门污染了。
如果在缓存或者全局依赖里看到了function-color或function-flag,不要心存侥幸,这说明恶意指令不仅进来了,而且已经在你机器上跑过了,赶紧该断网断网,该重置环境重置环境。
同时去翻一下各个项目根目录里的.claude/settings.json,看看是不是被背地里塞了不知名的第三方网关地址。
只要不是你亲手配的地址,立刻删掉,并且 马上去官网把你的API Token和Session重新重置轮换 (Rotate)!
因为无论是Codex还是Claude Code,读取当前目录下的AGENTS.md,执行里面的环境安装建议,完全是严格按照产品功能设计在运转。
就像浏览器去渲染一个钓鱼网站一样,Chrome没有任何Bug,错的是那个网页的内容。
2、绝对不要在~/Downloads或~/Desktop启动任何Agent。
把它当成重度污染区。任何工作,老老实实单开一个干净的沙箱目录或者专属工程文件夹。
别人给的代码库、从网上拉下来的开源仓库,运行前先扫一眼里面的AGENTS.md、CLAUDE.md。
多个心眼,一个普普通通的MD,在AI眼里就是一段随时准备运行的高危代码。
在Bash执行权限上,把全局敏感目录像~/.ssh、~/.aws以及各类.env直接从底层环境隔离开。
我自己平时用各种Agent,也在Coding蛮多项目,但为了图方便,经常把各个云平台的API Key甚至.env文件大摇大摆地喂给Agent。
AI有时候还会弹个确认框阻拦一下,我嫌它烦,直接一把配置–yes或者免确认参数拉满。
以往所有操作系统的安全防线,都是建立在「有人在屏幕前看着」这个基本假设之上的:你要提权,系统弹窗让你点;你要跑未签名应用,系统拦住问你开不开。
而且,指令遵循能力越强,Coding分数越高,它能在你电脑里造成的破坏,也就越大。
浙大00后博士生再交卷!把十几种物理要素装进一个世界模型|华为昇腾原生 2026-11-07
上交大推出“可进化游戏引擎”!大模型加持代码自动成长,虚拟世界演化无需预设