让 AI 自己执行命令的人,这条一定要看!只查第一个词就放行?AI 智能体这道安全门被一句 echo 直接绕过
开源框架 hmharness 指出,多数 AI 智能体的命令拦截只看首个单词,一句 echo 就能把删库脚本藏进去,于是它改用全串扫描。
大白话AI 智能体会自己生成命令去执行,所以得有一道门先判断这条命令危不危险。很多项目的第一版做法是:只看命令的第一个词,比如 rm、curl,再拿去黑名单里对一下。这招能挡住 rm -rf /,但挡不住 echo rm -rf / > s.sh && bash s.sh——第一个词是 echo,看着人畜无害,真正跑起来的却是删盘。鸿蒙开发方向的开源框架 hmharness 里有个 shellgate 模块,干脆把整条命令串都扫一遍,多行粘贴的每一行、管道和 && 后面的子命令都不放过。
对你意味着如果你在用 Cursor、Claude Code 这类能自己执行命令的 AI 编程工具,这条安全漏洞就和你有关:拦截规则越粗,被绕过的成本越低。
原文:AI Command Gates That Only Read the First Word: Why shellgate Scans the Full Command
打开巨象雷达,看今天全部 AI 动态