Erstellen von Wortlisten mit Crunch unter Kali Linux
Einleitung
Wortlisten sind ein wichtiger Bestandteil von Brute-Force-Passwortangriffen. Für die Leser, die damit nicht vertraut sind: Ein Brute-Force-Passwortangriff ist ein Angriff, bei dem ein Angreifer ein Skript verwendet, um wiederholt zu versuchen, sich bei einem Konto anzumelden, bis er ein positives Ergebnis erhält. Brute-Force-Angriffe sind ziemlich offensichtlich und können dazu führen, dass ein ordnungsgemäß konfigurierter Server einen Angreifer oder seine IP sperrt.
Dies ist der Punkt, um die Sicherheit von Log-in-Systemen auf diese Weise zu testen. Ihr Server sollte Angreifer sperren, die diese Angriffe versuchen, und den erhöhten Datenverkehr melden. Auf der Benutzerseite sollten Passwörter sicherer sein. Es ist wichtig zu verstehen, wie der Angriff durchgeführt wird, um eine starke Passwortrichtlinie zu erstellen und durchzusetzen.
Kali Linux wird mit einem leistungsstarken Tool zum Erstellen von Wortlisten beliebiger Länge geliefert. Es ist ein einfaches Befehlszeilenprogramm namens Crunch. Es hat eine einfache Syntax und kann leicht an Ihre Bedürfnisse angepasst werden. Aber Vorsicht, diese Listen können sehr groß sein und leicht eine ganze Festplatte füllen.
Generieren einer Liste
Um zu beginnen, öffnen Sie ein Terminal. Crunch ist bereits installiert und auf Kali einsatzbereit, sodass Sie es einfach ausführen können. Beginnen Sie für die erste Liste mit etwas Kleinem, wie der untenstehenden.
crunch 1 3 0123456789
In Ordnung, die obige Zeile erstellt eine Liste aller möglichen Kombinationen der Zahlen null bis neun mit eins, zwei und drei Zeichen. Um es noch einmal zu wiederholen: Die erste Zahl ist die kleinste Zeichenkombination. In diesem Fall handelt es sich um ein einzelnes Zeichen. Dies ist etwas unrealistisch, da niemand ein einstelliges Passwort haben sollte und die Website es nicht zulassen sollte.
Die zweite Zahl ist die längste Zeichenkombination. Diesmal sind es drei. Crunch generiert also jede mögliche Kombination aus drei der bereitgestellten Zeichen.
Der letzte Teil dort ist die Liste aller Zeichen, die Crunch verwenden wird, um die Kombinationen zu bilden. Diese Liste ist relativ klein, also zögern Sie nicht, sie auszuführen, aber sobald Sie anfangen, weitere Zeichen hinzuzufügen oder die maximale Kombinationsgröße zu erhöhen, wird die Gesamtgröße der Liste explodieren.
Das obige Szenario ist nicht allzu realistisch, obwohl es auf die PIN-Kombination angewendet werden könnte, um ein Telefon oder etwas Ähnliches zu entsperren. Eine realistischere Liste kann mit dem folgenden Linux-Befehl erstellt werden.
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyzDieser Befehl generiert alle möglichen drei-, vier- und fünfstelligen Kombinationen der Zahlen null bis neun und des Alphabets in Kleinbuchstaben. Auch wenn die generierten Passwörter kurz sein werden, wird die Liste absolut umfangreich sein.
Wenn Sie nun über die Hardware und die Ressourcen verfügen, um wirklich zu versuchen, die Sicherheit von Passwörtern zu testen, können Sie etwas wie den folgenden Befehl ausführen.
crunch 3 10 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZVorsicht! Versuchen Sie nicht, das auszuführen. Es wird eine Datei generiert, die problemlos Ihre gesamte Festplatte füllt und mit normaler Hardware praktisch unbrauchbar ist. Wenn jedoch jemand in der Lage wäre, es zu verwenden, könnte es jedes Passwort mit jeder Kombination von drei bis zehn Zeichen testen, wobei alle Zahlen und sowohl das Klein- als auch das Großbuchstaben verwendet werden.
Erfassen der Ausgabe
Was Sie bisher gesehen haben, ist nur die Ausgabe von Zahlen auf dem Bildschirm. Das ist natürlich nicht sehr nützlich. Schließlich sollen Sie eine Textdatei generieren, die mit einem anderen Programm verwendet werden kann. Crunch als eingebautes Flag zum Generieren einer Ausgabe in Form einer Textdatei.
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyz -o Documents/pass.txtIndem Sie einfach das Flag -o hinzufügen und ein Ziel angeben, können Sie Ihre Wortliste in Form einer richtig formatierten Textdatei erstellen.
Es gibt jedoch einen anderen Weg, damit umzugehen. Nehmen wir an, Sie haben bereits eine Liste guter Wörter mit beliebten schlechten Passwörtern. Es gibt tatsächlich eines, das standardmäßig auf Kali unter /usr/share/wordlists installiert ist und rockyou.txt heißt. Sie müssen es nur dekomprimieren. Was wäre, wenn Sie Ihre generierte Wortliste auf rockyou.txt hinzufügen möchten, um zusätzliche Möglichkeiten auf einen Schlag zu testen? Sie können. Leiten Sie einfach die Ausgabe von Crunch in die Datei um.
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyz >> /usr/share/wordlists/rockyou.txt
Die Datei wird sehr groß sein, also stellen Sie sicher, dass Sie Platz haben und tatsächlich so viele Möglichkeiten testen möchten.
Abschließende Schlussfolgerungen
Viel mehr gibt es nicht zu sagen. Crunch ist ein hervorragendes Tool zum Erstellen von Wortlisten. Wie jedes Sicherheitstool sollte es intelligent und diskret eingesetzt werden. Bei wirklich schlechten Passwörtern kann Crunch schnell eine kurze Liste erstellen, die andere Programme wie Hydra testen können. Zukünftige Leitfäden werden die anderen Tools untersuchen, die die von Crunch erstellten Wortlisten verwenden können, um nach anfälligen Passwörtern zu suchen.
