首页/AI/提示词工程速查/Markdown 图片链接的数据外泄原理
提示注入与防护50 条

Markdown 图片链接的数据外泄原理

渲染 Markdown 图片会发起外部请求:若回答里拼入机密内容,机密会随 URL 发到外部;防线是渲染白名单与出站控制。

提示词工程速查AI更新于 2026-10-13

图片链接为什么会泄露数据

Markdown 图片在渲染时会被前端发起一次真实请求。如果回答里把机密内容拼进图片 URL 的参数,这次请求就会把它带到外部服务器——攻击者不需要任何漏洞利用,只需要诱导模型输出一个带参数的图片链接。防线在渲染端与出站控制:图片域名白名单、不自动抓取链接、对外发流量做审计。

基本信息

原理图片 URL 可拼接参数;渲染即请求,请求即外发
风险位置聊天前端、邮件客户端、工单系统
渲染侧图片域名白名单,非白名单不加载
出站侧域名与路径审计,拦截异常查询串
源头敏感数据不进入模型上下文

典型使用场景

  • 企业聊天助手:回答里出现外部图片链接时按白名单加载
  • 邮件网关:渲染 HTML 邮件前剥离外链图片
  • 工单系统:外部来信内容中的图片不自动加载
  • 内部合规检查:用内部标记值做一次泄露演练
  • 浏览器代理:抓取页面时的外发请求集中走代理记录

防御清单

防御清单
1) 渲染端图片仅允许可信域名(白名单),其余不加载
2) 回答中的链接不自动抓取,需用户显式点击
3) 出站流量做域名与路径审计,拦截异常长的查询串
4) 敏感数据不进入模型上下文,从源头减少可外泄内容
5) 定期演练:在内部资料里放一个唯一标记值,
   检查它是否会出现在任何外发请求的 URL 中

# 注意:只检查文本输出不够,泄露发生在渲染环节

风险与处置对照

风险点表现处置
图片 URL 参数机密内容被拼进查询串域名白名单 + 出站 URL 审计
自动抓取外链后台静默发起请求改为用户显式点击才加载
邮件/工单渲染客户端自动加载远程图片服务端预渲染时剥离外链图片
源头上下文敏感字段进入提示字段级脱敏,最小化上下文
文本输出检查只看输出看不到渲染行为检查要覆盖渲染链路与外发请求
一刀切禁用 Markdown 渲染会伤害可用性,实际难以长期执行。按域名白名单放行图片,配合出站审计,是更可落地的组合。
泄露检测用唯一标记值最有效:在内部资料里埋一个只有你知道的字符串,检查它是否出现在出站请求的 URL 或日志里。只看回答文本是否含该字符串,会漏掉渲染环节的泄露。

易错点

  • 只检查模型输出的文本内容,不检查前端渲染行为,泄露发生在渲染环节而无人发现
  • 为省事直接禁用 Markdown 渲染,体验受损后很快被放宽,最终等于没防护
  • 白名单里放了宽泛的域名后缀,攻击者可在该后缀下注册任意子域接收数据
  • 敏感字段不做字段级脱敏就进上下文,可外泄内容范围远超实际需要

数据来源与参考

  • OWASP LLM Top 10(2025)LLM01 与 LLM02(敏感信息泄露)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌