Hashcat
hackingDéfinition
Hashcat est l'outil de cracking de mots de passe par GPU le plus avancé et le plus rapide disponible, capable d'attaquer des dizaines de formats de hachage (MD5, SHA1, SHA256, bcrypt, NTLM, WPA2, Kerberos, MS-Cache2, etc.) avec des vitesses allant de millions à des milliards de tentatives par seconde selon le format et le matériel.
Hashcat supporte de nombreux modes d'attaque : le mode dictionnaire (0) teste les mots d'un fichier wordlist directement ou avec des règles de mutation, le mode combinaison (1) combine des paires de mots depuis deux wordlists, le mode force brute (3) génère toutes les combinaisons selon un masque (?u?l?l?l?d = majuscule + 3 minuscules + chiffre), le mode hybride (6/7) combine wordlist et masque, et les modes personnalisés pour des structures spécifiques.
L'utilisation de règles est particulièrement puissante : les fichiers de règles définissent des transformations à appliquer à chaque mot de la wordlist (ajouter un chiffre à la fin, capitaliser la première lettre, remplacer 'a' par '@', etc.). La règle best64.rule de hashcat et les règles d2f (dive.rule) couvrent les mutations les plus courantes des mots de passe réels. Ces règles transforment un dictionnaire de 10 millions de mots en des milliards de candidats à tester.
Les performances de Hashcat sur du matériel moderne sont impressionnantes : sur un NVIDIA RTX 4090, Hashcat atteint ~300 GH/s pour MD5, ~200 GH/s pour NTLM, mais seulement ~200 kH/s pour bcrypt (le coût computationnel élevé de bcrypt le rend résistant au cracking GPU). Ces différences soulignent l'importance de choisir des algorithmes de hachage de mots de passe conçus pour être coûteux.
Les wordlists de référence incluent rockyou.txt (14 millions de mots de passe réels issus d'une fuite de 2009), les wordlists SecLists, la wordlist de CrackStation (1.5 milliards d'entrées), et des wordlists spécialisées par langue, secteur ou type de service.
Fonctionnement
Exemple d'utilisation : hashcat -m 1000 -a 0 hashes.txt rockyou.txt -r rules/best64.rule : mode 1000 (NTLM), attaque dictionnaire avec rockyou.txt et règles best64. Les règles best64 appliquent 64 transformations à chaque mot (capitalisation, ajout de chiffres, substitutions), multipliant par 64 les candidats testés. Sur un RTX 4090, NTLM est craqué à 200 GH/s, permettant de tester rockyou.txt (14M) avec best64 (14M × 64 = 896M candidats) en moins de 5 ms.
Exploitation offensive
Après un dump de NTDS.dit ou de SAM, les hachés NTLM sont craqués avec Hashcat pour récupérer les mots de passe en clair. Ces mots de passe sont utilisés pour accéder à des systèmes nécessitant une authentification par mot de passe (VPN, web-based, SSH sans clé). La réutilisation de mots de passe entre systèmes est fréquente dans les entreprises, rendant le cracking particulièrement impactant.
Détection et mitigation
Le cracking hashcat s'effectue entièrement offline sur la machine de l'attaquant, invisible pour la cible. La défense repose sur des mots de passe forts (15+ caractères, sans patterns prévisibles) et des algorithmes résistants (bcrypt cost ≥ 12, Argon2). Les mots de passe Corporate devraient être vérifiés contre les listes de mots de passe compromis (Have I Been Pwned API, AD Audit).
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. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h