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.

  • 🧭 Foundational Prinzip: Die Stärke eines Passworts beruht auf seiner Länge, der Komplexität der Zeichen und seiner Unvorhersehbarkeit, um Brute-Force-Angriffen und der Wiederherstellung mittels Wörterbuch zu widerstehen.
  • 🔐 Hashing vs. Verschlüsselung: Gespeicherte Anmeldeinformationen werden durch Einweg-Hashfunktionen wie MD5, SHA-256 oder bcrypt geschützt, nicht durch reversible Verschlüsselung.
  • 🎯 Gängige Angriffstechniken: Wörterbuch-, Brute-Force-, Rainbow-Table-, Hybrid-, Spidering- und Credential-Stuffing-Angriffe nutzen vorhersehbares menschliches Verhalten aus.
  • Knackwerkzeugkasten: John the Ripper, Hashcat, Cain & Abel, OphcrackHydra automatisiert die Offline- und Online-Wiederherstellung anhand erfasster Hashwerte.
  • 🤖 KI-gesteuerte Angriffe: Generative Modelle sagen realistische Passphrasen aus durchgesickerten Datenabfragen voraus und verbessern so die Wörterbucheffizienz bei schwachen Anmeldeinformationen dramatisch.
  • 🛡️ Defensive Kontrollen: Gesalzene Hashes, Multi-Faktor-Authentifizierung, Sperrrichtlinien und Passwortmanager neutralisieren die meisten Hacking-Versuche in Produktionsumgebungen.

Wie knackt (hackt) man ein Passwort?

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.

Die Passwortstärkeanzeige von cPanel zeigt eine sehr schwache Bewertung für das Passwort „value password“ an.

Hinweis: Das verwendete Passwort lautet: PasswortDie Stärke beträgt 1, was sehr schwach ist.

Die Passwortstärkeanzeige von cPanel zeigt für den Wert password1 eine schwache Bewertung an.

Hinweis: Das verwendete Passwort lautet: password1Die Stärke beträgt 28, was immer noch schwach ist.

Die Passwortstärkeanzeige von cPanel zeigt eine starke Bewertung für den Wert hashpassword1dollar an.

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.

Ergebnis der umgekehrten MD5-Hash-Berechnung für den Hash des Wertes „password“.

Ergebnis der umgekehrten MD5-Suche für den Hash des Wertes password1

Ergebnis der umgekehrten MD5-Suche: Versuch, den starken Wert hashpassword1dollar zu knacken, fehlgeschlagen.

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.

Windows Für die Demonstration wurden 7 Benutzerkonten mit dem einfachen Passwort „qwerty“ erstellt.

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.

Hauptbenutzeroberfläche von Cain and Abel mit sichtbarem Cracker-Tab

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.

Die Registerkarte „Cracker“ ist ausgewählt, und die Schaltfläche „Hinzufügen“ ist in der Kain-und-Abel-Symbolleiste hervorgehoben.

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.

Kain-und-Abel-Dialog: Welche Quelle soll für den Import von NTLM-Hashes verwendet werden?

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.

Liste der importierten lokalen Windows Konten, die bereit sind, in Kain und Abel geknackt zu werden

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.

Rechtsklicken Sie auf das Kontextmenü des Benutzers „Konten“ in Cain and Abel.

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.

Wörterbuchangriffs-Panel mit hervorgehobener Option „Zur Liste hinzufügen“

Schritt 7) Navigieren Sie zur Wortlistendatei.
Navigieren Sie zu 10k-most-common.txt Wählen Sie die soeben heruntergeladene Datei aus.

Öffnen Sie den Dateibrowser in Cain and Abel, um die Liste der 10 häufigsten Passwörter auszuwählen.

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.

Kain und Abel zeigen das wiederhergestellte Klartextpasswort „qwerty“ für den Benutzer „Konten“.

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.

Häufig gestellte Fragen

Das Knacken von Passwörtern ist nur dann legal, wenn es mit ausdrücklicher schriftlicher Genehmigung erfolgt, beispielsweise im Rahmen von Penetrationstests, internen Audits oder zur Wiederherstellung eigener Zugangsdaten. Unbefugtes Knacken von Passwörtern verstößt in nahezu allen Ländern gegen Gesetze zum Computermissbrauch.

Hashing ist eine Einwegtransformation: Der ursprüngliche Wert kann nicht wiederhergestellt werden. Verschlüsselung ist mit dem richtigen Schlüssel umkehrbar. Passwörter sollten immer als gesalzene Hashes mithilfe von Algorithmen wie bcrypt, scrypt oder Argon2 gespeichert werden, niemals als verschlüsselte Zeichenketten.

Für Offline-Cracking, Hashcat ist im Allgemeinen am schnellsten, da es GPU-Beschleunigung nutzt und regelbasierte Angriffe über mehr als 300 Hash-Formate unterstützt. John the Ripper bleibt beliebt, wenn die GPU-Ressourcen begrenzt sind.

Ein Salt ist ein eindeutiger, zufälliger Wert, der jedem Passwort vor dem Hashing hinzugefügt wird. Durch das Salting werden Rainbow-Table-Angriffe verhindert, da vorab berechnete Tabellen nur gegen ungesalzene Hashes funktionieren. Salts gewährleisten außerdem, dass zwei Benutzer mit demselben Passwort unterschiedliche gespeicherte Werte erzeugen.

Ein 12-stelliges Passwort, das Buchstaben, Zahlen und Symbole kombiniert, kann gegen einen langsamen Hash-Algorithmus wie bcrypt Jahrhunderte benötigen, um per Brute-Force-Angriff geknackt zu werden. Gegen einen schnellen, ungesalzenen MD5-Hash kann dasselbe Passwort innerhalb von Tagen geknackt werden. Sowohl die Wahl des Hash-Algorithmus als auch seine Länge spielen eine entscheidende Rolle.

Angreifer trainieren generative Modelle wie PassGAN mit geleakten Zugangsdaten, um realistische menschliche Passphrasen vorherzusagen. Die resultierenden Wortlisten knacken deutlich mehr Hashes als statische Wörterbücher in derselben Laufzeit, insbesondere in Kombination mit regelbasierten Mutationen. Hashcat.

Ja. Defensive KI analysiert das normale Anmeldeverhalten, bewertet das Risiko jedes Versuchs und erkennt Credential-Stuffing-Angriffe oder schleichende Brute-Force-Kampagnen, die von Regelsystemen übersehen werden. Für optimale Ergebnisse kombinieren Sie KI-Überwachung mit Multi-Faktor-Authentifizierung und modernen Hash-Verfahren wie Argon2.

Die Multi-Faktor-Authentifizierung verhindert die allermeisten Hacking-Angriffe, da ein wiederhergestelltes Passwort allein nicht zum Login ausreicht. Phishing-resistente Faktoren wie FIDO2-Sicherheitsschlüssel und Passkeys bieten den stärksten Schutz und sollten nach Möglichkeit aktiviert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: