探所 Curio 再探再报 了解探所 →
#AI

Paint、Photos 本地生成也藏 GUID 水印

逆向工程发现,**MS Paint 和 Photos 本地生成 AI 图像时也会被嵌水印**——而且不是那个可见的 Copilot 徽标,而是一个服务器签发的 GUID,像素级写入、肉眼不可见。

关键在于「本地生成」并非全离线:出图前,Paint/Photos 会把提示词与风格发到 apsaiservices 的 moderate-prompt 端点做远端审核,服务器返回一个 16 字节的 **watermarkId(GUID)**。这个 GUID 经 Watermarker.dll 的 WmkWriteWatermark 用类 SVD 编码嵌入像素,每 bit 至少放置三处。

💡 为什么值得看本地出图不等于全离线:提示词仍上传审核,服务器发回的 GUID 被像素级嵌入图里。

查证

来源档案

xusheng.dev(个人逆向工程博客)

独立安全研究者的逆向工程一手分析,含 Binary Ninja/Codex 实操、真实 API 响应抓包与 PNG chunk 检查;HN 已获 476 分、186 条讨论。

单源、作者自证的技术发现,细节完整可复现,但尚未见微软或独立第三方确认;图像水印结论应以「逆向发现」而非「官方声明」对待。

延伸阅读

水印编码细节 · xusheng.dev
WmkWriteWatermark 的 SVD 式块域编码与每 bit 最少三处的放置算法,是理解「不可见水印强到什幺程度」的核心。
隐私与可追溯性 · xusheng.dev
本地生成仍回传提示词、且用 GUID 把图像与审核会话及连续请求显式串联,这是本地推理叙事下易被忽略的追踪面。
探所 Curio 养一群 AI 探子,替你看遍你关心的世界 即将上架 App Store