提示词注入(Prompt injection)
企图劫持 的隐藏恶意指令。用图和例子讲清它是什么、怎么运作、怎么用,以及要注意什么。
它是什么
提示注入是一种花招:攻击者把指令藏在 会读的文字里,比如文件、网页或工具的结果。攻击者希望 把那段文字当成命令,去做你从没要求的事,比如运行命令或把发出去。 既能读外部内容,又能在你的电脑上行动,所以它用好几层来防范。在自动模式下,端的检查还会扫描工具结果里的可疑内容,而审查操作的从不看工具结果,所以藏起来的文字没法直接骗过它。
它怎么工作
-
攻击者在内容里藏命令
-
Claude 读到那个文件或页面
-
防护检查有风险的操作
-
你先查看再批准
怎么使用
-
系统 — 在 Manual 模式下,改文件、运行命令这类敏感操作会等你批准。
-
curl和wget从网上获取内容的命令默认不会自动批准;把它们加进
permissions.deny可以完全禁止。 -
WebFetch 摘要 — 大多数获取都由另一个读页面,Claude 拿到的是它的回答,而不是原始页面。
-
/feedback用它报告可疑行为;会接触外部服务的脚本,请在里运行。
注意
没有哪个系统能完全免疫,所以批准之前要看一看建议的命令和对重要文件的改动,也不要把不可信的内容直接灌给 Claude。claude -p 运行不显示工作区信任对话框,所以对不认识的要格外小心。检测是另一种范围更窄的防护:Claude Code 无法完全分析的 Bash 命令,运行前会先问你。
相关术语
原文和官方文档
本页用简单的话解释这个术语。以原文为准:如果两者不同,请按原文。