Password CrackerWie man ein Passwort knackt/errät
⚡ Intelligente Zusammenfassung
Passwortknacken bezeichnet die Praxis, Zugangsdaten durch systematisches Raten, Vergleichen oder Berechnen anhand gespeicherter Hashwerte wiederherzustellen. Dieser Überblick erläutert die Vorgehensweise von Angreifern, die von ihnen verwendeten Werkzeuge, die Sicherheitsmechanismen gegen diese Angriffe und die von Administratoren zu implementierenden Kontrollmaßnahmen.
Das Knacken von Passwörtern zählt zu den ältesten Disziplinen der offensiven IT-Sicherheit und ist nach wie vor relevant, da Nutzer weiterhin leicht erwartbare Passwörter wählen. In diesem Tutorial stellen wir die gängigen Techniken vor, mit denen Angreifer Passwörter wiederherstellen, die Tools, die diesen Vorgang automatisieren, und die Gegenmaßnahmen, die Administratoren zum Schutz ihrer Systeme einsetzen können.
Was ist Passwort-Cracking?
Passwortknacken ist der Versuch, sich unbefugten Zugriff auf ein geschütztes System zu verschaffen, indem das Geheimnis des Authentifizierungsmechanismus entschlüsselt wird. Dies kann beispielsweise durch den Vergleich gespeicherter Passwort-Hashes mit einer vorab berechneten Wortliste oder durch die Ausführung von Algorithmen zur Generierung von Passwortkandidaten erfolgen, bis ein passendes Passwort gefunden wird. Sobald ein passendes Passwort gefunden ist, kann sich der Angreifer als legitimer Benutzer authentifizieren, ohne jemals online raten zu müssen.
Was ist Passwortstärke?
Die Passwortstärke ist ein Maß für die Wirksamkeit eines Passworts gegen Angriffe zum Knacken von Passwörtern. Die Stärke eines Passworts wird durch drei Eigenschaften bestimmt:
- Länge: die Gesamtzahl der Zeichen, die das Passwort enthält.
- Komplexität: ob es eine Kombination aus Großbuchstaben, Kleinbuchstaben, Zahlen und Symbolen verwendet.
- Unvorhersehbarkeit: ob das Passwort von einem Angreifer, der den Benutzer kennt, leicht erraten werden kann.
Vergleichen wir drei Passwörter: Passwort, password1 und #passwort1$In diesem Beispiel verwenden wir die Passwortstärkeanzeige von cPanel. Die folgenden Bilder zeigen die Stärke der einzelnen Passwörter.
Hinweis: Das verwendete Passwort lautet: PasswortDie Stärke beträgt 1, was sehr schwach ist.
Hinweis: Das verwendete Passwort lautet: password1Die Stärke beträgt 28, was immer noch schwach ist.
Hinweis: Das verwendete Passwort lautet: #passwort1$Die Stärke beträgt 60, was als hoch einzustufen ist. Je höher der Stärkewert, desto sicherer das Passwort.
Angenommen, wir müssen dieselben Passwörter mithilfe von MD5-Hashing speichern. Wir verwenden einen Online-MD5-Hash-Generator, um jedes Passwort in seinen Hashwert umzuwandeln. Die folgende Tabelle zeigt die resultierenden Hashwerte.
| Passwort | MD5-Hashing | cPanel-Stärkeindikator |
|---|---|---|
| Passwort | 5f4dcc3b5aa765d61d8327deb882cf99 | 1 |
| password1 | 7c6a180b36896a0a8c02787eeafb0e4c | 28 |
| #passwort1$ | 29e08fb7103c327d68327f23d8d9256c | 60 |
Wir verwenden nun eine öffentliche MD5-Reverse-Lookup-Seite, um die oben genannten Hashes zu knacken. Die folgenden Bilder zeigen die Ergebnisse des Passwort-Crackings für jeden Wert.
Wie Sie den obigen Ergebnissen entnehmen können, ist es uns gelungen, das erste und zweite Passwort, die eine geringere Sicherheitsstufe aufwiesen, zu knacken. Das dritte Passwort, das länger, komplexer und unvorhersehbarer war und zudem eine höhere Sicherheitsstufe hatte, konnten wir nicht knacken.
Techniken zum Knacken von Passwörtern
Angreifer nutzen verschiedene bewährte Techniken, um Passwörter zu erraten. Die gängigsten Kategorien werden im Folgenden beschrieben.
- Wörterbuchangriff: Bei dieser Methode wird eine Liste wahrscheinlicher Kandidatenwörter verwendet und jedes einzelne mit erfassten Benutzerpasswörtern oder Passwort-Hashes verglichen.
- Brute-Force-Angriff: Bei Brute-Force-Angriffen werden alphanumerische Zeichen und Symbole mithilfe von Algorithmen kombiniert, um systematisch jedes mögliche Passwort zu generieren, bis ein passendes gefunden wird. Ein Beispiel für ein Passwort wie: Passwort kann auch versucht werden als p@$$word unter Verwendung einer hybriden Brute-Force-Regel.
- Regenbogen-Tisch-Angriff: Diese Methode basiert auf vorab berechneten Hashwerten. Angenommen, eine Datenbank speichert Passwörter als MD5-Hashes. Der Angreifer erstellt eine weitere Tabelle, die MD5-Hashes gängiger Passwörter speichert, und vergleicht den erbeuteten Hashwert mit der vorab berechneten Tabelle. Bei Übereinstimmung wird das Passwort wiederhergestellt.
- Erraten: Wie der Name schon sagt, beruht diese Methode auf Raten. Passwörter wie zum Beispiel QWERTY, Passwort und Admin werden häufig verwendet oder als Standardwerte festgelegt. Wenn sie nicht geändert wurden, können sie schnell kompromittiert werden.
- Spinnen: Die meisten Organisationen verwenden Passwörter, die Unternehmensinformationen enthalten. Diese Informationen lassen sich von Unternehmenswebsites und sozialen Medien wie Facebook und Twitter sammeln. Webcrawler erfassen Daten aus diesen Quellen, um gezielte Wortlisten zu erstellen, die anschließend für Wörterbuch- und Brute-Force-Angriffe verwendet werden.
- Beglaubigungsfüllung: Angreifer verwenden die bei einem Datenleck erbeuteten Benutzernamen- und Passwortpaare für nicht damit zusammenhängende Dienste und nutzen dabei Benutzer aus, die ihre Zugangsdaten wiederverwenden.
Eine durch Webcrawling erstellte Wortliste für ein fiktives Unternehmen könnte Folgendes kombinieren: 1976 (Geburtsjahr des Gründers); Smith, Jones (Nachnamen); Acme (Firmenname); Built, To, Last (Schlüsselwörter zur Vision); Golfing, Chess, Soccer (Hobbys).
Die folgende Tabelle vergleicht die Techniken hinsichtlich Geschwindigkeit, Voraussetzungen und Erkennbarkeit.
| Technik | Schnelligkeit | Benötigt Hash? | Online auffindbar? |
|---|---|---|---|
| Wörterbuch | Schnell | Optional | Ja |
| Brute-Force- | langsam | Optional | Ja |
| Rainbow Tisch | Sehr schnelle | Ja | Nein (offline) |
| Raten | Variable | Nein | Ja |
| Spinnen | langsam | Nein | Ja |
| Zeugnisfüllung | Schnell | Nein | Ja |
Password Cracker Zubehör
Passwort-Cracking-Tools sind Softwareprogramme, die die oben beschriebenen Techniken automatisieren. Wir haben bereits im Beispiel zur Passwortstärke ein solches Tool angesprochen, bei dem eine öffentliche MD5-Abfrage eine Rainbow-Tabelle verwendet, um gängige Hashwerte umzukehren. Im Folgenden betrachten wir weitere Tools, die von Experten bei autorisierten Prüfungen eingesetzt werden.
1) John the Ripper
John the Ripper Es verwendet die Kommandozeile und akzeptiert Wortlisten mit Regeln zur Generierung von Kandidaten. Viele gängige Hash-Formate werden automatisch erkannt. Das Programm ist kostenlos, kuratierte kommerzielle Wortlisten sind separat erhältlich. Besuchen Sie https://www.openwall.com/john/.
2) Cain & Abel
Cain & Abel läuft auf Windows Es kann Benutzerpasswörter wiederherstellen, Netzwerküberwachung durchführen und vieles mehr. Dank seiner grafischen Oberfläche ist es besonders bei Einsteigern beliebt. Das Tool wird seit 2014 nicht mehr aktiv weiterentwickelt, daher sollte es nur auf älteren Laborsystemen verwendet werden. Siehe https://sectools.org/tool/cain/.
3) Ophcrack
Ophcrack ist eine plattformübergreifende Windows Passwort-Cracker, der Rainbow-Tabellen verwendet. Er läuft auf Windows, Linux und macOSund beinhaltet ein Brute-Force-Modul. Besuchen Sie https://ophcrack.sourceforge.io/.
4) Hashcat
Hashcat ist der moderne Standard für die Offline-Passwortwiederherstellung. Es unterstützt über 300 Hash-Algorithmen, nutzt GPU-Beschleunigung und bietet regelbasierte Angriffe. Die Dokumentation finden Sie unter [Link einfügen]. https://hashcat.net/hashcat/.
5) Hydra
Hydra (THC-Hydra) zielt auf Online-Dienste wie SSH, FTP, RDP und HTTP-Anmeldeformulare ab. Es wird mit folgender Software ausgeliefert: Kali Linux und wird häufig bei autorisierten Red-Team-Operationen eingesetzt.
Wie schützt man sich vor Passwort-Cracking-Angriffen?
Eine Organisation kann folgende Maßnahmen ergreifen, um die Wahrscheinlichkeit zu verringern, dass Passwörter geknackt werden:
- Es müssen mindestens 12 Zeichen erforderlich sein und vorhersehbare Muster wie 11552266 oder qwerty1234 sollten vermieden werden.
- Speichern Sie Passwörter mit einer langsamen Einweg-Hashfunktion wie bcrypt, scrypt oder Argon2 anstatt mit schnellen Hashfunktionen wie MD5 oder SHA-1.
- Salzen Sie jedes Passwort vor dem Hashing; Salze verhindern Rainbow-Tabellen-Lookups, selbst wenn der Hash selbst schnell ist.
- Führen Sie Passwortrichtlinien ein, die hohe Sicherheitsbewertungen bevorzugen und Passphrasen fördern, wie von NIST SP 800-63B empfohlen.
- Aktivieren Sie die Multi-Faktor-Authentifizierung (MFA), damit ein gestohlenes Passwort allein keinen Zugriff gewährt.
- Verwenden Sie einen Passwort-Manager, um für jeden Dienst eindeutige Anmeldeinformationen zu generieren und so Credential-Stuffing-Angriffe zu neutralisieren.
- Konfigurieren Sie Kontosperrung, Drosselung und kontinuierliche Überwachung, um Online-Brute-Force-Angriffe frühzeitig zu erkennen.
Hacking-Aktivität: Jetzt hacken!
In diesem praktischen Szenario werden wir ein Problem lösen Windows Konto, das ein einfaches Passwort verwendet. Windows Speichert lokale Anmeldeinformationen als NTLM-Hashes (ein MD4-basiertes Schema), und wir werden das NTLM-Cracker-Modul in Cain und Abel verwenden, um den Wert wiederherzustellen.
Kain und Abel können Passwörter mithilfe von Wörterbuchangriffen, Brute-Force-Angriffen oder Kryptoanalyse (vorab berechneten Tabellen) knacken. Wir verwenden hier den Wörterbuchangriff. Laden Sie die Wortliste herunter. 10k-Most-Common.zip von einem seriösen Spiegelserver. Für diese Demonstration haben wir ein Konto namens erstellt. Trading Konten mit dem Passwort QWERTY auf einem Windows 7 Laborgeräte.
So knacken Sie ein Passwort
Die folgende Schritt-für-Schritt-Anleitung ordnet jedem Bildschirm von Kain und Abel die entsprechende Aktion zu. Führen Sie die Schritte der Reihe nach mit Ihrem eigenen Laborkonto aus, niemals mit einem System, das Ihnen nicht gehört.
Schritt 1) Öffnen Sie das Buch Kain und Abel.
Starten Sie die Anwendung; Sie sehen dann den folgenden Hauptbildschirm.
Schritt 2) Suchen Sie die Schaltfläche „Hinzufügen“.
Stellen Sie sicher, dass die Registerkarte „Cracker“ wie oben gezeigt ausgewählt ist, und klicken Sie auf die Schaltfläche „Hinzufügen“ in der Symbolleiste.
Schritt 3) Wählen Sie die Importquelle aus.
Das folgende Dialogfenster wird angezeigt. Auswählen Hashes aus dem lokalen System importieren und klicken Sie auf Weiter.
Schritt 4) RevSehen Sie sich die importierten Konten an.
Die lokalen Benutzerkonten sind wie folgt aufgelistet. Die genauen Ergebnisse spiegeln die Benutzerkonten auf Ihrem Laborrechner wider.
Schritt 5) Klicken Sie mit der rechten Maustaste auf das Zielkonto.
Klicken Sie mit der rechten Maustaste auf das Konto, das Sie knacken möchten. In diesem Tutorial verwenden wir die Trading Konten Benutzer.
Schritt 6) Öffnen Sie das Wörterbuchangriffs-Panel.
Klicken Sie im Fenster „Wörterbuchangriff“ mit der rechten Maustaste in den Abschnitt „Wörterbuch“ und wählen Sie aus Zur Liste hinzufügen wie unten gezeigt.
Schritt 7) Navigieren Sie zur Wortlistendatei.
Navigieren Sie zu 10k-most-common.txt Wählen Sie die soeben heruntergeladene Datei aus.
Schritt 8) RevSehen Sie sich das wiederhergestellte Passwort an.
Wenn der Benutzer ein einfaches Passwort wie beispielsweise QWERTYSie werden Ergebnisse sehen, die dem untenstehenden Bildschirm ähneln, wobei der Klartextwert neben dem Benutzerkonto angezeigt wird.
Hinweis: Die Zeit, die zum Knacken eines Passworts benötigt wird, hängt von der Passwortstärke, der Komplexität der Kandidatenliste und der Rechenleistung Ihres Rechners ab. Falls der Wörterbuchangriff das Passwort nicht wiederherstellt, versuchen Sie es als Nächstes mit einem Brute-Force-Angriff oder einer Kryptoanalyse.
Wie KI Reshaping Passwortknacken und Verteidigung
Künstliche Intelligenz hat sich auf beiden Seiten des Passwort-Crackings zu einer ernstzunehmenden Bedrohung entwickelt. Angreifer trainieren Sprachmodelle anhand geleakter Zugangsdaten, um realistische Passphrasen vorherzusagen, während Verteidiger dieselben Modelle mit Telemetrie-Pipelines kombinieren, um Kompromittierungen schneller zu erkennen.
So verändert KI heute das Feld:
- Intelligentere Wortlistengenerierung: Generative Modelle wie PassGAN lernen menschliche Passwortmuster und erzeugen Kandidatenlisten, die mehr Hashes knacken als statische Wörterbücher.
- Verhaltensrisikobewertung: Defensive KI analysiert Anmeldeort, Geräte-Fingerabdruck und Typ.ping rhythm, ungewöhnliche Kontexte senden, um die Authentifizierung zu verstärken.
- Echtzeit-Anomalieerkennung: Machine-Learning-Klassifikatoren überwachen Authentifizierungsprotokolle und kennzeichnen Credential Stuffing oder Brute-Force-Angriffe, die von Signaturregeln übersehen werden.
- Automatisiertes Policy-Coaching: Identitätsplattformen bewerten neue Passphrasen anhand organisationsspezifischer Korpora und schlagen stärkere Alternativen vor, bevor die Benutzer sie endgültig festlegen.
- Phishing-resistenter Schutz: KI beschleunigt die Einführung von FIDO2 und Passkey-Verfahren durch die Analyse von Risikosignalen und die Reduzierung von Benutzerproblemen.
Kombinieren Sie KI-Überwachung mit Multi-Faktor-Authentifizierung, modernen Hash-Verfahren wie Argon2 und schnellen Benachrichtigungen bei Sicherheitsverletzungen, um die automatisierte Verteidigung der automatisierten Offensive stets einen Schritt voraus zu halten.
















