MD5/SHA Hash Verification
forensicsDéfinition
La vérification par empreinte cryptographique MD5/SHA est le mécanisme technique central de la forensique numérique pour attester de l'intégrité des preuves. Une fonction de hachage cryptographique transforme un fichier de taille quelconque en une empreinte de longueur fixe (digest) : la moindre modification du fichier source produit une empreinte radicalement différente, rendant toute falsification détectable. MD5 (Message Digest 5), développé par Ron Rivest en 1991, produit un hash de 128 bits (32 caractères hexadécimaux). Bien que des collisions MD5 aient été démontrées (deux fichiers différents produisant le même hash), il reste très utilisé en forensique pour la vérification d'intégrité non adversariale, où le risque de collision intentionnelle est négligeable. En revanche, il ne doit pas être utilisé seul pour des investigations hautement contestées. SHA-1 (Secure Hash Algorithm 1) produit un hash de 160 bits. Des attaques pratiques ont été démontrées depuis 2017 (SHAttered), conduisant à son abandon progressif au profit de SHA-2. SHA-256 et SHA-512 (famille SHA-2) sont aujourd'hui les standards recommandés pour les investigations forensiques critiques. SHA-3 (Keccak) offre une architecture différente et constitue une alternative robuste. En pratique forensique, on utilise généralement le double hachage MD5+SHA-1 ou MD5+SHA-256 pour combiner compatibilité avec les outils anciens et robustesse cryptographique. FTK Imager calcule automatiquement MD5 et SHA-1 lors de l'acquisition. EnCase génère des hashes MD5/SHA-1/SHA-256 selon la configuration. La procédure standard est la suivante : avant acquisition, calculer le hash du support source (si possible, via une lecture seule) ; après acquisition, calculer le hash de l'image créée ; comparer les deux valeurs. En cas d'égalité, l'intégrité est attestée. Cette opération doit être répétée avant chaque session d'analyse et documentée dans le rapport forensique. Les fichiers connus malveillants ou sains peuvent être identifiés par leur hash via des bases de données : NSRL (National Software Reference Library) du NIST recense les hashes de millions de fichiers logiciels légitimes, permettant d'exclure rapidement les fichiers systèmes et de se concentrer sur les éléments suspects.
Fonctionnement
MD5 produit 128 bits, SHA-1 produit 160 bits, SHA-256 produit 256 bits d'empreinte. Toute modification d'un seul bit dans le fichier source produit un hash complètement différent (effet avalanche). La vérification consiste à comparer le hash calculé à l'acquisition avec celui calculé lors de l'analyse.
Application DFIR
Dans une investigation, les hashes servent à : prouver l'intégrité des images forensiques, identifier des fichiers malveillants connus (threat intel), dédupliquer les preuves, et établir des comparaisons entre systèmes. Les hashes d'IOC sont échangés via MISP et STIX pour enrichir les investigations.
Outils
Calcul natif : md5sum/sha256sum (Linux), Get-FileHash (PowerShell), certutil -hashfile (Windows CMD). Outils forensiques intégrés : FTK Imager, EnCase, Autopsy. Bases de données de hashes : VirusTotal, NSRL/NIST, MalwareBazaar, abuse.ch. HashMyFiles pour analyses rapides sur Windows.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h