8
1

More than 5 years have passed since last update.

Facebookにアップロードされた画像が追跡されている噂を検証してみた

Last updated at Posted at 2019-07-14

事の発端

どうやらfacebookの画像に追跡データが自動的に貼り付けられている、という内容

検証してみた

※素人が検証してみたレベルですので…各自検証をしてくださると嬉しいです。

検証環境

macOS 10.14.15
exifはexiftoolを用いて確認・編集

手法

  1. JPEG画像を用意する
  2. そのJPEG画像のexifデータのうち、"SpecialInstructions"の値がないことを確認する
  3. そのJPEG画像をfacebookにアップロードする
  4. facebookにアップロードした画像をダウンロードする
  5. exifデータのうち、"SpecialInstructions"の値を確認する

検証1

手法

毎度おなじみ、いらすとや様の画像 (png画像)をmacのプレビュー.appでjpg画像に変換して検証します。
undou_front_bridge_man.jpg

この画像をfacebookにアップロードしたのち、ダウンロードしました。

結果

その画像のexifデータを参照すると、確かに"SpecialInstructions"の値にFBMDから始まる98文字の値がありました。(念の為、実際に表示された追跡データと思われる値は非公開とさせていただきます。)

さらに、その画像を再びfacebookにアップロードし、それをダウンロードすると、"SpecialInstructions"内に同一の値が存在しました。

検証2:追跡データをいじってみた

手法

先ほど見つけた追跡データのうち、下6桁(今回の場合、2a0000でした)を123456に変更して再びfacebookにアップロードし、それをダウンロードしました。

結果

その画像のexifデータを参照すると、"SpecialInstructions"の値にFBMDから始まる98文字の値があり、下6桁は2a0000となっていました。

検証3:追跡データをさらにいじってみた

手法

検証2で変更したデータを123456のみの6桁に変更し、再びfacebookにアップロードしダウンロードしてみました。

結果

その画像のexifデータを参照すると、"SpecialInstructions"の値にFBMDから始まる98文字の値があり、下6桁は2a0000となっていました。

検証4:追跡タグがついていない画像を他人のアカウントからアップロードしてみた

手法

元の画像を他人に渡し、手順1と同様のことをしたのちに、この手法で得た追跡コードと私が手順1で得た追跡コードを比較してみました。

結果

異なる追跡タグが付与されました。

検証5:全く違うJPEG画像で試してみた

手法

全く別物のJPEG画像でfacebookにアップロードし、ダウンロードしてみました。

結果

その画像のexifデータを参照すると、"SpecialInstructions"の値にFBMDから始まる98文字の値があり、異なる値となっていました。

結論(仮)

"SpecialInstructions"の値は、facebookが「画像をアップロードしたユーザ情報」+「同一の見た目の画像」(メタデータは異なっていても構わない)に対して1つのタグを発行しているのでは?

(随時更新していきます)

8
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
1