Hashcat est connu comme l'outil de déchiffrement de mot de passe le plus rapide au monde. Cet article d'aujourd'hui extraira plusieurs paramètres couramment utilisés et les combinera avec des commandes de déchiffrement de mot de passe pour analyser comment utiliser Hashcat pour déchiffrer des mots de passe.
Nous savons que hashcat peut déchiffrer un grand nombre de types de mots de passe, il peut déchiffrer environ 210 types de mots de passe, dont la grande majorité sont des hash. Si vous souhaitez déchiffrer un mot de passe via hashcat, vous devez d'abord comprendre la forme du mot de passe, puis indexer le numéro du mot de passe dans hashcat en fonction de la forme du mot de passe.
Prenons le mot de passe: digapis et la valeur de sel asdf comme exemples pour montrer la forme d'une partie des valeurs de hachage.
| Numéro | Nom | Type | Exemple |
|---|---|---|---|
| 0 | MD5 | Hash, longueur 32 | 8713d75511bea7e0df78c6063dc778b0 |
| 1400 | SHA-256 | hash | aa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f |
| 1700 | SHA-512 | hash | 23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e |
| 10 | MD5 ($pass.$salt) | Mot de passe Après avoir ajouté du sel, effectuez MD5 une fois, le mot de passe est le premier | 48985c61e2581c3f9ee5f1cfb775afbc:asdf |
| 20 | md5 ($salt.$pass) | sel avant | 4fa1dd606353e055fed67d9812bddf35:asdf |
| 2600 | md5 (md5 ($pass)) | Le mot de passe est effectué deux fois md5 | 98177c3f36af4a3f77f5b87594e6cf6a |
| 3710 | md5 ($salt.md5 ($pass)) | Le mot de passe effectue une transformation md5, ajoute du sel devant et effectue à nouveau md5 | 88a535877ec21b8786775a7074e4de4c:asdf |
| 4400 | md5 (sha1 ($pass)) | le mot de passe effectue une conversion sha1, puis effectue une conversion md5 | ec7bf3099984001a2b0f37ba5d1d68fa |
| 4500 | sha1 (sha1 ($pass)) | omis | 005a41cfe16c9a5556c7a5cdd5f1958991f2e031 |
| 1460 | HMAC-SHA256 (key = $salt) | omis | d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60:asdf |
| 11500 | CRC32 | omis | 4C244A19:00000000 |
-a La commande peut spécifier le mode d'attaque. Lorsque vous utilisez hashcat pour déchiffrer le mot de passe, il ne suffit pas de connaître le numéro du mot de passe. Vous devez également sélectionner le mode d'attaque utilisant hashcat pour déchiffrer le mot de passe.
Hashcat4.0.1 a 5 modes d'attaque, chacun avec ses propres caractéristiques.
| Numéro | Mode d'attaque | Signification |
|---|---|---|
| 0 | droit | Mode attaque directe |
| 1 | Combinstion | Mode d'attaque combinée |
| 3 | Brute-force | Mode de craquage explosif |
| 6 | Liste de mots hybride + masque | Combinaison de dictionnaire + masque |
| 7 | Masque Hybird + liste de mots | Combinaison de masque + dictionnaire |
Dans ces 5 modes d'attaque, nous pouvons utiliser le dictionnaire pour déchiffrer les mots de passe. Utilisez le brute force pour traverser tous les mots de passe possibles, ou vous pouvez combiner le dictionnaire et le masque pour déchiffrer les mots de passe. Dans différents modes d'attaque, les paramètres utilisés par la commande hashcat sont différents. Prenons le mode d'attaque direct comme exemple pour apprendre comment hashcat utilise les fichiers de dictionnaire pour déchiffrer les mots de passe. Les collègues intercaleront également l'utilisation d'autres paramètres.
Le mode d'attaque directe consiste à utiliser directement le dictionnaire pour exploser le mot de passe. Il peut utiliser un seul fichier de dictionnaire ou plusieurs fichiers de dictionnaire pour le décryptage. Vous pouvez également rendre l'explosion des mots de passe plus efficace en combinant des dictionnaires avec des fichiers de règles.
hashcat-a 0 – m 0 mima.txt – o outfile dic.txt
-a spécifie que le mode d'attaque est une attaque directe, -m spécifie que le type de hachage est MD5 et-o écrira le mot de passe déchiffré dans l'outfile.
L'attaque à double dictionnaire est également une situation en mode d'attaque directe. Lorsque les fichiers de dictionnaire sont utilisés pour exploser le mot de passe, deux fichiers de dictionnaire seront chargés. Cela élargit l'espace du fichier dictionnaire.
L'attaque multi-dictionnaire utilise le chargement de plusieurs fichiers de dictionnaire en même temps. La commande suivante utilise trois dictionnaires pour effectuer une attaque de dictionnaire, chargez trois dictionnaires en séquence pour exploser. Le dic.txt dans la commande est le fichier dictionnaire utilisé dans le blast.
L'utilisation de l'attaque de répertoire de dictionnaire utilisera plusieurs fichiers de dictionnaire dans le répertoire de dictionnaire pour des attaques directes. Plusieurs fichiers de dictionnaire dans le répertoire de dictionnaire seront chargés en séquence pendant l'attaque directe. Le dic dans la commande suivante est le dossier où se trouvent plusieurs fichiers de dictionnaire.
-r/ - -rule-file La commande applique plusieurs règles dans le fichier de règles à chaque mot du dictionnaire. Les fichiers de règles peuvent être générés vous-même ou vous pouvez utiliser les fichiers de règles fournis avec hashcat. Les fichiers de règles fournis avec hashcat se trouvent généralement dans le dossier Règles. Les fichiers de règles dans le dossier rules sont les suivants:
Dans l'attaque dictionnaire + règle, vous pouvez utiliser un seul dictionnaire, plusieurs dictionnaires ou un répertoire de dictionnaire combiné avec des fichiers de règles pour exploser le mot de passe. En fait, il s'agit d'une attaque directe combinée à des fichiers de règles.
Les soi-disant règles sont similaires à des langages de programmation qui génèrent des mots de passe candidats. Ils peuvent modifier, couper, étendre des mots ou sauter des opérations basées sur des opérateurs conditionnels. Ainsi, les attaques peuvent être menées de manière plus flexible et plus efficace.
Les attaques de règles peuvent être utilisées en combinaison avec des dictionnaires doubles, des dictionnaires multiples ou même des répertoires de dictionnaires. La méthode d'utilisation est similaire à l'attaque dictionnaire unique + règle.
-o Le paramètre est suivi du fichier de sortie. Saisissez le mot de passe déchiffré dans le fichier spécifié via la commande-o. La forme de stockage par défaut est hash:plain. Il y a un exemple d'utilisation de cette commande précédemment. Voyez vous-même l'image ci-dessus.
Cette commande permet de spécifier le format de sortie du fichier outfile. Il existe 15 modes de sortie dans le fichier Outfile.
Outfile-format =1 affiche uniquement le hachage de texte chiffré déchiffré;
Outfile-format =2, affiche uniquement le texte clair du mot de passe déchiffré.
En plus d'utiliser le paramètre-o pour la sortie, nous pouvons également utiliser le paramètre remove pour filtrer les mots de passe déchiffrés dans le fichier de texte chiffré, ne laissant que les mots de passe qui ne peuvent pas être déchiffrés. De cette façon, les doubles emplois peuvent être réduits lors du déchiffrement ultérieur du mot de passe.
Lorsque le nombre de mots de passe déchiffrés est relativement grand ou le fichier du dictionnaire est très grand, les options suivantes apparaîtront. La saisie S sur le clavier imprimera l'état suivant à l'écran. Grâce à cet état, vous pouvez afficher l'avancement du déchiffrement actuel du mot de passe.
Il est difficile de saisir S à chaque fois que vous souhaitez vérifier l'avancement actuel du déchiffrement du mot de passe. Cela permet à l'écran de mettre automatiquement à jour l'écran d'état en utilisant le paramètre status. Réduire le nombre d'opérations que vous devez effectuer peut également réduire les contacts accidentels.
En plus d'utiliser le paramètre status pour mettre automatiquement à jour l'état de l'écran hashcat, vous pouvez également utiliser le paramètre- -status-timer pour définir l'intervalle de mise à jour de l'écran d'état.
L'utilisation du mode d'attaque directe dans Hashcat est à peu près ce qui précède. Si vous êtes intéressé par hashcat, vous pouvez également visiter directement le site Web de hashcat, qui contient une introduction détaillée aux paramètres de commande de hashcat et à chaque mode d'attaque.
L'article est réimprimé du laboratoire de sécurité cybernétique Dingniu