Wlan 4 Wege Handshake
Version vom 13. August 2026, 16:20 Uhr von Thomas.will (Diskussion | Beiträge)
Begriffe
MAC
- MAC-Adresse : Hardware-Adresse
SSID
- Service Set Identifier : Name des WLAN-Netzwerkes
Supplicant
- WPA-Supplicant : Bittsteller im Normalfall der Client
Wlan Access-Point
- Wlan Access Point : drahtloser Zugangspunkt
Nonce
- Number Used Once : vorläufige Zeichenfolge, soll kurzfristig durch etwas Besseres ersetzt werden
PSK
- Preshared Key : Gemeinsamer Schlüssel
PMK
- Pairwise Master Key : Mehrfachanwendung einer Hashfunktion (z.B. SHA1 / 4096 Durchgänge) auf PSK und SSID
PTK
- Pairwise Transient Key : Sitzungsschlüssel, aus dem PMK und weiteren Werten abgeleitet
- Er wird aus verschiedenen Komponenten abgeleitet:
- PMK
- NONCE-A
- NONCE-S
- MAC ACCESSPOINT
- MAC CLIENT
- Besteht aus (bei CCMP/AES, heutiger Standard):
- Schlüsselbestätigungsschlüssel (`KCK`) – Erzeugt die MIC (den Nachrichtenintegritätscode) der Handshake-Nachrichten. Genau dieser Wert wird beim Angriff nachgerechnet und verglichen.
- Key Encryption Key (`KEK`) - Verschlüsselt Schlüsseldaten im Handshake, z.B. den GTK in Nachricht 3.
- Temporaler Schlüssel (`TK`) - Wird für die Ver- und Entschlüsselung der Datenpakete verwendet.
Vier Wege Handshake
Berechnungen
PMK
- Verfahren ist bekannt - Einzige Unbekannte ist der PSK. Durch Bruteforce errechnen wir den PMK
- PMK = HASH(PSK | SSID)
PTK
- Verfahren ist bekannt - Einzige Unbekannte ist der PSK. Durch Bruteforce errechnen wir den PTK mit dem zuvor "gebruteforced" PMK
- PTK = HASH(PMK + NONCE-A + NONCE-S + MAC ACCESSPOINT + MAC CLIENT)
- Einsetzverfahren
- PTK = HASH(HASH(PSK | SSID) + NONCE-A + NONCE-S + MAC ACCESSPOINT + MAC CLIENT)
- Ergebnis ist ein 384Bit langer Container
- PTK = KCK + KEK + TK
| PTK | ||
|---|---|---|
| KCK | KEK | TK |
| 128Bit | 128Bit | 128Bit |
Alles was grün ist, ist bekannt.
- Der KCK (erste 128 Bit) erzeugt die Handshake-MIC – das ist der Wert, um den es beim Angriff geht.
Ziel
- Wir wollen durch Iteration herausbekommen, welcher PSK die mitgeschnittene MIC erzeugt. Die MIC ist das Key-MIC-Feld aus dem EAPOL-Frame des Handshakes und wird mit dem KCK gebildet. Stimmt unsere berechnete MIC mit der mitgeschnittenen überein, haben wir den PSK "gebruteforced".
Angriff
Wir brauchen
Zum Bilden des PTK
- CHANNEL (Ablesen)
- SSID (Ablesen)
- MAC Client (Ablesen)
- BSSID - MAC Accesspoint (Ablesen)
- NONCE-A (Mitschneiden)
- NONCE-S (Mitschneiden)
Zum Vergleichen
- EAPOL-Frame des Handshakes (Mitschneiden) – meist Nachricht 2
- Key-MIC aus diesem Frame (Mitschneiden)
Berechnen
- Wir holen nun nacheinander die Passwörter aus einer Datei und setzen diese in PSK-geraten ein
- Aus dem PSK-geraten und der SSID bilden wir den PMK-geraten
- Aus dem PMK-geraten bilden wir mit NONCE-A, NONCE-S, MAC ACCESSPOINT und MAC CLIENT den PTK-geraten
- Aus dem PTK-geraten nehmen wir den KCK (die ersten 128 Bit)
- Mit dem KCK berechnen wir die MIC-geraten über den mitgeschnittenen EAPOL-Frame (HMAC-SHA1 bei WPA2)
- Stimmt die MIC-geraten mit der mitgeschnittenen MIC überein, ist der PSK erraten