完全にかつネットワークから切断された Windows 11 PC で標準の「ペイント」アプリを開き、落書きをしてローカル画像として保存する——一見すると完全にプライベートなはずの個人ファイルに、すでに専用の不可視追跡コードが刻まれている。リバースエンジニアリングを手がけるセキュリティ研究者 Xusheng 氏が公開した技術的分析によると、Microsoft は Windows 11 内蔵の「ペイント(MS Paint)」および「フォト(Photos)」アプリに追跡モジュールを密かに組み込んでいた。ユーザーがローカルで保存操作を行うだけで、システムはグローバル一意識別子(GUID)を生成し、ファイルの低層メタデータに書き込む。
この発見は Hacker News などの技術コミュニティで活発な議論を呼んでいる。これまで、クラウド AI サービスが画像生成時にトレーサビリティ情報を注入することは、オンラインサービスが事業者側のサーバー上で動作している以上、一般に受け入れられてきた。しかし、ペイントアプリは数十年間にわたり動作してきた純粋なローカル・オフラインツールである。Microsoft がウェブサービスの追跡メカニズムをユーザーのローカルな創作空間にまで押し下げたことは、デジタルプライバシーの領域において極めて物議を醸す対立線を引くこととなった。
図:MS Paintの不可視透かし分析記事プレビュー。出典:xusheng.dev
オフラインツールに潜む秘密の印:落書き1枚の背後に潜む追跡チェーン
Windows 11 標準のペイントアプリに対する逆アセンブル分析の中で、セキュリティ調査員は異様なダイナミックリンクライブラリ(DLL)の呼び出しを捕捉した。アプリが画像書き込みロジックを処理する際、システム底層の watermarker.dll モジュールを呼び出す。このモジュールは、出力される PNG または JPG ファイル構造内に CoImageParam という専用フィールドを生成し、そこに新規の GUID を注入する。
GUID は 128 ビットのバイナリ数で構成されるグローバル一意識別子であり、理論上 $3.4 \times 10^{38}$ 通りの組み合わせが存在する。数学的な確率として、世界中の任意の2台のデバイスがどのタイミングにおいても同じ GUID を生成する確率はほぼゼロに等しい。つまり、Microsoft はローカルのペイントアプリからエクスポートされたすべての画像に対して一意のデジタル身分証明書を発行しており、2枚の画像を持つ者であれば、このフィールドを照合するだけでそれらが同一のデバイス環境から誕生したかどうかを判定できることを意味している。
ユーザーが同一の PC 上で複数の画像を連続して編集・エクスポートした場合、それらのファイルに含まれる識別子フィールドにはセッションレベルまたはデバイスレベルの関連性が認められることが多い。ユーザーがこれらのメタデータ付き画像を掲示板や SNS に公開した場合、外部の追跡者は文字列を一括取得・抽出するだけで、異なる匿名アカウントを跨いで背後にある同一の物理的実体を特定することが可能となる。
リバースエンジニアリング分解:Microsoftはいかにしてメタデータの隙間に識別情報を隠すか
watermarker.dll のバイナリ構造を分析すると、Microsoft はピクセルカラーを変更する最下位ビット(LSB)ステガノグラフィアルゴリズムを採用するのではなく、より確実なコンテナメタデータ注入方式を選択したことがわかる。PNG 形式のファイルを保存する際、プログラムは専用の補助データチャンクをファイルストリームに書き込み、JPEG 形式のファイルを保存する際は APP マーカーセグメントを利用してこのパラメータ群を載せる。
図:Windows システムにおいて透かし生成を担う watermarker.dll のプロパティ。出典:xusheng.dev
この実装方式はストレージオーバーヘッドの観点で極めて控えめであり、追加されるデータ量は通常 1 KB 未満に収まる。数メガバイトに及ぶ高解像度画像と比較すると、1000分の1にも満たない微小な増加は保存パフォーマンスを低下させず、標準的な画像プレビューツールに表示されることも一切ない。バイナリデータブロックの奥深くに埋め込まれた完全な GUID を覗き込むには、16進エディタや専門的な Exif 解析ツールを使用するほかない。
Microsoft はこれまで、Bing Image Creator や Microsoft Designer などのクラウド型生成 AI 製品において、AI 生成コンテンツを識別するために C2PA(Coalition for Content Provenance and Authenticity)標準の推進を全面的に行ってきた。今回、原生のペイントやフォトアプリに watermarker.dll をコンパイルし組み込んだことは、元来クラウド側のコンプライアンス管理に属していた技術手段を、数億台にのぼる単体オフラインデバイスへ直接移植しようとする Microsoft の試みを浮き彫りにしている。
偽造防止の追求か、過剰な監視か:コミュニティにおける対立の構図
このサイレント追跡メカニズムの暴露は、セキュリティコミュニティとエンドユーザーの間で激しい論争を巻き起こした。Microsoft の手法を支持する立場からは、ディープフェイクや偽画像が蔓延する現状において、エンドツーエンドのコンテンツトレーサビリティ体系を構築することは防御的な価値を持つと主張されている。仮にローカルのオフライン編集ツールが無検査の真空地帯として放置されれば、悪意のある攻撃者がローカルのペイントアプリで再保存やスクリーンショット撮影を行って元ソースをロンダリングし、プラットフォームが構築した追跡防衛線を無力化できてしまうからだ。
一方で、反対派やプライバシー擁護派は、ユーザーに告知されることのないサイレントな動作に対して強く疑問を呈している。ペイントアプリは 1985 年の Windows 1.0 登場以来 41 年の歴史を持ち、ユーザーの根幹的な期待は「完全にプライベートなローカル作業台」である。明示的な通知ポップアップや許可がないまま、離線で作成されたユーザー画像にデバイスレベルのスタンプを無断で捺印することは、ローカルソフトウェアにおけるユーザーのデータ自主権を損なう行為である。
さらに、このメカニズムは意図せぬプライバシー漏洩のリスクももたらす。大多数の一般ユーザーは、日常的にスクリーンショットや落書きスケッチを共有する際に、画像の Exif メタデータを能動的に洗浄する習慣を持たない。ジャーナリストや機密情報を扱う職種の従事者、あるいは一般市民がローカル保存したファイルをネットワーク上にアップロードした際、静かに埋め込まれたデバイス識別子が公開されたデジタル指紋に変貌する危険性がある。
ローカル創作空間における所有権の試行
MS Paint の不可視透かし事件が示しているのは、OS 巨頭による端末データ統制権への深化する探り(試行)である。かつては、ネットワークサービスとローカルのスタンドアロンツールの間には明確な境界線が存在していた。すなわち、オンラインでは協調の利便性を享受し、オフラインでは絶対的なプライバシーを維持するという境界である。Microsoft がウェブの追跡ロジックをローカルのオフラインサンドボックスへと強制的に押し込んだことで、ユーザーが信頼していた物理的隔離の防衛線は瓦解の危機に直面している。
技術的なトレーサビリティと個人プライバシーの均衡は、十分な知情(透明性)と自主的な選択を前提として構築されなければならない。偽情報への対抗を口实に、ユーザーのオフラインにおける匿名権を密かに削ぎ落とす行為は、長期的には OS そのものに対する根本的な信頼を損なう結果にしかならない。クラウドによる統制と端末の自主権がせめぎ合う時代において、ローカルファイルの純粋性と所有権を守り抜くことは、クリエイターが手放してはならない安全上の防衛線であり続けている。
参考リンク:
- xusheng.dev 技術ブログ:MS Paintにおける不可視透かしの分析
- Hacker News コミュニティ議論:Windows 11 ペイントアプリに追跡可能なGUIDが埋め込み
- C2PA 内容証明およびトレーサビリティ技術仕様書