Hashcat est connu comme l'outil de déchiffrement de mots de passe le plus rapide au monde. L'article d'aujourd'hui extraira plusieurs paramètres couramment utilisés et les combinera avec des commandes de déchiffrement de mots de passe pour analyser comment utiliser Hashcat pour déchiffrer les 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 mots de passe, dont la grande majorité sont des hachages. 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 de certaines valeurs de hachage.
| Numéro | Nom | Type | Exemple |
|---|---|---|---|
| 0 | MD5 | Hash, longueur 32 | 8713d75511bea7e0df78c6063dc778b0 |
| 1400 | SHA256 | hash | aa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f |
| 1700 | SHA512 | hash | 23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e |
| 10 | MD5 ($pass.$salt) | Après avoir ajouté du sel au mot de passe, 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 est transformé MD5 une fois, ajoutez du sel à l'avant et effectuez à nouveau MD5 | 88a535877ec21b8786775a7074e4de4c: asdf |
| 4400 | MD5 (SHA1 ($pass)) | Le mot de passe effectue une transformation SHA1, puis MD5 | ec7bf3099984001a2b0f37ba5d1d68fa |
| 4500 | SHA1 (SHA1 ($pass)) | omise | 005a41cfe16c9a5556c7a5cdd5f1958991f2e031 |
| 1460 | HMAC-SHA256 (key = $salt) | omis | d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60: asdf |
| 11500 | CRC32 | Omis | 4C244A19:00000000 |
-une commande peut spécifier le mode d'attaque. Lorsque vous utilisez hashcat pour déchiffrer un 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 | Droite | 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 le déchiffrement des mots de passe. Utilisez le brute force pour parcourir tous les mots de passe possibles, ou vous pouvez combiner le dictionnaire et le masque pour le déchiffrement des 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 le déchiffrement des 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, -o écrira le mot de passe déchiffré dans le fichier d'extérieur.
L'attaque à double dictionnaire est également une situation en mode d'attaque directe. Elle chargera deux fichiers de dictionnaire lors de l'utilisation de fichiers de dictionnaire pour exploser le mot de passe. 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, charger 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 le processus d'attaque directe. Le dic dans la commande suivante est le dossier où se trouvent plusieurs fichiers de dictionnaire.
La commande-r/ - -rule-file appliquera 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 sous le dossier Règles sont les suivants:
Dans l'attaque Dictionnaire + Règle, un seul dictionnaire, plusieurs dictionnaires ou un répertoire de dictionnaire combiné avec des fichiers de règles peuvent être utilisés 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 certaines 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.
Après le paramètre-o se trouve le 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 lorsque 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 d'utiliser le paramètre de statut pour mettre automatiquement à jour l'écran d'état. 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 hashcat pour mettre automatiquement à jour l'état de l'écran, vous pouvez également utiliser le paramètre- -status-timer pour définir l'intervalle de mise à jour de l'écran d'état.
La méthode d'utilisation du mode d'attaque directe dans Hashcat est à peu près celle ci-dessus. 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 de Dingniu