Êtes-vous concerné ?
- Concerné : les entreprises dont les bulletins de paie, contrats ou rapports protégés par mot de passe sont chiffrés en AES-256 par MuPDF avant 1.28.5, par ce build de Foxit ou, avec moins de certitude, par les bibliothèques Java OpenPDF 3.0.5 ou iText 9.7.1.
- Pas concerné si : personne dans votre entreprise ne compte sur les mots de passe PDF.
Que faire
- Identifiez le programme qui ajoute le mot de passe : le champ « PDF Producer » dans les propriétés du document d'un fichier envoyé indique généralement le programme ou la bibliothèque qui a écrit le fichier, pas toujours celui qui l'a chiffré. Pour un logiciel de paie, demandez par écrit au fournisseur quelle bibliothèque chiffre.
- MuPDF : passez à 1.28.5 ou plus récent, y compris dans les outils qui l'intègrent.
- Build de Foxit, OpenPDF, iText : l'article ne mentionne aucun correctif. Tant que l'éditeur n'en a pas confirmé un, envoyez les documents importants par un canal avec des identifiants personnels, pas seulement en PDF protégé par mot de passe.
- À éviter : compter sur une mise à jour pour sauver les copies déjà envoyées. Si un fichier chiffré par ce build de Foxit ou par MuPDF avant 1.28.5 contenait quelque chose de sensible, partez du principe que quiconque le détient peut le lire.
Ce que l'on sait – et ce que l'on ignore
- Dans le chiffrement PDF AES-256, une clé de fichier aléatoire de 32 octets verrouille le contenu ; le mot de passe ne protège que cette clé. Qui devine la clé n'a besoin d'aucun mot de passe, aussi long soit-il.
- MuPDF avant 1.28.5 : 9 bits d'état aléatoire influent sur la clé, ce qui laisse 512 candidats. Un script Python non optimisé les a tous essayés en 11 millisecondes environ.
- Le build de Foxit hache l'heure courante, 32 octets nuls en pratique et une constante ; les chercheurs testent 370 à 376 millions d'horodatages par seconde.
- OpenPDF 3.0.5 et iText 9.7.1 tirent l'aléa de la clé d'un horodatage en millisecondes et de la mémoire libre de l'environnement d'exécution Java. Cela varie davantage, mais selon les chercheurs, cela sape tout de même la promesse des 256 bits. Ils n'ont publié aucun outil de déchiffrement pour ces deux-là.
- La dérivation à la manière de Foxit figurait déjà dans le premier commit public de PDFium (mai 2014) ; d'autres logiciels d'édition PDF ont pu en hériter.
- Questions ouvertes : Foxit, OpenPDF ou iText corrigeront-ils le problème, et d'autres versions ou outils sont-ils touchés ? L'article ne mentionne aucune utilisation contre de vrais fichiers.
Pourquoi c'est important
Pour beaucoup de petites entreprises, le mot de passe d'un PDF est toute la protection des bulletins de paie et des contrats. Avec MuPDF avant 1.28.5 et ce build de Foxit, il relève plutôt de la décoration. À notre avis, l'étape utile cette semaine est de savoir quel programme chiffre : c'est ce qui décide entre une mise à jour et des questions à poser au fournisseur.