
Hochleistungs-Wortgenerator mit pro Position konfigurierbarem Zeichensatz
Hochleistungs-Wortgenerator mit positionsabhängig konfigurierbarem Zeichensatz
Versuche alle Kombinationen aus einem gegebenen Schlüsselraum, genau wie beim Brute-Force-Angriff, aber spezifischer.
Der Grund dafür, dies zu tun und nicht beim traditionellen Brute-Force zu bleiben, ist, dass wir den Passwort-Kandidaten-Schlüsselraum auf einen effizienteren reduzieren möchten.
Hier ein einzelnes Beispiel. Wir möchten das Passwort: Julia1984 knacken
Beim traditionellen Brute-Force-Angriff benötigen wir einen Zeichensatz, der alle Großbuchstaben, alle Kleinbuchstaben und alle Ziffern enthält (auch „mixalpha-numeric“ genannt). Die Passwortlänge beträgt 9, also müssen wir 62^9 (13.537.086.546.263.552) Kombinationen durchlaufen. Nehmen wir an, wir knacken mit einer Rate von 100 M/s, dann benötigt dies mehr als 4 Jahre.
Beim Maskenangriff kennen wir Menschen und wie sie Passwörter entwerfen. Das obige Passwort entspricht einem einfachen, aber häufigen Muster. Ein Name und ein Jahr, das angehängt wurde. Wir können den Angriff auch so konfigurieren, dass die Großbuchstaben nur an der ersten Position versucht werden. Es ist sehr ungewöhnlich, einen Großbuchstaben nur an der zweiten oder dritten Position zu sehen. Kurz gesagt, mit dem Maskenangriff können wir den Schlüsselraum auf 522626262610101010 (237.627.520.000) Kombinationen reduzieren. Bei der gleichen Knackrate von 100 M/s benötigt dies nur 40 Minuten.
Es gibt keinen. Man kann argumentieren, dass das obige Beispiel sehr spezifisch ist, aber das spielt keine Rolle. Selbst beim Maskenangriff können wir unsere Maske so konfigurieren, dass sie genau denselben Schlüsselraum wie der Brute-Force-Angriff verwendet. Die Sache ist nur, dass dies nicht umgekehrt funktioniert.
Für jede Position der generierten Passwortkandidaten müssen wir einen Platzhalter konfigurieren. Wenn ein Passwort, das wir knacken möchten, die Länge 8 hat, muss unsere Maske aus 8 Platzhaltern bestehen.
Es gibt vier Befehlszeilenparameter, um vier benutzerdefinierte Zeichensätze zu konfigurieren.
Diese Befehlszeilenparameter haben vier analoge Abkürzungen namens -1, -2, -3 und -4. Sie können die Zeichen direkt in der Befehlszeile angeben.
Ein Maskenangriff ist immer auf eine bestimmte Passwortlänge bezogen. Wenn wir zum Beispiel die Maske ”?l?l?l?l?l?l?l?l” verwenden, können wir nur ein Passwort der Länge 8 knacken. Aber wenn das Passwort, das wir zu knacken versuchen, die Länge 7 hat, werden wir es nicht finden. Deshalb müssen wir den Angriff mehrmals wiederholen, jedes Mal mit einem Platzhalter mehr in der Maske. Dies wird transparent durch die Verwendung des Flags ”--increment” automatisiert.
Derzeit ist es der weltweit schnellste Wortgenerator. Hier einige Statistiken:
Um Unregelmäßigkeiten während des Tests zu vermeiden, wurde die gesamte Ausgabe nach /dev/null umgeleitet.
Die folgenden Befehle erzeugen die folgenden Passwortkandidaten:
Befehl: ?l?l?l?l?l?l?l?l
Schlüsselraum: aaaaaaaa - zzzzzzzz
Befehl: -1 ?l?d ?1?1?1?1?1
Schlüsselraum: aaaaa - 99999
Befehl: password?d
Schlüsselraum: password0 - password9
Befehl: -1 ?l?u ?1?l?l?l?l?l19?d?d
Schlüsselraum: aaaaaa1900 - Zzzzzz1999
Befehl: -1 ?dabcdef -2 ?l?u ?1?1?2?2?2?2?2
Schlüsselraum: 00aaaaa - ffZZZZZ
Befehl: -1 efghijklmnop ?1?1?1
Schlüsselraum: eee - ppp
Führen Sie einfach make aus
Binärdateien für Linux, Windows und OSX: https://github.com/jsteube/maskprocessor/releases