- Lorsqu’un PDF scientifique est partagé, la combinaison de métadonnées propres à chaque téléchargement et de l’heure d’accès peut servir à retracer l’origine, même pour un même article
- La valeur d’identification peut être vérifiée avec
exiftool, et les métadonnées de haut niveau peuvent être supprimées avec la combinaison exiftool + qpdf - Le PDF contient aussi des balises NISO indiquant la « final published version » (VoR) ainsi que des restrictions sur les domaines autorisés, et Elsevier scanne les PDF contenant ces métadonnées
- Il semble que ces métadonnées restent présentes dans les articles obtenus via Sci-Hub, ce qui pourrait permettre d’identifier le compte académique utilisé pour télécharger l’article
- Deux PDF portant des balises d’identification différentes se sont révélés identiques au
diffaprès suppression des métadonnées et traitement avecqpdf --deterministic-id, mais il est difficile de généraliser l’absence de watermarking supplémentaire
Métadonnées PDF Elsevier différentes à chaque téléchargement
- Les PDF Elsevier intègrent dans leurs métadonnées un hash unique pour chaque téléchargement
- Si l’on télécharge deux fois le même article puis que l’on compare les métadonnées, on observe des valeurs différentes
- Combinée à l’heure d’accès, cette valeur peut servir à identifier de quel téléchargement provient un PDF partagé
Outils utilisés pour vérifier et supprimer ces données
exiftoolpermet d’inspecter directement les métadonnées d’un PDF- Commandes pour supprimer les métadonnées de haut niveau :
exiftool -all:all= <path.pdf> -o <output1.pdf>qpdf --linearize <output1.pdf> <output2.pdf>
- Pour supprimer toutes les métadonnées, on peut utiliser dangerzone ou mat2
- Outils associés :
- exiftool : outil de lecture/écriture de métadonnées
- qpdf : outil de traitement de PDF
- dangerzone : outil GUI qui rend le PDF en images puis le repasse par OCR
- mat2 : outil de suppression de métadonnées qui rend le PDF en images sans OCR
Script de nettoyage automatique et extraction des balises
- Le script shell fourni recherche récursivement les PDF dans le répertoire indiqué ou le répertoire courant, puis en supprime les métadonnées
- L’environnement visé est macOS et les systèmes de type Unix, avec
qpdfetexiftoolinstallés - Pour chaque PDF, il crée une version nettoyée suffixée par
_clean.pdf, puis appliqueexiftooletqpdf --linearize - Ensuite, les balises correctement extraites et le code Python permettant de les extraire directement ont été ajoutés dans un gist
- Au départ appelée « hash », la valeur extraite présente en fait un motif net, sans que l’on sache encore exactement ce qu’elle contient
Balises NISO et traces persistantes via Sci-Hub
- Les métadonnées PDF incluent des balises NISO indiquant l’état du document
- L’état du document est marqué comme « final published version » (VoR)
- Des restrictions sur le domaine où le document est censé se trouver y figurent aussi
- Elsevier scanne les PDF contenant ces métadonnées ; il faut donc les supprimer avant de partager une copie
- Il semble que ces métadonnées soient aussi conservées dans les articles récupérés sur Sci-Hub
- Si Sci-Hub télécharge les articles à l’aide d’identifiants académiques collectés, l’éditeur pourrait utiliser ces métadonnées pour repérer les comptes à fermer ou à protéger
Possibilité de watermarking supplémentaire et résultats de vérification
- Il reste possible qu’un watermarking plus sophistiqué existe au-delà des métadonnées
- Résultats de l’expérience menée sur deux fichiers portant des balises d’identification différentes :
- suppression des métadonnées
- relinéarisation avec l’option
--deterministic-iddeqpdf - les PDF obtenus étaient identiques selon
diff
- Ce seul résultat ne permet pas d’affirmer de manière générale qu’il n’existe pas de watermarking supplémentaire
- Les métadonnées constituent un moyen d’identification particulièrement visible, car elles permettent de scanner rapidement de grands volumes de PDF
1 commentaires
Avis sur Hacker News
On imagine l’énergie déployée pour retrouver des gens qui ont partagé des idées qu’ils n’ont ni créées ni financées, afin de les punir parce qu’ils n’ont pas payé
Ce genre d’entreprise apparaît simplement comme un obstacle au progrès de l’humanité
En plus, ce genre d’entreprise fait aussi payer aux auteurs des sommes absurdes pour des services supplémentaires comme l’impression d’images en couleur
Dans un avenir lointain, j’imagine que les écoles et les universités présenteront ces entreprises comme des exemples de parasites sociaux
Le vrai problème, c’est selon moi le gouvernement, surtout celui des États-Unis, qui les aide à faire appliquer ce modèle économique en utilisant son monopole de la contrainte
Certains auteurs y consacrent plusieurs années, beaucoup au moins un an, et certains chercheurs passent des années sur un seul article
Elsevier est aussi un partenaire qui participe de manière importante à la production et au financement de ce travail, et ses employés s’occupent de l’édition, de la composition et de la distribution
Les auteurs sont eux aussi des partenaires dans ce processus, et beaucoup touchent des royalties d’Elsevier
Pourtant, certains accumulent toutes sortes de raisonnements forcés pour justifier le piratage
S’il existe des auteurs pauvres, il faut considérer que la copie illégale réduit leur capacité à vivre de la vente de leurs écrits
Prendre des copies depuis deux sources différentes et comparer les hash avant de publier un document semble être une bonne habitude
On peut intégrer des données partout : dans les images, les fichiers audio, les PDF, les programmes, etc.
Au moins dans le cas d’Elsevier, il semble assez clair qu’une clé est utilisée pour suivre les utilisateurs
On finira peut-être enfin par trouver une utilité à cette loi
Il existe DangerZone, un outil libre et open source utilisé pour retirer d’éventuels malwares des fichiers PDF, et il peut aussi supprimer les métadonnées
C’est peut-être excessif pour un simple nettoyage de métadonnées, mais cela mérite d’être mentionné
https://dangerzone.rocks/
Dans un PDF suffisamment long, il existe de nombreuses façons de cacher un identifiant 128 bits
Un rectangle blanc sur fond blanc, quelques pixels très légèrement pas noirs par endroits, tout est possible
Beaucoup de ces méthodes peuvent survivre même après impression puis numérisation
J’utilise un petit script pour nettoyer l’ensemble d’un PDF et aussi réduire sa taille
Ça ressemble globalement à ceci
pdftops -paper A4 -expand -level3 file.pdfps2pdf14 -dEmbedAllFonts=true \-dUseFlateCompression=true \-dOptimize=true \-dProcessColorModel=/DeviceRGB \-r72 \-dDownsampleGrayImages=true \-dGrayImageResolution=150 \-dAutoFilterGrayImages=false \-dGrayImageDownsampleType=/Bicubic \-dDownsampleMonoImages=true \-dMonoImageResolution=150 \-dMonoImageDownsampleType=/Subsample \-dDownsampleColorImages=true \-dColorImageResolution=150 \-dAutoFilterColorImages=false \-dColorImageDownsampleType=/Bicubic \-dPDFSETTINGS=/ebook \-dNOSAFER \-dALLOWPSTRANSPARENCY \-dShowAnnots=false \file.pdf file.pdfOn peut ensuite ajouter des métadonnées supplémentaires si nécessaire
Ce n’est pas spécialement conçu pour supprimer certaines méthodes de traçage, mais dans la plupart des cas c’est simple et suffisamment utile
Il suffit de télécharger le PDF depuis Elsevier, de l’ouvrir dans son lecteur PDF, de cliquer sur imprimer, puis de choisir Print to PDF dans la sélection de l’imprimante
Ces informations ont de fortes chances d’être conservées lors de la copie du fichier, et selon les outils et les formats, elles peuvent même se retrouver dans une archive compressée puis être restaurées plus tard
https://www.digital-detective.net/forensic-analysis-of-zone-...
Parmi les plugins Total Commander, certains affichent aussi d’où un fichier précis a été téléchargé
J’en ai plusieurs installés, donc je ne sais pas exactement lequel, mais c’est probablement celui-ci : https://totalcmd.net/plugring/ntfsstreamviewer.html
Ensuite, rescanner les pages PDF imprimées, les assembler en document PDF avec
convertetpdfunite, puis les compresser avecghostscriptÀ moins d’être absolument certain que c’est indispensable, il ne faut vraiment pas faire ça
Je laisse ça ici parce que c’est lié à ce sujet
https://github.com/kanzure/pdfparanoia
et
https://github.com/firstlookmedia/pdf-redact-tools
Le lien vers DangerZone se trouve dans le fil Mastodon soumis à l’origine
Il faut créer des outils qui permettent de partager et d’ouvrir la connaissance de l’humanité
https://en.m.wikipedia.org/wiki/Sci-Hub
Ce serait bien si ça pouvait supprimer automatiquement ce genre d’empreintes
Le fait qu’Elsevier et d’autres entités du même genre puissent continuer à survivre, et que des gens paient réellement pour ce type de système parasitaire, mérite qu’on en cherche et analyse la cause profonde
Quelques pistes possibles : le monde académique est au fond paresseux et n’a pas l’intention de corriger le système, il est tellement absorbé par la recherche que la qualité de tout ce qui n’est pas directement lié à son travail est médiocre, et il existe une structure d’incitations qui récompense ceux qui perpétuent ce système
Y a-t-il d’autres pistes ?
Par exemple, les disciplines techniques se sont largement tournées vers les revues en open access, et cela fonctionne aussi bien pour la promotion des chercheurs
Mais tant que des choses comme la titularisation dépendront d’une publication dans Nature, il sera difficile d’évincer Nature dans un avenir proche
Les métadonnées sont une cible très facile pour le watermarking de documents
En général, les moteurs de rendu PDF rendent chaque copie unique en jouant sur l’espacement, le kerning, les caractères invisibles et toutes sortes de stéganographies
Je doute de l’intérêt d’un hash ; en pratique, c’est probablement plutôt un code d’authentification de message mélangeant une valeur secrète et une copie unique
Cela aiderait alors l’éditeur à identifier une copie nettoyée
Avec deux copies ou plus, on peut réanonymiser, et je me demande si des modèles de langage de synthèse seraient utiles pour ce genre de tâche
Bien sûr, on peut aussi introduire des altérations stéganographiques dans les figures
Les PDF sont des documents sales, donc je les convertis presque toujours en texte brut, généralement sans perte de sens
Cette pratique est-elle légale dans l’UE ?