Voyez ce qu'un PDF venu d'un inconnu peut exécuter, retirez-le, puis relisez la copie enregistrée pour prouver qu'elle est propre.
Nettoyeur de PDF
Voyez ce qu'un PDF venu d'un inconnu peut exécuter, retirez-le, puis relisez la copie enregistrée pour prouver qu'elle est propre.
Un document dont vous vous méfiez est lu, dépouillé et revérifié dans cet onglet, jamais ouvert par une visionneuse et jamais envoyé ailleurs. Les scripts sont examinés comme du texte et ne sont jamais exécutés.
Un PDF est autant un petit programme qu'une page. Il peut contenir un script qui s'exécute à l'instant où le document s'ouvre, une action qui lance un autre programme sur la machine, un bouton qui envoie un formulaire rempli à l'adresse choisie par l'auteur, un exécutable entier intégré en pièce jointe, et une couche de formulaire XML dotée de ses propres scripts. Chaque endroit où une action peut se nicher est visité ici — l'action d'ouverture, les déclencheurs de document, de page, d'annotation et de champ, les signets, l'arbre de scripts au niveau du document — et les chaînes sont suivies jusqu'au bout, si bien qu'une première étape anodine suivie d'une commande de lancement est tout de même attrapée. Chaque constat dit où il vit, ce qu'il désigne et s'il exige un clic. Choisissez ce qui part, et la copie réécrite est relue depuis ses propres octets puis réexaminée.
Fonctionnalités
Dix catégories classées élevée, moyenne et faible, les élevées et moyennes cochées d'emblée
Chaque constat indique où il se trouve, ce qu'il cible et s'il s'exécute sans clic
Les chaînes d'actions sont suivies jusqu'au bout : rien ne se cache derrière une première étape innocente
Les fichiers intégrés nommés comme des programmes sont listés à part des pièces jointes ordinaires
Une passe de mots-clés sur les octets bruts du fichier, qui décode les noms déguisés en échappements #xx
La copie nettoyée est rechargée et réexaminée, et déclarée propre seulement s'il ne reste rien
Plusieurs PDF à la fois, téléchargés un par un ou ensemble en ZIP
Avertissements sur ce que change chaque suppression, par exemple un formulaire qui cesse de calculer
Comment utiliser Nettoyeur de PDF
Déposez un ou plusieurs PDF : chacun est lu et examiné à l'arrivée
Parcourez les constats, et ouvrez les comptes de mots-clés bruts si vous voulez un second avis
Décochez ce que vous devez garder — liens web et métadonnées commencent décochés
Nettoyez, lisez le second examen et téléchargez les copies nettoyées
Exemple
Entrée
invoice_urgent.pdf — unexpected, from a sender nobody recognises
Sortie
6 findings: 2 scripts that run on opening, 1 launch action, 1 attachment named invoice.pdf.exe, 1 web link, document information · after sanitizing, the re-scan is clean
Les deux scripts s'exécutaient dès l'ouverture du document, sans qu'on clique sur rien.
Erreurs courantes et dépannage
Le formulaire ne fait plus les additions après nettoyage. — Ses totaux étaient calculés par script, et les scripts sont partis. Relancez avec JavaScript décoché si vous avez vraiment besoin des calculs, en sachant que c'est la catégorie la plus souvent utilisée pour porter une attaque.
Un PDF chiffré a été examiné mais jamais nettoyé. — Un fichier protégé par mot de passe ne peut pas être réécrit avant d'être ouvert. Retirez le mot de passe avec Déchiffrer un PDF, puis ramenez le résultat ici.
Le tableau de mots-clés liste des noms que les constats ignorent. — Ils répondent à des questions différentes. La passe de mots-clés compte les noms dans les octets bruts, y compris dans des objets que rien ne désigne ; les constats ne montrent que ce que le document atteint réellement.
Le formulaire n'affiche plus qu'une page « Veuillez patienter… ». — Tout le formulaire vivait dans la couche XFA et les pages ordinaires n'étaient que ce substitut. Gardez la couche XFA s'il faut remplir le formulaire — et méfiez-vous-en, car elle porte aussi des scripts.
Foire aux questions
Qu'est-ce qui compte comme contenu actif dans un PDF ?
Tout ce qui fait quelque chose plutôt que de montrer quelque chose : scripts, déclencheurs qui se lancent à l'ouverture, à la fermeture, à l'enregistrement ou à l'impression, actions qui lancent un programme ou envoient un formulaire, liens qui ouvrent un autre fichier, fichiers intégrés, couche de formulaire XFA, et médias enrichis ou objets 3D.
Un PDF peut-il vraiment exécuter quelque chose dès que je l'ouvre ?
Il peut essayer. Une action d'ouverture et les déclencheurs de document et de page se lancent sans le moindre clic, et c'est pour cela qu'ils sont comptés à part ici. Qu'une visionneuse obéisse dépend de ses réglages, mais l'instruction est dans le fichier de toute façon.
Retirer le JavaScript va-t-il casser le formulaire du document ?
C'est possible. Les scripts sont ce qui calcule les totaux, met en forme dates et nombres et contrôle vos saisies : tout cela s'arrête. Les champs eux-mêmes et ce qui est déjà rempli restent intacts, et ce compromis est énoncé avant que vous ne validiez.
Comment savoir que la copie nettoyée est réellement propre ?
Parce que rien n'est pris sur parole. Les octets réécrits sont rechargés comme un document neuf et examinés de zéro, et seul un fichier dont le second examen ne trouve rien est déclaré propre. Les chiffres affichés sont ceux de cette seconde lecture.
Pourquoi une pièce jointe nommée .exe est-elle traitée autrement que les autres ?
Parce que l'ouvrir exécute du code, ce que ne fait aucun tableur ni aucune image. Tout ce qui se termine par une extension exécutable — .exe, .js, .bat, .ps1, .vbs et une bonne vingtaine d'autres — est classé élevé plutôt que moyen et listé à part.
Le nettoyage change-t-il l'aspect des pages ?
Non. Le contenu des pages n'est pas touché, donc texte, dessins et mise en page passent inchangés. Ce qui disparaît, c'est le comportement : les lecteurs multimédias et les liens qui n'ont plus rien à faire sont écartés, et les métadonnées ne partent que si vous le demandez.
Générateur de mots de passe — Génère des mots de passe forts et aléatoires avec un indicateur de robustesse (sûr cryptographiquement).
Générateur de clés SSH — Génère des paires de clés SSH Ed25519, RSA ou ECDSA dans votre navigateur et téléchargez-les.
Convertisseur PPK ↔ PEM — Convertissez des clés SSH privées entre PuTTY .ppk et OpenSSH/PEM (RSA et Ed25519), localement dans votre navigateur.
Générateur TOTP / 2FA — Génère des mots de passe à usage unique basés sur le temps (codes 2FA) à partir d’un secret base32.
Signataire de JWT — Crée et signe un JWT (HS256/384/512) à partir d’une charge utile et d’un secret — Web Crypto.
Générateur Basic Auth — Générez et décodez des en-têtes d’autorisation HTTP Basic Auth à partir d’un nom d’utilisateur et d’un mot de passe.
Vérificateur certificat / clé privée — Vérifiez si un certificat SSL et une clé privée vont ensemble, avec les empreintes de clé publique, dans votre navigateur.
Extracteur PFX vers PEM — Ouvrez un fichier .pfx/.p12 protégé par mot de passe et divisez-le en blocs PEM de certificat, de chaîne et de clé privée.
Générateur bcrypt — Hache un mot de passe avec bcrypt au coût choisi et vérifie un hachage.
Générateur HMAC — Signe un message avec une clé secrète en SHA-256/1/384/512, hex et Base64.