
Machine-learn password mangling rules
Maschinell erlernte Passwort-Mangling-Regeln!
Dieses Tool findet effiziente Passwort-Mangling-Regeln (für John the Ripper oder Hashcat) für ein gegebenes Wörterbuch und eine Liste von Passwörtern.
Das Tool befindet sich derzeit in Alpha-Qualität.
Du benötigst die Rust-Toolchain, um dieses Tool zu bauen. Du kannst es entweder direkt installieren:
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
Oder, nach dem Klonen dieses Repositories:
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
Hier ist 50 der Grenzwert, d. h. eine Regel muss mindestens 50 Passwörter knacken, um behalten zu werden, und 7 ist die Anzahl der Threads.
Achtung, dieses Programm kann sehr schnell viel Speicher verbrauchen!
Ein ausführlicher Artikel kann hier gelesen werden. Er erklärt, was die Idee hinter dem Tool ist und was es tut.
Alle Messungen wurden auf meinem Laptop durchgeführt, während ich parallel etwas anderes damit gemacht habe. Diese Messungen dienen nur dazu, zu veranschaulichen, was du hinsichtlich der Ressourcennutzung erwarten kannst.
Speicherverbrauch für die erste Phase
Die Verarbeitung besteht aus zwei Teilen:
Die obige Spalte geschätzte geknackte Passwörter ist die Anzahl der Passwörter im Klartext-Korpus, die mit den generierten Regeln unter Verwendung des angegebenen Wörterbuchs geknackt worden wären. Wie bei allen Dingen des maschinellen Lernens spiegelt dieser Wert nicht direkt die Leistung des Regelsatzes wider. Diesen Wert gedankenlos zu erhöhen ist kontraproduktiv, da es zu Folgendem führt:
Als Faustregel empfehle ich:
| Klartextgröße | Klartextwörter | minsize=3 | minsize=4 | minsize=5 | minsize=6 |
|---|
| 11.264 MB | 1M Wörter | 3767MB | 3245MB | 2732MB | 2255MB |
| 16.9 MB | 1.5M Wörter | 7365MB | 6262MB | 5273MB | 4742MB |
| 22.528 MB | 2M Wörter | 9263MB | 5273MB | 6518MB | 5389MB |
| 42.848 MB | 3.8M Wörter | 14347MB | 4742MB | 10529MB | 8885MB |