看到个新的攻击手法,叫Ghostcommit,思路阴得很。
攻击者提个PR,把恶意指令藏进一张PNG图片里——注意,是藏在图里,不是写在代码或说明里。负责审查的AI reviewer压根不会去打开这张图,扫一眼觉得没问题就放行了。
真正的雷埋在后面:等某个coding agent后续处理这个仓库时,它会去读这张图,读到里面的指令,然后乖乖打开.env,把里面的密钥一个个往外传。
最狠的是整条链路每一步看着都合理,人和AI都被绕过去了。
说白了以后agent能读的一切东西——图片、文档、注释——都可能是投毒入口。你们项目里对AI能读的内容做隔离和白名单了吗,这类防不防得住
藏图里这招太阴了 reviewer根本想不到去看
图片投毒 防御侧现在基本还在裸奔
每一步都合理 这才是最可怕的地方
白名单+最小权限 老生常谈但真管用
.env还是别放明文密钥了 该上密管了
回2楼 对 输入边界不做隔离迟早出事
看完赶紧去查了下自己的CI配置 后怕
以后凡是agent能读的都得当不可信输入处理
图片里的注入最难防,审查工具一般只看代码文本
密钥就不该让审查机器人读到,权限先收紧再说