アップロードなし, 100%ローカル, アカウントなし

記事

共有した写真のメタデータには何が起きるのか

スマートフォンで撮った写真には、機種名、タイムスタンプ、多くの場合正確なGPS座標を含む埋め込みメタデータが、Exif標準に従うすべての一般的なカメラやスマートフォンと同じ方法でファイルに書き込まれています。そのデータがその後どうなるかは、写真がどう移動するかに完全に左右されます。メッセージアプリの写真選択機能は通常、チャット用に画像を再圧縮する副作用として埋め込みフィールドを取り除きます。同じアプリのファイル送信オプションは通常、元のバイトをそのまま渡します。ここではすべてのチャネルの背後にある1つの仕組みと、推測ではなく特定の写真に実際に何が起きたかを確認する方法を紹介します。

すべてのチャネルの背後にある1つの仕組み

Exifのようなメタデータは、ピクセルと同じコンテナの中、ファイルのバイト列に埋め込まれています。アプリが画像をデコードして再エンコードするたび、たとえばチャットの吹き出し用にリサイズしたり、フィードのために圧縮したり、別の形式に変換したりするたびに、まったく新しいファイルが作られます。そのステップが明示的にメタデータをコピーしない限り、新しいファイルには単純にそれがありません。一方、元のバイトをそのまま送信またはコピーすることは何も変えないため、埋め込まれていたものはそのまま埋め込まれたままになります。以下で説明する各チャネルはすべて、この同じ分岐(再圧縮するか、元のものを渡すか)のバリエーションです。

同じ写真の2つの経路:チャットやフィード用に再エンコードすると埋め込みExifのない新しいファイルが作られ、元のファイルを送るとExifはそのまま保たれる

メッセージアプリ:写真選択かファイル・文書か

ほとんどのチャットアプリは画像を送る2通りの異なる方法を提供しており、上記とまったく同じ理由でそれぞれ挙動が異なります。ギャラリーグリッドとプレビューを表示する通常の画像選択機能を通じて写真を選ぶと、一般にチャットに合ったサイズと画質に再圧縮されます。これが埋め込みメタデータを落とす再エンコードのステップです。代わりに同じ画像をファイルまたは文書として送ることを選ぶと、そのパイプラインを回避し、メタデータを含む元のバイトを送信します。同じ写真を通常の画像として送った場合と比べて、ファイルとして送ったものがよりシャープに見え、明らかに大きいファイルとしてダウンロードされることは、その再エンコードが行われた(あるいは行われなかった)ことの直接的な証拠です。

スクリーンショットはまっさらな状態から始まる

スクリーンショットは再エンコードされた写真ではなく、OSの画面キャプチャの仕組みによって作られたまったく新しい画像であり、カメラとつながったことは一度もないため、そもそも継承すべきExifのGPSフィールドやカメラ機種名がありません。スクリーンショットが実際に持つものはOSによって異なります。撮影時刻や基本的な寸法をファイルに書き込むOSもありますが、それらは元となった写真が実際にどこで撮られたかとは一切結びついていません。だからこそ、ファイルを共有するのではなく写真をスクリーンショットするという方法が、元のメタデータを付けずに画像を渡す手段として提案されることがあります。ただし、追加の再エンコードによる画質の低下という代償があります。

公開フィードも同じ分岐をたどる

公開フィードやストーリーにアップロードされた写真は、通常、プラットフォームが実際に配信するサイズ(サムネイル、フィード幅版、場合によってはフル解像度のダウンロード)を生成するサーバー側のパイプラインを通過します。そしてそのパイプラインもまた別の再エンコードであるため、訪問者が目にするコピーは通常、元のファイルが持っていたメタデータを取り除かれています。これは、プラットフォームが元のアップロードから自社サーバーに何を保持しているかについては何も語りません。あくまで見知らぬ人がフィードからダウンロードできるバージョンに何が埋め込まれるかについての話です。

チャネルごとのまとめ:写真選択は再圧縮し通常メタデータを取り除く、ファイルとして送ると元のバイトが保たれる、スクリーンショットはカメラのExifを一度も持たない、公開フィードは表示するコピーを再エンコードする

推測ではなく特定の写真を確認する

一般的な傾向は出発点であって保証ではありません。アプリの挙動はバージョンや使う具体的な機能によって異なり、あるファイルが実際に何を持っているかを知る唯一の方法は自分で見ることです。当サイトのEXIFリーダーは画像をローカルで開き、GPSを含むすべての埋め込みフィールドを一覧表示するため、送る前に写真を確認できます。当サイトのEXIF削除ツールはそのメタデータをコピーから先に取り除くため、そのあとどのチャネルを使っても、そのチャネルがどうせ取り除いていたかどうかに関わらず、機密なものは何も残りません。どちらのツールも完全にブラウザ内で動作します。確認したり整えたりする写真がアップロードされることはありません。

この記事で紹介するツール

よくある質問

メッセージアプリがメタデータを取り除くなら、私の位置情報は絶対に安全ですか?

完全にではありません。画像ファイルからExifを削除しても、そのファイルに埋め込まれているものにしか影響しません。アプリやプラットフォーム自体が自社サーバー上であなたのアカウントやIPアドレス、アップロード時刻を記録しているかどうかについては何も語りません。メタデータが取り除かれたということは、写真自体がもう座標を運んでいないという意味であって、ファイルが匿名で送られたという意味ではありません。

スマートフォンから写真を削除すれば、すでに送信したコピーからも位置情報は消えますか?

いいえ。コピーが端末を離れた瞬間、そのコピーが当時持っていたメタデータは、受信者の端末上であれ、サーバー上であれ、それがたどり着いた場所で、別のファイルの一部になっています。あとで元のファイルを削除しても、すでに他の場所に存在するコピーには影響しません。

特定の写真に今もGPSデータがあるかどうか、確実に知る方法はありますか?

どのアプリや設定を使ったかで推測するのではなく、EXIFリーダーで開いてGPSフィールドを直接確認してください。挙動はアプリのバージョンや選んだ送信オプションによって異なるため、唯一信頼できる確認方法は、これから送ろうとしている実際のファイルを読み取ることです。

出典