0Pricing
Cryptology Academy · Lektion

Wörterbuchangriffe und Rainbow Tables

Sehen Sie, wie vorberechnete Hash-Tabellen schnelles Passwort-Cracking ermöglichen und wie Salt-Werte dies verhindern.

Wörterbuchangriffe und Rainbow Tables ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Wörterbuchangriffe: Cracking auf Basis von Wortlisten

Ein Wörterbuchangriff probiert nicht jede mögliche Kombination aus, sondern eine kuratierte Liste wahrscheinlicher Passwörter. Tatsächliche Benutzer wählen Passwörter aus einem begrenzten Wortschatz: häufigen Wörtern, Namen, Datumsangaben und Ausdrücken. Das Testen einer Wortliste mit einer Million wahrscheinlicher Passwörter ist wesentlich schneller als das Testen aller möglichen 8 Zeichen langen Zeichenketten mit 200 Billionen Kombinationen. Wörterbuchangriffe sind erfolgreich, weil die Wahl menschlicher Passwörter vorhersehbar ist.

rockyou.txt: Der Datensatz kompromittierter Passwörter

Im Jahr 2009 erlitt die soziale Netzwerkseite RockYou einen Datenbruch, bei dem 32 Millionen Benutzerpasswörter im Klartext offengelegt wurden. Die daraus entstandene Liste, die heute rockyou.txt genannt wird, enthält ungefähr 14 Millionen eindeutige Passwörter und ist die standardmäßige erste Wortliste beim Passwort-Cracking. Die Untersuchung von rockyou.txt zeigt, dass die häufigsten Passwörter 123456, password und Varianten von Vornamen mit nachgestellten Zahlen sind.

Hybride Angriffe: Wörterbuch und Regeln kombinieren

Ein Hybridangriff erweitert eine Basiswortliste, indem er Transformationsregeln anwendet. Aus einem Wort wie password werden Password, P@ssword, p4ssword, password1, password123 und Hunderte weitere Varianten. Mit der Regel-Engine von Hashcat lässt sich genau festlegen, welche Transformationen angewendet werden sollen: den ersten Buchstaben großschreiben, zwei Ziffern anhängen oder Buchstaben durch Symbole ersetzen. Dadurch wird die Abdeckung erheblich erweitert, ohne tatsächlich zufällige Zeichenketten testen zu müssen.

Regelbasierte Angriffe und Leet-Speak

Leet-Speak-Ersetzungen (das Ersetzen von Buchstaben durch Zahlen: e=3, a=4, i=1, o=0, s=5) galten einst als Verbesserung der Passwortsicherheit. Regelbasierte Cracker verwenden diese Ersetzungen als Standardtransformationen. Ein Passwort wie s3cur1ty lässt sich aus dem Basiswort security und einer Leet-Ersetzungsregel problemlos knacken. Cracker probieren außerdem gängige Muster aus, etwa das Anhängen von !, 123 oder dem aktuellen Jahr an jedes Wörterbuchwort.

Rainbow-Tabellen: Vorberechnete Hash-Ketten

Eine Rainbow-Tabelle ist eine große vorberechnete Datenbank, die Hashwerte wieder den ursprünglichen Passwörtern zuordnet. Statt einen Kandidaten zu hashen und zu vergleichen, sucht der Angreifer den Hash in der Tabelle nach. Die Erstellung der Tabelle erfordert enorme Zeit und Speicherkapazität, aber jede Suche ist danach sofort erledigt. Rainbow-Tabellen für MD5 aller alphanumerischen Passwörter mit 8 Zeichen passen in wenige Terabytes und können jedes passende Passwort in Millisekunden knacken.

Zeit-Speicher-Kompromiss bei Rainbow-Tabellen

Rainbow-Tabellen verkörpern einen Zeit-Speicher-Kompromiss: Man investiert einmalig Zeit in die Berechnung der Tabelle und verwendet anschließend Speicher, um künftige Suchvorgänge zu beschleunigen. Die Tabelle speichert Hash-Ketten: Jede Kette beginnt mit einem Kandidaten, hasht ihn, wendet eine Reduktionsfunktion an, um einen weiteren Kandidaten zu erzeugen, und wiederholt diesen Vorgang. Durch das Speichern nur der Kettenendpunkte lassen sich Passwörter aus Hashes über die Rekonstruktion einer Kette wiederherstellen, wobei Speicherbedarf und Rechenaufwand gegeneinander abgewogen werden.

Salts verhindern Rainbow-Tabellen

Ein Salt ist ein Zufallswert, der vor dem Hashen an das Passwort angehängt wird. Da der Salt für jeden Benutzer eindeutig ist, erzeugen zwei Benutzer mit demselben Passwort unterschiedliche Hashwerte. Ein Angreifer kann daher keine Rainbow-Tabelle für das gesalzene Passwort vorberechnen. Stattdessen müsste er für jeden möglichen Salt-Wert eine eigene Tabelle erstellen, was rechnerisch nicht praktikabel ist. Salts zu verwenden ist für jedes sichere Passwortspeichersystem zwingend erforderlich.

Ungesalzenes MD5: Sofort geknackt

Viele frühe Webanwendungen speicherten Passwörter als ungesalzene MD5-Hashes. Der MD5-Hash der Zeichenkette password lautet 5f4dcc3b5aa765d61d8327deb882cf99 – ein fester Wert. Jeder, der diesen Hash bereits gesehen hat oder ihn in einer vorberechneten Datenbank nachschlägt, kennt das Passwort sofort. Websites wie CrackStation enthalten Milliarden vorberechneter MD5- und SHA-1-Hashes. Ungesalzene, häufig verwendete Passwörter werden in weniger als einer Sekunde geknackt.

Have I Been Pwned

Have I Been Pwned (HIBP), erstellt vom Sicherheitsforscher Troy Hunt, fasst Passwort-Hashes aus großen Datenlecks zusammen. Benutzer können prüfen, ob ihre E-Mail-Adresse oder ihr Passwort in einem Datenleck aufgetaucht ist. Entwickler können die HIBP API verwenden, um Kandidatenpasswörter anhand von 850 Millionen kompromittierten Hashes mit einem k-Anonymitätsmodell zu prüfen: Die ersten 5 Hexadezimalzeichen des SHA-1-Hashes werden an die API gesendet. Diese gibt passende Suffixe zurück, ohne dass der Server den vollständigen Hash erfährt.

Credential Stuffing mit geleakten Passwortlisten

Credential-Stuffing-Angriffe übernehmen Benutzername-Passwort-Paare aus einem Datenleck und testen sie bei anderen Diensten. Da viele Benutzer Passwörter auf mehreren Websites wiederverwenden, liefert ein Datenleck bei einem schlecht abgesicherten Dienst funktionierende Zugangsdaten für wertvolle Ziele wie Banken und E-Mail-Dienste. Automatisierte Tools senden pro Sekunde Tausende Anmeldeversuche an mehrere Dienste. Ratenbegrenzung und Multi-Faktor-Authentifizierung sind die wichtigsten Abwehrmaßnahmen gegen Credential Stuffing.

Abwehr: Gesalzenes adaptives Hashing

Sichere Passwortspeicherung kombiniert Salts mit einer langsamen, adaptiven Hashfunktion. bcrypt, Argon2 und scrypt sind so konzipiert, dass sie rechenintensiv sind und Millisekunden pro Hash statt Mikrosekunden benötigen. Dadurch wird der Durchsatz des Angreifers von Milliarden Versuchen pro Sekunde auf Tausende begrenzt. Der Kostenparameter kann erhöht werden, wenn die Hardware schneller wird, sodass der erforderliche Arbeitsaufwand konstant bleibt. Diese Algorithmen entsprechen dem aktuellen Standard für die Passwortspeicherung.

Salts und Rainbow-Tabellen

Warum verhindert das Hinzufügen eines individuellen zufälligen Salts zu jedem Passwort vor dem Hashen Angriffe mit vorberechneten Rainbow-Tabellen?

Wörterbuchangriffe und Rainbow-Tabellen: Die wichtigsten Erkenntnisse

Wörterbuchangriffe testen wahrscheinliche Passwörter statt aller Kombinationen. rockyou.txt stellt 14 Millionen Beispiele aus der Praxis bereit. Hybride und regelbasierte Angriffe erweitern Wortlisten durch Transformationen. Rainbow-Tabellen ermöglichen eine sofortige Suche nach ungesalzenen Hashes. Salts verhindern Rainbow-Tabellen, indem sie jeden Hash eindeutig machen. HIBP prüft, ob Passwörter in bekannten Datenlecks auftauchen. Adaptive Hashfunktionen wie bcrypt und Argon2 sind für eine sichere Speicherung erforderlich.

Häufig gestellte Fragen

Ist die Lektion „Wörterbuchangriffe und Rainbow Tables“ kostenlos?

Ja — der vollständige Text von „Wörterbuchangriffe und Rainbow Tables“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Wörterbuchangriffe und Rainbow Tables“?

Sehen Sie, wie vorberechnete Hash-Tabellen schnelles Passwort-Cracking ermöglichen und wie Salt-Werte dies verhindern. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Wörterbuchangriffe und Rainbow Tables“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. So funktionieren Brute-Force-Angriffe
  2. Wörterbuchangriffe und Rainbow Tables
  3. Warum die Länge kryptografischer Schlüssel wichtig ist
  4. Rate Limiting und Kontosperren als Schutzmaßnahmen
← Zurück zu Cryptology Academy