WindowsペイントのAI画像に埋まる電子透かしとGUID、解析で判明

AI生成画像の画素に埋まる16バイトのGUID

ペイントがAIで作った画像には、16バイトのGUIDが不可視の透かしとして埋め込まれています。リバースエンジニアリングを手がけるXusheng Li氏が2026年8月20日に解析結果を公開し、この埋め込みの仕組みを調べて記録に残したのはLi氏自身が最初だといいます。

解析のきっかけはペイントに同梱されたWatermarker.dllでした。可視の透かしは右下の小さなCopilotロゴだけなのに、DLLは1.67MBもあるため、ほかにも何かしているはずだとLi氏は考えたとのこと。

Li氏が透かしを書き込む関数を追うと、入力するデータは16バイトちょうどでなければエラーになりました。呼び出し元の型がwinrt::guidだったことから、Li氏は16バイトの正体をGUIDと判断しています。

解析で判明した埋め込みの仕様

仕様の要素 内容
入力するデータ 16バイトのGUID(過不足はエラー)
実際のメッセージ 0x4c + GUID16バイト + 合計値の下位1バイト=18バイト
ビット展開 18バイトを144ビットへ
必要な画像サイズ 幅・高さともに192ピクセル以上
ビットの繰り返し 各ビットを最低3回配置できなければ失敗

Li氏は画素がどれだけ変わるかも測っています。512×512のBGRA画像に埋め込むと、262,144画素のうち193,376画素が変わったとのこと。可視の透かしを切ってもこの不可視の透かしは残ります。

"A separate visible-watermark setting does not control this invisible watermark"/"I am not an expert in image watermarking, but one thing should be clear – this is an invisible watermark! AI even wrote some code to call this function directly and tested it with a synthetic 512-by-512 BGRA image – 193,376 of the 262,144 pixels changed after adding the watermark."(TL;DR / An invisible watermark 節)— Xusheng Li より
公式情報を見る →

GUIDの出どころはプロンプトを審査するサーバー

画素へ埋まるGUIDは、Microsoftのサーバーがプロンプトを審査するときに発行しています。ペイントはローカルの画像モデルを実行する前にプロンプトとスタイルをそのサーバーへ送信しており、サーバーは4つの値を出力します。

  • 修正済みのプロンプト
  • 生成ID
  • 透かしID
  • 人物に触れているかどうか

Li氏は実際の応答に、透かしIDとして具体的なGUIDが含まれていることを確認しました。さらにペイントは次に審査を求めるとき、前回の生成IDもプロンプトと一緒に送信するとのこと。前回のIDが付くのでサーバー側は続けて作った画像同士を結びつけられます。

保存したPNGには18,979バイトのC2PAマニフェストが含まれていました。soft-bindingのアルゴリズム名はcom.microsoft.invismark.1で、その値は画素へ埋めた透かしIDと同じだったとのこと。

画像の出どころを記録する仕組みは各社がばらばらに作っています。AnthropicのClaudeの電子透かしとは?仕組みと検出でわかることの限界やGoogleのGeminiの透かしを消す新設定と、無効にしても残る来歴情報も同じ時期の動きです。

"The two apps send the prompt to a remote server for moderation"/"The server returns a GUID along with the moderated prompt"/"The server's watermarkId, the identifier embedded into the pixels, and the C2PA c2pa.soft-binding.value are the same per-generation value."(TL;DR / The same watermark GUID in C2PA metadata 節)— Xusheng Li より
公式情報を見る →

Microsoftが公表していることと、していないこと

Microsoftは、Image Creatorの仕組みを一部公表しています。Li氏が指摘しているのは、Microsoftが触れていない部分です。

MicrosoftはImage Creatorで内容の検査をかけ、有害な画像や不適切な画像が作られないようにしています。C2PA規格に沿ったContent Credentialsを組み込み、Image Creatorで作った画像にはC2PAマニフェストが含まれるとのこと。

審査はAzureのオンラインサービスで行われ、デバイスとユーザーのIDもプロンプトと一緒に集められます。生成した画像は保存しないとしています。

公式に開示された内容と解析が指摘する未開示の内容

論点 公式ページの記載
プロンプトのリモート審査 公表済み
C2PAマニフェストの付与 公表済み
ユーザーID・デバイスID・プロンプトの収集 公表済み
マニフェスト内のGUIDが画素の透かしを指すこと 非公表
ローカル生成時の透かしGUIDが審査サーバー由来であること 非公表

Li氏が問題視しているのは表の下2行です。Content Credentialsという名前は間違っていませんが、プロンプトごとのIDが画像の中に埋め込まれることはWindowsのユーザーに伝わらないとLi氏は書いています。

Li氏は2026年8月2日に発効した、EU AI Act第50条の透明性規定にも触れています。同条は機械が読み取れる印を義務づけているものの、プロンプト1件ごとのGUIDまでは求めていないとのこと。Microsoftはこの解析について見解を出していません。

"When you use Image Creator, we apply content filtering to prevent the generation of images that may be harmful, offensive, or inappropriate."/"We have implemented content credentials, provenance based on the C2PA standard, to help users identify AI generated Images. Images generated with Image Creator, or any other AI feature in Paint, will contain C2PA manifest helping users identify that it is an AI generated image."/"Microsoft collects attributes such as device and user identifiers, along with the user prompts, to facilitate abuse prevention and monitoring. Microsoft does not store your generated images."(Content filtering / Content Credentials / Privacy 節)— Microsoft サポートより
公式情報を見る →

ペイントのAI画像には審査で発行されたIDが埋まる

AI生成画像に印が付くこと自体はMicrosoftが公式に開示済みです。今回の解析で新しく分かったのは印の中身で、プロンプトの審査で発行された一つひとつ異なるGUIDが画素へ埋まり、同じ値がC2PAマニフェストにも記録されていました。

Copilot+ PCでのローカル生成でも、プロンプトはMicrosoftへ送信され、透かしのIDはサーバーが発行します。PCで実行されるのは画像を作る計算の部分だけです。

現時点の根拠はLi氏の解析ひとつです。GUIDの由来と役割についてMicrosoftからの説明はまだありません。

FAQ

ペイントのAI画像には何が埋まっているのですか?
解析によると16バイトのGUIDです。0x4cとGUIDと検査用の1バイトを連結した18バイトを144ビットに展開し、画素へ埋め込みます。幅と高さがいずれも192ピクセル以上必要とされています。
ローカル生成でもインターネット接続は必要ですか?
必要です。Copilot+ PCでは画像生成そのものはPCのNPUで実行されますが、プロンプトの審査はリモートのサーバーで行われます。透かしに使うGUIDもそのサーバーが発行するとのこと。
Microsoftは何を公表しているのですか?
C2PA規格に基づくContent Credentialsを実装しており、生成画像にはC2PAマニフェストが含まれます。プロンプトとユーザー・デバイスのIDをAzure側で処理することも、開示済みです。