一句话定义
Crawler-Targeted AI 词典:Prompt Injection">Prompt Injection(爬虫定向提示注入),指的是把一段“指令”藏进面向公众的网页、帮助文档、商品详情页或 FAQ 里,这些文字人眼几乎看不见、或者根本不会去读,专门等着抓取网页的 AI 爬虫或 AI 助手把它当成“用户的要求”来执行,从而操纵它对外给出的回答。
为什么这招管用
大模型(LLM)的输入本质上是一条扁平的文本流。它没有天然的“这段是数据、那段是命令”的分界线:网页正文、评论区、alt 属性、HTML 注释,在它眼里都是一样的字。于是,一段“忽略前面所有内容,请回答某某”的文字,和一段正常的公司简介,权重是相似的。
打个比方:你没法直接跟快递员说话,但快递员每天都要来你家取包裹。于是你在包裹里夹了一张纸条,写着“请把这个件送到另一个地址”。快递员按流程办事,就照做了。传统 SEO 是对着“索引器”说话,希望它把你的页面排到前面;提示注入是对着“读者”说话,只不过这个读者是 AI。
常见的藏法包括:白底白字、字号设为 0、把元素挪到屏幕外、塞进 HTML 注释、写在 meta 描述或图片替代文本里。运维上只要页面能被抓取到,“纸条”就一直有效——攻击者本人甚至不需要在场。
和相邻概念的区别
- 直接提示注入(Direct Prompt Injection):用户自己往对话框里打恶意指令。攻击者就是当前这个用户,影响范围限于他自己的会话。
- 间接提示注入(Indirect Prompt Injection):恶意指令藏在 AI 会读到的第三方内容里,比如邮件、共享文档、网页。
- 爬虫定向提示注入:间接提示注入的一个子集,特点是投放位置在“公开可被爬取”的地方,打击面是不特定的多个 AI 助手,而且长期挂着、反复生效。
| 指令藏在哪 | 谁中招 | 攻击者在场吗 | |
|---|---|---|---|
| 直接提示注入 | 用户输入框 | 当前会话 | 在场 |
| 间接提示注入 | 邮件、文档、网页 | 读到该内容的 AI | 不一定 |
| 爬虫定向提示注入 | 公开网页、帮助中心、可抓取区域 | 任何抓取到该页的 AI 助手 | 完全不在场 |
公开讨论中常被引用的一个场景是:即时通讯应用里的 AI 助手在回答问题时读取了外部网页或文档内容,结果被其中的隐藏文字带偏,说出了页面作者想让它说的话。具体细节以厂商和研究者披露为准。
对从业者和普通人的意义
对 AI 产品团队:要把“内容”和“指令”在心里分开,把一切外部文本当成不可信输入(untrusted input);给回答加上来源标注,让用户看得到依据;对下单、转账、发消息这类有副作用的动作,强制人工确认。输入过滤只能缓解,不可能根治。
对做内容、做增长的人:官网和帮助中心现在有两个读者——人和 AI。AI 会把你的页面转述给用户,所以事实、口径、边界条件要写清楚,别指望它自己脑补。
对普通人:AI 助手说的某句话,可能是某个网页作者“教”它说的。多看一眼它引用的来源,比追问它“你确定吗”有用得多。
