
Reglas de mutación de contraseñas aprendidas por máquina
¡Reglas de mutación de contraseñas mediante aprendizaje automático!
Esta herramienta encuentra reglas eficientes de mutación de contraseñas (para John the Ripper o Hashcat) a partir de un diccionario determinado y una lista de contraseñas.
La herramienta está actualmente en calidad alfa.
Necesitas la cadena de herramientas de Rust para compilar esta herramienta. Puedes instalarla directamente:
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
O, después de clonar este repositorio:
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
Aquí, 50 es el valor de corte; una regla tiene que descifrar al menos 50 contraseñas para conservarse, y 7 es el número de hilos.
¡Cuidado! Este programa puede usar mucha memoria muy rápidamente.
Un artículo extenso puede leerse aquí. Explica cuál es la idea detrás de la herramienta y qué hace.
Todas las mediciones se han realizado en mi portátil mientras lo uso para hacer otras cosas. Estas mediciones solo pretenden ilustrar lo que cabe esperar en cuanto al uso de recursos.
Uso de memoria de la primera fase
El procesamiento consta de dos partes:
La columna estimated passwords cracked anterior es la cantidad de contraseñas del corpus de texto en claro que se habrían descifrado con las reglas generadas usando el diccionario dado. Como ocurre con todo el aprendizaje automático, no refleja directamente el rendimiento del conjunto de reglas. Aumentar este valor sin pensar será contraproducente, ya que dará lugar a:
Como regla general, recomiendo:
| Tamaño del texto en claro | Palabras del texto en claro | minsize=3 | minsize=4 | minsize=5 | minsize=6 |
|---|
| 11.264 MB | 1M palabras | 3767MB | 3245MB | 2732MB | 2255MB |
| 16.9 MB | 1.5M palabras | 7365MB | 6262MB | 5273MB | 4742MB |
| 22.528 MB | 2M palabras | 9263MB | 5273MB | 6518MB | 5389MB |
| 42.848 MB | 3.8M palabras | 14347MB | 4742MB | 10529MB | 8885MB |