## Identification d’un format de hash (Kali Linux) Lorsqu'on récupère un hash (pentest, forensic, CTF…), la première étape consiste à identifier son algorithme. Sans ça, impossible d’utiliser correctement des outils comme Hashcat ou John the Ripper. Kali Linux intègre plusieurs outils pour t’aider : - `hash-identifier` : rapide, simple, interactif - `hashid` : plus complet, exploitable directement avec les outils de crack > [!info] À savoir ! <span style="font-weight: normal; color: var(--text-normal)">Avec ces outils, vous devrez peut-être essayer les 4 ou 5 premiers algorithmes jusqu'à ce que l'un d'entre eux soit correct.</span> ### Environnement de démonstration Dans mon cas, j'utilise Docker Desktop sous Windows pour exécuter Kali Linux sans installation locale et disposer d'un environnement de test isolé : ```powershell docker run -it --rm -v './Downloads/ch45:/wdir' kalilinux/kali-rolling ``` Vous pouvez soit utiliser une VM Kali Linux, soit un conteneur Docker, mais cela n'est pas détaillé dans cet article. ### Outil 1 : hash-identifier C'est un outil interactif très simple. Si vous utilisez une image Docker, il sera peut-être nécessaire d'installer `hash-identifier` avec la commande : ```bash apt update && apt install hash-identifier -y ``` Ensuite, lancez le programme avec la commande `hash-identifier` et saisissez le hash à tester. Dans l'exemple ci-dessous, le hash `8846f7eaee8fb117ad06bdd830b7586c` est utilisé : - L’outil propose **les correspondances les plus probables** (MD5, Domain Cached Credentials) - Il affiche aussi **d’autres formats compatibles**, parfois moins pertinents. ![[_asset-kb-lnx-hash-identification.png]] ### Outil 2 : hashid L'outil `hashid` est disponible sous Kali Linux. Si besoin installez le paquet manuellement avec la commande : ```bash apt update && apt install hashid -y ``` Contrairement à l'outil précédent, `hashid` propose d'autres options, dont : - `-m` pour préciser le mode pour Hashcat - `-j` pour fournir le format John the Ripper. En entrée, vous pouvez fournir un hash entre simples quotes ou un fichier de hash. Par exemple : ```bash hashid -m -j '8846f7eaee8fb117ad06bdd830b7586c' ``` Plusieurs algorithmes peuvent être proposés (ex : MD2, MD5…). Dans cet exemple, le premier hash possible est MD2 et **seul le second en MD5 est correct**. ![[_asset-kb-lnx-hash-identification-1.png]] ## Conclusion Les deux outils sont complémentaires et souvent utilisés ensemble. Dans tous les cas : - Tester les **3 à 5 premiers résultats** - Vérifier lequel fonctionne avec votre outil de crack (John ou Hashcat) > [!danger] Attention ! <span style="font-weight: normal; color: var(--text-normal)">Le premier résultat n’est pas forcément le bon.</span>