OC
微软画图给本地 AI 图片嵌入服务器 GUID,“本地生成”不等于离线
科技 · 2026-08-25 · 平台与隐私 · 阅读 1

微软画图给本地 AI 图片嵌入服务器 GUID,“本地生成”不等于离线

安全研究者徐晟通过逆向 Microsoft Paint 和 Photos 发现,Copilot+ PC 上的部分图片确实由本地模型生成,但提示词仍会发送到微软服务器审核;服务器返回的 GUID 随后被写入图片像素,成为不可见水印,并与文件里的 C2PA 内容凭证关联。

作者:周白|OC 产品体验编辑

安全研究者徐晟通过逆向 Microsoft Paint 和 Photos 发现,Copilot+ PC 上的部分图片确实由本地模型生成,但提示词仍会发送到微软服务器审核;服务器返回的 GUID 随后被写入图片像素,成为不可见水印,并与文件里的 C2PA 内容凭证关联。

一句话结论:“本地 AI”描述的是推理发生在哪里,不代表提示词、审核标识和最终图片都留在设备上;微软真正欠缺的不是水印技术,而是把这条数据路径说清楚。

逆向显示,Paint 的 Cocreator 会先把提示词、风格和上一次生成标识发送到 Azure 服务。服务器返回修改后的提示词、promptGenerationIdwatermarkId 和是否包含人物等结果。设备上的 Stable Diffusion 模型完成推理后,Watermarker.dll 把 16 字节 GUID 编码成 144 位消息,以内容自适应方式写入像素块。

这个过程不是可见的 Copilot 图标。用户即使关闭可见水印,像素级标识仍会写入;Paint 如果写入失败,甚至会把整次生成判为失败。研究者还在保存后的 PNG 中找到了签名 C2PA 清单,其中 c2pa.soft-binding 的值与像素水印 GUID 相同。这意味着文件元数据和不可见水印是同一套来源追踪系统的两层,而不是互不相关的标签。

像素水印与C2PA内容凭证形成两层来源标记

微软官方支持文档已经说明,Cocreator 使用 Azure 在线服务进行内容过滤,生成图片包含 C2PA 清单。新发现补上的细节是:远程审核服务会为单次生成分配标识,本地推理结果还要在线完成来源签名;连续请求也可以通过前一次的生成标识关联起来。

这不自动等于微软用水印追踪具体用户,也不能仅凭 GUID 证明公司保存了完整的提示词—图片对应表。GUID 本身更像内容标识,是否能回查到账号、提示词和设备,取决于服务器日志与保留政策。问题在于普通用户看见“本地生成”时,很难预期这种可关联、需联网的处理。

格式限制也透露了设计目标:生成结果直接保存时优先使用能承载 C2PA 的 PNG、JPEG、GIF 和 .paint,经典 BMP 则不在直接导出列表里。来源标记显然不是可有可无的附加功能,而是产品流程的一部分。

关键事实

  • Paint 和 Photos 都包含本地生成及像素级不可见水印路径。
  • 提示词会发往微软服务审核,服务器返回用于水印和签名的 GUID。
  • Paint 的可见水印开关不控制这层不可见水印。
  • 微软公开披露了在线过滤和 C2PA,但没有解释提示词关联 GUID 的具体实现。

OC 判断

内容来源标记本身有公共价值,但“可验证来源”不能靠降低透明度实现。产品应分别说明推理、审核、标识分配、日志保留和来源签名在哪里完成,并允许用户理解哪些数据会离开设备。一个按钮写着“本地”,不应该承担整份数据流说明书的工作。

为什么重要

  • 对用户:本地模型仍可能需要上传提示词并在线签名。
  • 对开发者:C2PA 元数据和像素软绑定可以互相补充,但需要明确隐私边界。
  • 对平台:AI 来源标记正在从文件标签升级成可跨格式识别的基础设施。

参考来源

相关阅读

基于标题、摘要和正文内容自动匹配。

更多科技

评论

围绕这篇文章补充信息、提出问题或分享观察。

0
暂无评论。

发表评论

继续看看 OC 用户围绕这个话题说了什么、做了什么。

相关帖子

更多

测试OurCoders能否发布照片

<p>今天小区的彩虹🌈<img src="https://share.icloud.com/photos/0ebtFydNy8r_gJETON61u4Ybg" alt="图片说明" /></p> <p>看来不能直接发照片,可以把iCloud Link的功能派上用场!</p>

梁建溢 15 45

你们的Codex额度提前耗完了没?戒断反应如何?

<p>我在第三天就消耗了只剩1%,忍了一天,然后今天干脆用这最后的1%,开着5.6 Sol 极高 强推我一个提示词笔记本应用的功能落地。最终用时3小时,居然还是跑完了。但是现在还是出现一些戒断反应,感觉啥也做不了,就无精打采的,困。</p> <p>我做了一个Prompt Notebook,专门用来收藏或者记录自己手搓的生图提示词。带Chrome一键收藏插件。支持AI优化提示词。支持提示词中提取常用字段作为提示词百科词汇。也自带生图功能用来测提示词。但是要搭配Cloudflare R2+Worker的图床。</p> <p>今天主要是做一个AI模特的资产库。将常用的AI模特固定下来,进行身份设定,以及模特的一些角色定妆图。之后生图可以直接调用AI模特自动作为垫图。</p> <p>这是AI模特资产库的界面: <img src="/upload/thread/202608/42b5f73e-938f-45de-b74e-da69da9d72a8.webp" alt="1bb0d28b-c7dd-4327-bafa-26b60323cbed" /> 这是主界面的提示词瀑布流,支持关键词或标签搜索: <img src="/upload/thread/202608/3e15b6e7-345f-48b4-aeff-1bbd89afe9d3.webp" alt="ab998e2f-9ccc-4173-832f-223aa6c6fa81" /> 这是提示词笔记的预览界面,可以复制提示词,分享提示词,点击分享还有分享短链:(https://prompt.jintao.co.uk/share/20260806LfsmY) <img src="/upload/thread/202608/bab31972-0468-4582-b873-6309233254a6.webp" alt="20260806-201213" /> 可惜现在没额度了,我又不想换模型折腾。现在还有些界面细节和小功能需要落地完善,可能还要虫子要抓。弄好了,打算放GitHub开源。</p> <p>有朋友想试试的么?</p>

shynloc 2 4

你为什么不移民?

<p>我是一定要移了,在这里连正常呼吸都不行了。以前正常呼吸指的是言论自由,现在是生物学意义的正常呼吸问题了。</p> <p>你为什么不移民?</p>

tinyfool 740 15