Métadonnées IPTC ajoutées automatiquement aux images téléchargées sur Facebook

91

De nombreuses images téléchargées sur Facebook contiennent des champs IPTC / IIM qui sont apparemment ajoutés automatiquement pendant le processus de téléchargement:

  • Instruction spéciale , une chaîne commençant par "FBMD"
  • Référence de transmission d'origine .

Voir par exemple cette image (personnelle) téléchargée sur Facebook et décodée à l'aide du visualiseur Exif de Jeffrey: http://exif.regex.info/exif.cgi

Qu'est-ce que c'est?

Patrick Peccatte
la source
6
"Qu'est-ce que c'est?" - c'est quelque chose que vous devriez demander à Facebook…
CBroe
1
BTW, est-il possible de visualiser les données IPTC sans utiliser un outil ou une API comme Exif Viewer de Jeffrey? c'est à dire dans une visionneuse hexadécimale? ou au moins vérifier s'il existe des données IPTC en examinant uniquement le fichier image binaire? (par exemple dans un éditeur de texte capable d'afficher un contenu hexadécimal) Jusqu'à présent, je n'ai pas réussi à trouver la réponse +1 à une grande question.
Not So Sharp
J'essaie actuellement de découvrir la même chose, ce qui est encodé dans ce champ de métadonnées. Comme j'ai travaillé au niveau des octets, je peux vous dire que c'est comme il l'a publié, après le FBMD, vous trouvez les nombres sous forme de texte alphanumérique (le tout dans l'ensemble ASCII). C'est donc juste du texte, dans mes cas de test de 94 octets, et je ne peux pas encore les déchiffrer pour voir ce qui y est stocké.
bconstanzo
@bconstanzo qui ne ressemble pas vraiment à des caractères ascii car dans mon cas, il y a beaucoup de zéros dans la rangée
MaKiPL
@MaKiPL Je suis loin de ce sujet depuis un moment, il se peut donc que Facebook ait changé son utilisation de ce type de métadonnées. Ils semblent utiliser (abuser peut-être?) Le champ de métadonnées ITPC pour conserver leurs propres métadonnées encodées qui sait comment. Sans plus d'informations, il y a très peu de choses à retenir pour la rétro-ingénierie du champ de données.
bconstanzo

Réponses:

44

Selon ce site :

Instructions spéciales [IPTC Core] Libellé alternatif de l'ancien schéma IPTC IIM, utilisé pour les « Instructions ».

Instructions [IPTC Core] Il s'agit d'un simple champ de texte qui peut inclure l'une des nombreuses instructions du fournisseur ou du créateur au destinataire de la photographie. L'un des éléments suivants peut être inclus: des embargos (par exemple: News Magazines OUT) et d'autres restrictions non couvertes par le champ Conditions d'utilisation des droits (ou les nouveaux champs liés aux droits PLUS); des informations concernant les moyens de capture originaux (notes de numérisation, profil de couleur, etc.) ou d'autres informations textuelles spécifiques dont l'utilisateur peut avoir besoin pour une reproduction fidèle; autorisations ou crédits supplémentaires requis lors de la publication. Remarque: Ce champ est «partagé» avec le champ «Instructions» dans le panneau Origine de la boîte de dialogue Informations sur le fichier Adobe Photoshop.

Exemples: * Image à utiliser une seule fois, non exclusive dans le magazine d'édition en langue anglaise comme image intérieure, pas plus grande qu'une page entière en couleur. Droits de tiers supplémentaires à négocier au préalable avec Julie Doe / XYZ Agency. Tous les droits non spécifiquement accordés sont réservés. Voir le mémo de livraison pour une licence spécifique.

Pour considération seulement; aucune reproduction sous quelque forme que ce soit sans autorisation écrite préalable. *

Il s'agit du modèle d'échange d'informations (IIM) standard de l' International Press Telecommunications Council (IPTC ) .

Je n'ai pas été en mesure de décoder les données de Facebook, mais coller, télécharger et coller à nouveau une image modifiera légèrement les données.

En utilisant IrfanView pour définir des instructions spéciales sur "tester" dans un JPG sans données IPTC, ajoute ces octets à l'en-tête:

Capture d'écran hexed.it des données IPTC ajoutées en JPG

J'ai téléchargé 339 images avec une longueur d'instruction 94 après le FBMD, et les octets suivants sont restés les mêmes:

0 {'0': 339}
1 {'1': 339}
2 {'0': 339}
3 {'0': 339}
4 {'0': 339}
5 {'a': 339}
8 {'0': 339}
9 {'3': 339}
10 {'0': 339}
11 {'0': 339}
12 {'0': 339}
13 {'0': 339}
18 {'0': 339}
19 {'0': 339}
20 {'0': 339}
21 {'0': 339}
26 {'0': 339}
27 {'0': 339}
28 {'0': 339}
29 {'0': 339}
34 {'0': 339}
35 {'0': 339}
36 {'0': 339}
37 {'0': 339}
42 {'0': 339}
43 {'0': 339}
44 {'0': 339}
45 {'0': 339}
50 {'0': 339}
52 {'0': 339}
53 {'0': 339}
58 {'0': 339}
60 {'0': 339}
61 {'0': 339}
66 {'0': 339}
68 {'0': 339}
69 {'0': 339}
74 {'0': 339}
76 {'0': 339}
77 {'0': 339}
82 {'0': 339}
84 {'0': 339}
85 {'0': 339}
90 {'0': 339}
92 {'0': 339}
93 {'0': 339}

J'ai également trouvé 3 images avec seulement 86 octets mystères après FBMD, par exemple 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100, également enregistrées au cours des derniers mois. Il y avait les mêmes octets:

0 {'2': 3}
1 {'3': 3}
2 {'0': 3}
3 {'0': 3}
4 {'0': 3}
5 {'9': 3}
6 {'8': 3}
8 {'0': 3}
9 {'3': 3}
10 {'0': 3}
11 {'0': 3}
12 {'0': 3}
13 {'0': 3}
16 {'1': 3}
18 {'0': 3}
19 {'0': 3}
20 {'0': 3}
21 {'0': 3}
26 {'0': 3}
27 {'0': 3}
28 {'0': 3}
29 {'0': 3}
34 {'0': 3}
35 {'0': 3}
36 {'0': 3}
37 {'0': 3}
42 {'0': 3}
43 {'0': 3}
44 {'0': 3}
45 {'0': 3}
50 {'0': 3}
51 {'0': 3}
52 {'0': 3}
53 {'0': 3}
58 {'0': 3}
59 {'0': 3}
60 {'0': 3}
61 {'0': 3}
66 {'0': 3}
67 {'0': 3}
68 {'0': 3}
69 {'0': 3}
74 {'0': 3}
76 {'0': 3}
77 {'0': 3}
82 {'0': 3}
84 {'0': 3}
85 {'0': 3}
86 {'\x00': 3}

Cet article de blog semble en savoir plus à ce sujet:

[...] le 13/11/2014, Facebook a introduit un nouveau code de suivi. Il apparaît sous la forme d'un champ de métadonnées Instructions spéciales IPTC. Ils ressemblent à:

Instructions spéciales: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Instructions spéciales: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Je pense que "FBMD" signifie "Facebook Member Data" (mais je peux me tromper).

J'ai réussi à décoder un aspect intéressant de ces chaînes: la longueur. Chaque chaîne commence par "FBMD", deux caractères hexadécimaux (1 octet) et une longueur de 16 octets (4 caractères). Vient ensuite la longueur + 1 ensembles de valeurs 32 bits (8 octets).

FBMD01 000a = longueur 10, attendez donc 11 champs: c6030000 4a1d0000 2d4b0000 67580000 c9650000 d5fc0000 54350100 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 = longueur 9, attendez donc 10 champs: 69010000 b1590000 cb770000 0a860000 0c070100 46820100 b8c00100 52590200 e5c90200 6e440300

J'ai interrogé la communauté Facebook à ce sujet.

Cees Timmerman
la source
10

Eh bien, on dirait que quelqu'un regarde .

J'ai trouvé cela au début , il y a un lien vers ce post de pile

Citant d'en haut:

"Téléchargez l'image et Facebook la marque avec une balise secrètement intégrée: A008E8E97FA55

L'ami «A» sur Facebook le télécharge.

L'ami «A» envoie un SMS à un autre ami - quelqu'un que vous ne connaissez pas, son ami ami «B» et un autre ami de leur ami «C.»

L'ami «B» n'est pas sur Facebook, ou peut-être qu'il publie simplement sur Reddit.

L'ami «B» publie sur Reddit. Facebook le voit (en parcourant systématiquement Reddit, la façon dont les moteurs de recherche parcourent tout le «Web» en général). Après avoir vu cela plusieurs fois, rapidement répété, Facebook sait maintenant que vous êtes un peu proche de l'ami «B»

Alors maintenant, Facebook sait qui est une autre de vos relations «Ami d'un ami» - une personne que vous ne connaissez même pas vous-même!

Répétez cette activité à grande échelle et maintenant Facebook connaît vos amis Facebook, vos abonnés Facebook et vos amis, collègues et associations du monde réel. Ils connaissent même vos «amis d'amis» (des personnes que vous ne connaissez pas) et leurs détails d'achat et de style de vie, ainsi que les vôtres, et comment vos cercles d'amitié s'articulent, même en dehors de Facebook. "

Encore plus de trucs sur Twitter

Catastrophe
la source
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses aux liens uniquement peuvent devenir invalides si la page liée change. - De l'avis
greg-449