安全 · 2024

知识库投毒

攻击者往知识库写入少量文本,就能让特定问题稳定检索到并生成攻击者想要的答案。

演进中 · 使用现成模型

要解决的问题

RAG 信任外部资料。只要恶意段落被检索到,模型常常会把它写成答案。

相对前一代的变化

提示词注入攻击的是用户输入或网页。知识库投毒攻击的是索引里的文档,触发点是以后的正常提问。

做法

PoisonedRAG 构造既能被目标问题检索到、又包含指定错误答案的文本,插入知识库。少量投毒文本就可以让对应问题的答案被改写。

局限

这是攻击论文,不是防御产品。只做相似度检索和来源白名单,挡不住看起来相关、来源却已被污染的文本。

在链路中的位置

发生在入库。检测要放在写入审核、检索结果过滤和答案核对里。