Supprimer les métadonnées des images PNG
02 Une histoire de confidentialité différente de celle du JPEG
La plupart des fichiers PNG ne sont pas des photos d'appareil photo - ce sont des captures d'écran, des
graphiques ou des exports d'un outil de retouche. Cela change le risque réel : les PNG transportent
rarement des données GPS, puisque les captures d'écran n'ont pas de GPS d'appareil photo à enregistrer
en premier lieu. Ce qu'ils transportent, ce sont des "blocs auxiliaires" - des champs de texte libre
tEXt/iTXt (parfois le nom du logiciel qui a créé le fichier, ou des notes
laissées par un outil de retouche), un profil de couleur iCCP, et parfois un véritable bloc
eXIf si le PNG venait d'un appareil photo ou d'un téléphone plutôt que d'une capture
d'écran.
Aller plus loin : pourquoi le marqueur de fin du PNG lui-même est toujours vérifié pour des données ajoutées
Le PNG a un bloc de fin de fichier défini, IEND, tout comme le JPEG a un marqueur de
fin d'image - et le même tour polyglotte s'applique : les données ajoutées après IEND
sont invisibles pour une visionneuse d'images ordinaire mais restent physiquement présentes dans le
fichier. La reconstruction complète des pixels les rejette sans condition, la même garantie décrite
sur la page de comparatif, peu importe ce qui s'y
cachait réellement.
Pourquoi le PNG est le format que la stéganographie vise réellement
Le PNG est sans perte - chaque valeur de pixel que vous enregistrez est exactement la valeur qui est relue, sans qu'aucune recompression n'adoucisse quoi que ce soit. C'est exactement cette propriété qui fait que cacher des données dans les bits de poids faible des valeurs de pixel (la stéganographie LSB classique) survit complètement intacte à une simple étape de "juste supprimer les métadonnées" - les pixels eux-mêmes ne changent jamais, seules les métadonnées qui les entourent changent. L'atténuation optionnelle de la stéganographie de cet outil (effacer les bits de poids faible de chaque pixel) existe précisément pour cette raison, et compte bien davantage pour le PNG que pour le JPEG, où la recompression perturbe déjà ces bits comme effet secondaire.
Préréglages de compression sur un format sans perte
Comme le PNG n'a pas de notion de "qualité" comme le JPEG, les préréglages de compression contrôlent ici plutôt l'agressivité du filtrage et de la compression deflate - Super compressé consacre plus d'effort à trouver un encodage plus petit des exact mêmes pixels, pas un de qualité inférieure. Chaque préréglage supprime tout de même 100 % des métadonnées.