0Pricing
Cryptology Academy · Lektion

Warum einfaches SHA-256 für Passwörter ungeeignet ist

Verstehen Sie Rainbow-Tabellen, Brute-Force-Geschwindigkeit und Salt.

Warum einfaches SHA-256 für Passwörter ungeeignet ist ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Willkommen

Die sichere Speicherung von Passwörtern gehört zu den am häufigsten missverstandenen Themen der IT-Sicherheit. In dieser Lektion verstehen wir, warum schnelle Hashfunktionen wie SHA-256 für Passwörter katastrophal ungeeignet sind.

Was passiert, wenn Datenbanken geleakt werden

Datenbankeinbrüche geschehen ständig. 2024 wurden durch RockYou2024 zehn Milliarden Passwörter geleakt. Wenn die Passwörter Ihrer Benutzer wiederherstellbar gespeichert sind, werden Angreifer sie wiederherstellen.

Naive SHA-256-Speicherung

Schlechtes Muster: hashed = sha256(password) store(username, hashed) Probleme: (1) sha256 ist extrem schnell, (2) dasselbe Passwort ergibt denselben Hash (kein Salt), (3) für häufig verwendete Passwörter gibt es Rainbow Tables.

Angriff mit Rainbow Tables

Eine Rainbow Table ist eine vorberechnete Zuordnung von Hashwerten zu Passwörtern für Millionen häufig verwendeter Passwörter. SHA-256('password') ergibt immer denselben Hash. Eine Suche in der Tabelle ermöglicht die sofortige Entschlüsselung der meisten Passwörter.

Die Rolle des Salts

Salt = zufällige Bytes, die vor dem Hashing an das Passwort vorangestellt werden. hash = sha256(salt + password) Jeder Benutzer erhält ein eigenes Salt. Rainbow Tables werden dadurch nutzlos – der Angreifer muss jeden Benutzer einzeln per Brute-Force angreifen.

Aber ein Salt allein reicht nicht aus

Eine moderne GPU berechnet 10 MILLIARDEN SHA-256-Hashes pro Sekunde. Selbst mit eindeutigen Salts kann ein Angreifer mit geleakten Hashes achtstellige Passwörter in wenigen Minuten per Brute-Force finden.

Das Geschwindigkeitsproblem

SHA-256 wurde für hohe Geschwindigkeit entwickelt – etwa für die Dateiintegrität und TLS. Geschwindigkeit ist beim Hashing von Passwörtern ein Nachteil. Wir benötigen absichtlich langsame Algorithmen, die Brute-Force-Angriffen widerstehen.

Key Stretching

Beim Key Stretching wird die Hashfunktion tausende Male ausgeführt: for i in range(100000): h = sha256(h). Dadurch werden sowohl der Angreifer als auch der Verteidiger ausgebremst – der Hardwarevorteil liegt jedoch weiterhin beim Angreifer.

Speicherintensive Funktionen

Moderne Passwort-Hasher benötigen große Mengen RAM und nicht nur CPU-Zyklen. GPUs verfügen pro Kern über deutlich weniger RAM als CPUs. Die Speicherintensität von Argon2 neutralisiert die Vorteile von GPUs und ASICs.

Häufige Fehler

Vermeiden Sie: - sha256(password) - sha256(salt + password) ohne Iterationen - md5(password) (oder beliebiges MD5) - Verschlüsseln von Passwörtern (sie können entschlüsselt werden) - sha256(sha256(password)) (ist weiterhin schnell)

Was Sie stattdessen verwenden sollten

Verwenden Sie: bcrypt (am weitesten verbreitet), Argon2id (von OWASP empfohlen, speicherintensiv), PBKDF2-SHA256 (FIPS-konform, akzeptabel). Alle drei sind absichtlich langsam und verwenden standardmäßig ein Salt.

Kurzer Test

Warum ist SHA-256 selbst mit einem Salt zum Hashing von Passwörtern ungeeignet?

Zusammenfassung

SHA-256 ist für Passwörter ungeeignet. Als Nächstes untersuchen wir bcrypt – den Algorithmus, der das Hashing absichtlich langsam und widerstandsfähig gegen Hardwareangriffe macht.

Häufig gestellte Fragen

Ist die Lektion „Warum einfaches SHA-256 für Passwörter ungeeignet ist“ kostenlos?

Ja — der vollständige Text von „Warum einfaches SHA-256 für Passwörter ungeeignet ist“ 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 „Warum einfaches SHA-256 für Passwörter ungeeignet ist“?

Verstehen Sie Rainbow-Tabellen, Brute-Force-Geschwindigkeit und Salt. 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 1 von 4.

Wie lange dauert die Lektion „Warum einfaches SHA-256 für Passwörter ungeeignet ist“?

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. Warum einfaches SHA-256 für Passwörter ungeeignet ist
  2. bcrypt: Algorithmus und Kostenfaktor
  3. Argon2: speicherintensives Passwort-Hashing
  4. PBKDF2 und die Wahl des richtigen Algorithmus
← Zurück zu Cryptology Academy