ArrayKit

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.

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.

Voir ce que le document révèle de vous

À propos de Nettoyeur de PDF

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

  1. Déposez un ou plusieurs PDF : chacun est lu et examiné à l'arrivée
  2. Parcourez les constats, et ouvrez les comptes de mots-clés bruts si vous voulez un second avis
  3. Décochez ce que vous devez garder — liens web et métadonnées commencent décochés
  4. 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.

Outils associés

Plus d’outils Sécurité

  • Décodeur de JWT — Décode l’en-tête et la charge utile d’un JWT et inspecte exp/iat (sans vérification).
  • Générateur de hachage — SHA-256 / SHA-1 / SHA-384 / SHA-512 via l’API Web Crypto.
  • 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.
  • Robustesse de mot de passe — Note un mot de passe, estime son entropie et son temps de cassage.
  • Décodeur de certificat X.509 — Décode un certificat PEM ou DER en sujet, émetteur, SAN et empreintes, dans votre navigateur.
  • Phrase secrète Diceware — Génère des phrases secrètes mémorisables à forte entropie depuis la liste EFF, localement.
  • Analyseur CSP — Analyse un en-tête Content-Security-Policy, explique chaque directive et signale les risques par gravité.
  • Somme de contrôle de fichier — Calcule les empreintes MD5, SHA-1, SHA-256 et SHA-512 d’un fichier et les vérifie, dans votre navigateur.
  • Générateur d’IBAN — Génère des IBAN de test valides et vérifie la somme de contrôle MOD-97 de tout IBAN, localement.
  • Chiffrement AES — Chiffrez et déchiffrez du texte avec une phrase secrète via AES-256-GCM.
  • Hash SHA-3 et Keccak — Calculez des empreintes SHA3, Keccak-256/512 et SHAKE depuis du texte ou des octets hexa.
  • Hash MD5 — Générez un hash MD5 d'un texte ou d'un fichier dans le navigateur.
  • CRC32 — Calcule la somme de contrôle CRC32 d'un texte en hex et décimal.
  • Décodeur de CSR — Lit une demande de certificat : sujet, SAN et taille de clé.
  • Analyseur de confidentialité PDF — Repère métadonnées et données personnelles cachées.

Voir tous les outils Sécurité (27) · Tous les outils