
Règles de transformation de mots de passe par apprentissage automatique
Règles de mutaison apprises par machine !
Cet outil trouve des règles de mutaison de mots de passe efficaces (pour John the Ripper ou Hashcat) à partir d'un dictionnaire donné et d'une liste de mots de passe.
L'outil est actuellement en version alpha.
Vous avez besoin de la toolchain Rust pour compiler cet outil. Vous pouvez soit l'installer directement :
cargo install --git https://github.com/synacktiv/rulesfinder
ulimit -d 8388608 # limit memory usage to 8GBB
rulesfinder -w path/to/wordlist --cleartexts path/to/cleartexts -n 50 -t 7 --minsize 3 | tee result
Ou, après avoir cloné ce dépôt :
ulimit -d 8388608 # limit memory usage to 8GBB
cargo run --release -- -w path/to/wordlist --cleartexts path/to/cleartexts -n 50 -t 7 --minsize 3 | tee result
Ici, 50 est la valeur de coupure, ce qui signifie qu'une règle doit casser au moins 50 mots de passe pour être conservée, et 7 est le nombre de threads.
Attention, ce programme peut utiliser beaucoup de mémoire très rapidement !
Un article détaillé peut être lu ici. Il explique l'idée derrière cet outil et ce qu'il fait.
Toutes les mesures ont été effectuées sur mon ordinateur portable pendant que je l'utilise pour autre chose. Ces mesures servent uniquement à illustrer ce que vous pouvez attendre en termes d'utilisation des ressources.
Utilisation de la mémoire pour la première phase
Le traitement se déroule en deux parties :
La colonne mots de passe estimés cassés ci-dessus correspond au nombre de mots de passe du corpus de clairs qui auraient été cassés avec les règles générées en utilisant le dictionnaire donné. Comme pour toute chose liée à l'apprentissage machine, cela ne reflète pas directement la performance du jeu de règles. Augmenter cette valeur sans réfléchir sera contre-productif, car cela mènera à :
En règle générale, je recommande :
| Taille des clairs | Mots clairs | minsize=3 | minsize=4 | minsize=5 | minsize=6 |
|---|
| 11.264 MB | 1M mots | 3767MB | 3245MB | 2732MB | 2255MB |
| 16.9 MB | 1.5M mots | 7365MB | 6262MB | 5273MB | 4742MB |
| 22.528 MB | 2M mots | 9263MB | 5273MB | 6518MB | 5389MB |
| 42.848 MB | 3.8M mots | 14347MB | 4742MB | 10529MB | 8885MB |