Vérifier l'intégrité des fichiers avec Sigcheck : un guide complet étape par étape

Dernière mise à jour: 19/09/2025
Auteur: Isaac
  • Sigcheck vérifie les signatures, les hachages et la réputation par rapport à VirusTotal pour sécuriser les fichiers.
  • SHA-256 est la norme recommandée ; utilisez GPG pour valider les packages avec .sig.
  • Fenêtres y Linux inclure des utilitaires natifs pour calculer et comparer les hachages.
  • Des outils d'interface graphique comme QuickHash ou HashMyFiles facilitent les vérifications en masse.

Vérifier l'intégrité des fichiers avec Sigcheck

L'intégrité des fichiers est cruciale pour un téléchargement fiable et pour éviter un problème grave sur votre ordinateur. La vérifier avec les outils appropriés, comme Sigcheck, est essentielle pour une installation sans souci et vous évitera de jouer à la roulette russe avec vos logiciels. Cet article vous montrera en détail et simplement comment utiliser Sigcheck, les hachages et les signatures pour vous assurer que les fichiers présents sur votre disque sont conformes à ce qu'ils devraient être.

Outre Sigcheck, nous aborderons les fonctions de hachage (MD5, SHA-1, SHA-2, SHA-3, BLAKE2/3), leur utilisation sous Windows et Linux sans installation, la validation de listes et l'utilisation des signatures VirusTotal et PGP lorsque le fichier possède l'extension .sig ou que votre gestionnaire de paquets l'exige. Le tout sera expliqué de manière pratique et progressive, avec des commandes prêtes à l'emploi.

Qu'est-ce que Sigcheck et pourquoi est-il judicieux de l'avoir à portée de main ?

Sigcheck est un utilitaire en ligne de commande de Sysinternals (Microsoft) qui affiche la version, l'horodatage, la signature numérique et la chaîne de certificats d'un fichier. Il peut également vérifier son statut antivirus sur VirusTotal et même télécharger des échantillons si aucun n'est disponible. En d'autres termes, il indique si un exécutable est signé et approuvé , et si son hachage a été détecté par les moteurs antivirus.

Parmi ses atouts, il permet de lister les certificats des magasins système, de vérifier les révocations (ou de les désactiver à la demande) et de parcourir récursivement les répertoires pour rechercher les binaires non signés. En pratique, il servira à trouver les fichiers non signés dans System32 , à vérifier les dates d'expiration des chaînes de caractères et à obtenir des hachages à comparer avec les sources officielles.

Utilisation de Sigcheck sous Windows

Syntaxe essentielle et options clés de Sigcheck

Le programme accepte plusieurs combinaisons, à commencer par la syntaxe générale : sigcheck [options] <fichier ou dossier> . Vous trouverez ci-dessous les options les plus utiles au quotidien, toutes conçues pour l’audit des signatures, des hachages et de la réputation des fichiers .

Options de sortie et de détail :

  • -a: Affiche les informations de version étendues, avec mesure d'entropie (bits par octet) du contenu.
  • -h: imprime les hachages du fichier.
  • -i:montre le catalogue et la chaîne de signatures.
  • -m: abandonne le manifeste.
  • -n: affiche uniquement le numéro de version.
  • -c/-ct: sortie CSV séparée par des virgules ou des tabulations pour automatiser les rapports.

Options d'itinéraire et de format :

  • -s:parcourt les sous-répertoires.
  • -e: examine uniquement les images exécutables (ignore l'extension).
  • -l: suit les liens et les jonctions symboliques.
  • -pas de bannière: masque la bannière de démarrage ; idéal dans scripts silencieux.

Intégration avec VirusTotal :

  • -Vermont: accepter les conditions d'utilisation de VirusTotal (requises pour la visualisation).
  • -v[rs]: Interrogez la réputation par hachage ; ajoutez « r » pour ouvrir les rapports avec détection et « s » pour télécharger des fichiers non analysés.
  • -u: Si VirusTotal est activé, il affiche inconnu ou détecté ; sinon, il affiche uniquement fichiers non signés.
  • -o:Effectue des recherches VT à l'aide de hachages précédemment capturés dans un CSV Sigcheck (mode compatible hors ligne).
  Comment fonctionne CipherPass, le livre secret des mots de passe ?

Certificats et révocation :

  • -t[u][v]: vide le contenu d'un magasin de certificats ; avec -tu vous interrogez le magasin d'utilisateurs, et avec -tv vous filtrez par Les racines de la confiance chez Microsoft.
  • -r: Désactive la vérification de révocation (à utiliser à bon escient).
  • -p: Valide par rapport à une politique de signature spécifique (par GUID), utile dans environnements d'entreprise.

Autres fonctionnalités utiles :

  • -d: vide le contenu d'un fichier de catalogue.
  • -f:Recherche des signatures dans un fichier catalogue spécifié.

Exemple d'utilisation classique pour la recherche de binaires non signés dans System32 :

sigcheck -u -e C:\\Windows\\System32

À partir de cette liste, examinez calmement la finalité de chaque élément non signé avant de prendre toute décision.

Vérification de l'intégrité et de la réputation avec Sigcheck en pratique

Pour combiner signatures et réputation antivirus, commencez par accepter les conditions de VT et lancez une requête, en téléchargeant des échantillons si nécessaire. Cela vous permettra de comparer l'intégrité cryptographique locale avec l' intelligence collective de dizaines de moteurs.

Séquence suggérée pour la réputation VT :

  1. Accepter les conditions : sigcheck -vt <archivo>
  2. Vérifier et ouvrir les rapports positifs : sigcheck -vrs <archivo>
  3. Filtrer les inconnues/positives dans un arbre : sigcheck -u -s -v <carpeta>

Cela vous permet de détecter rapidement les fichiers exécutables problématiques, renforçant ainsi l'intégrité et la vérification de la provenance.

Pour les audits de masse, il est conseillé d'exporter au format CSV et de travailler avec des tableurs ou un SIEM. -h vous obtenez des hachages et avec -ct onglets faciles à analyser : sigcheck -h -ct -s C:\\Rutas\\De\\Interes > inventario.tsv. Ensuite, vous pouvez utiliser -o sur ce CSV/TSV pour les requêtes hors ligne vers VT lorsque vous avez à nouveau du réseau.

Fonctions de hachage : ce qu'elles sont, lesquelles utiliser et pourquoi elles sont importantes

Un hachage est comme l'empreinte numérique d'un fichier : si l'on modifie un seul bit, sa valeur résultante est complètement différente. C'est pourquoi on l'utilise fréquemment pour vérifier si un téléchargement est identique à l'original ou pour s'assurer de l'intégrité d'un disque analysé en criminalistique.

Algorithmes classiques et impact pratique :

  • MD5Très rapide et répandu à l'époque, il comportait des risques de collisions et n'était pas sans danger pour l'intégrité des adversaires. Cependant, il est toujours présent dans les flux de travail internes. la vitesse est primordiale et le risque est faible.
  • SHA-1:présente également des problèmes de collision ; il est préférable de l'éviter pour les nouvelles utilisations.
  • SHA-2 (224/256/384/512) : Norme actuelle pour l'intégrité et l'authentification ; SHA-256 est le caractère générique recommandé par les fabricants et distributions.
  • SHA-3:Alternative moderne approuvée par le NIST, avec des longueurs de sortie équivalentes à SHA-2.
  • BLAKE2/BLAKE3: très rapide et sûr ; utile quand vous en avez besoin haut rendement pour les gros volumes.

N'oubliez pas que les fonctions de hachage ne fonctionnent que dans un seul sens : le stockage des mots de passe sous forme de hachages nécessite des schémas spécifiques (par exemple, bcrypt ou Argon2 ), et non un hachage rapide comme SHA-256 non renforcé.

Vérifier sur Windows sans rien installer : PowerShell et Certutil

Windows intègre des outils qui gèrent la plupart des cas. Avec PowerShell, vous pouvez obtenir le hachage en une seconde et le comparer à celui publié par le fournisseur, ce qui permet une validation rapide avant l'installation.

PowerShell :

  Liste des serveurs DNS rapides et sécurisés en Espagne : guide complet

Get-FileHash "C:\\Ruta\\archivo.ext" -Algorithm SHA256

Comparez le résultat au hachage officiel ; s’ils correspondent, le téléchargement n’a pas été altéré. Vous pouvez remplacer SHA256 par SHA1, SHA384 ou SHA512 selon les informations publiées par le site.

Certutil ( invite de commandes ou PowerShell) :

certutil -hashfile "C:\\Ruta\\archivo.ext" SHA256

Il est idéal pour les scripts et la vérification par lots ; alignez vos algorithmes sur ceux déclarés par le fabricant sur son site web.

Vérification sous Linux : cksum, md5sum, sha256sum et validation de liste

Sous GNU/Linux, les fonctions de hachage standard sont disponibles dans coreutils. Pour la sécurité domestique, vous pouvez utiliser cksum (CRC32) , et pour une sécurité renforcée, sha256sum/sha512sum. La procédure est identique : vous calculez la somme de hachage localement et la comparez à la somme de hachage publique.

Commandes de base:

  • CRC32 vite: cksum archivo
  • MD5: md5sum archivo
  • SHA-256: sha256sum archivo

Les alternatives sha1sum, sha224sum, sha384sum, sha512sum fonctionnent de la même manière ; choisissez l’algorithme indiqué par la source.

Listes de contrôle : Lorsque vous avez de nombreux fichiers, il est plus pratique de travailler avec des listes .sfv/.md5, etc. Pour les valider, vous pouvez utiliser cksfv ou cfv , des outils de terminal très utiles.

Exemples avec des listes :

  • Installer cksfv : sudo apt install cksfv
  • Vérifiez une liste : cksfv -g /ruta/lista.sfv
  • Créer une nouvelle liste : cksfv fichero1 fichero2 > listado.sfv

Avec cfv Vous bénéficierez d'un support étendu (.sfv, .md5, .par2, .crc, sha1sum, md5sum…) :

  • Installer: sudo apt install cfv
  • Vérifier: cfv -f /ruta/test.sfv
  • Créer: cfv -C -flista.sfv -tsfv documento.pdf documento2.jpg

Signatures PGP et fichiers .sig : le cas des packages .tar.zst.sig

Si vous téléchargez un paquet contenant un fichier .sig (cas fréquent sur les distributions comme Arch), la vérification ne repose plus sur un simple hachage, mais sur une signature cryptographique utilisant OpenPGP. L'objectif est de confirmer que le fichier a été signé avec la clé du responsable du paquet et qu'il n'a pas été altéré.

Comment vérifier manuellement avec GnuPG :

  1. Importez la clé publique du mainteneur ou synchronisez le trousseau de clés de votre distribution.
  2. Courir: gpg --verify paquete.tar.zst.sig paquete.tar.zst

Si GnuPG indique une signature valide et que la clé appartient au développeur de confiance, l'intégrité et la paternité sont garanties. Sous Arch, pacman et makepkg automatisent cette vérification grâce à pacman-key ; manuellement, le processus est identique : il s'agit de vérifier que la signature PGP correspond à celle du fichier téléchargé.

Comparer les fichiers entre eux : cette copie est-elle identique à l'original ?

Pour vérifier qu'un fichier copié est fidèle à l'original, calculez le hachage des deux et comparez-les. Si les valeurs correspondent, la copie est identique bit à bit . Si elles diffèrent, cela signifie qu'une modification a eu lieu (corruption, troncature, édition, etc.).

Exemple rapide :

  • Original: sha256sum documento.bin
  • Copie: sha256sum documento_copia.bin

En les comparant, vous obtenez la certitude que le processus (transfert, stockage , compression) a préservé l' intégrité.

Outils graphiques gratuits pour tous types de flux

Si vous préférez une interface utilisateur, il existe des utilitaires très performants et légers. Plusieurs fonctionnent sous Windows, Linux et macOS, et prennent en charge de nombreux algorithmes ainsi que des fonctionnalités supplémentaires telles que la comparaison de dossiers, la vérification de catalogues ou la génération de listes.

Sélection recommandée :

  • QuickHash (Win/Linux/macOS) : Open source, interface graphique claire, prend en charge MD5, SHA-1/2/3, xxHash, BLAKE2/3 ; comprend des modules pour le texte, le fichier unique, les fichiers multiples, la copie vérifiée, la comparaison de deux fichiers/dossiers, et hachage de disque.
  • HashMyFiles (Windows, portable) : génère des hachages de masse (SHA*, CRC32, MD5), intègre le menu contextuel et fonctionne avec glisser-déposer.
  • MultiHasher (Windows) : hachages pour les dossiers et sous-dossiers ; prend en charge CRC32, MD5, RIPEMD-160, SHA-1/256/384/512.
  • Utilitaire de somme de contrôle MD5 et SHA (Windows) : obtenir et vérifier MD5, SHA-1, SHA-256, SHA-512, exporter vers CSV/HTML/TXT.
  Comment éviter les arnaques lors de l'achat de mémoire et de disques durs bon marché

Options plus intéressantes :

  • HashCalc:Calcule les hachages, les sommes de contrôle et les HMAC ; prend en charge plusieurs algorithmes et de grandes tailles.
  • Vérification du hachage MD5: compare les valeurs et s'intègre dans le menu contextuel ; prend en charge une large gamme de algoritmos.
  • Hacher Lite:Simple, glisser-déposer, traite jusqu'à 100 fichiers par lot dans sa version gratuite.
  • Hachage mort: Prend en charge MD4, MD5, SHA-1/224/256/384/512, RIPEMD160, CRC32 ; idéal pour vérifications rapides.
  • Générateur de hachage: génère les familles MD2/3/4/5, CRC32, Whirlpool, RIPEMD, HAVAL ; utile pour l'intégrité de base.
  • FCIV (Vérificateur d'intégrité de la somme de contrôle des fichiers):Outil Microsoft classique pour MD5/SHA-1/256.
  • Contrôle de somme de contrôle: open source et multiplateforme (Win/macOS/Linux) pour MD5 et SHA-1.

HashCheck sur Windows : intégration avec Explorer

HashCheck ajoute un onglet « Somme de contrôle » aux propriétés des fichiers sous Windows, affichant les valeurs CRC-32, MD4, MD5 et SHA-1. Vous pouvez ensuite enregistrer un fichier de vérification ; à son ouverture ultérieure, le programme vous indiquera si le fichier a été modifié depuis la génération du hachage.

Débit typique :

  1. Propriétés du fichier > onglet Somme de contrôle > Enregistrer la liste.
  2. Vous éditez le fichier (ou le remplacez) et rouvrez la liste.
  3. HashCheck marque les divergences en rouge (incorrectes) s'il détecte des modifications. C'est un moyen très pratique dossiers d'audit complet avec un seul fichier de contrôle.

Au-delà de l'intégrité : quand et pourquoi utiliser chaque approche

Utilisez des hachages lorsque votre source publie la valeur attendue ; il suffit de recalculer localement et de comparer. Utilisez des signatures PGP lorsque la distribution ou le projet publie des fichiers .sig ou les clés publiques du responsable de la maintenance. Si vous suspectez un exécutable, combinez une signature numérique avec VirusTotal pour renforcer sa réputation et la confiance qu'il inspire.

Autres applications concrètes des hachages :

  • Vérifier les chaînes de possession et les preuves médico-légales.
  • Détecter les fichiers en double (même hachage, même contenu) et enregistrer espace.
  • Sécurité des messages et des documents avec signatures numériques (hachage + cryptage par clé privée).
  • Détection de logiciels malveillants par bases de données de signatures (hachages connus de menaces).

Risques, collisions et bonnes pratiques

Bien que MD5 et SHA-1 présentent des risques de collision, l'utilisation de SHA-256/512 ou SHA-3 permet d'éviter ce problème. Pour les mots de passe, privilégiez les algorithmes de dérivation lents (bcrypt, scrypt, Argon2) aux algorithmes de hachage rapides. Vérifiez toujours votre mot de passe via HTTPS et auprès de sources officielles afin d'éviter les hachages manipulés sur les sites frauduleux.

Si vous avez besoin de performances, BLAKE2/BLAKE3 sont excellents, et dans les enquêtes numériques, MD5+SHA-1 est parfois calculé pour sa rapidité et sa compatibilité avec les outils existants , même en connaissant ses limitations cryptographiques.