Dies ist eine alte Version des Dokuments!
# Man-in-the-Middle-Angriff bei HTTPS (TLS)
## Ziel des Artikels
Dieser Artikel beschreibt schrittweise, wie ein klassischer Man-in-the-Middle-Angriff (MITM) auf eine HTTPS-Verbindung funktioniert, wenn der Client einem manipulierten Zertifikat vertraut.
Der Fokus liegt auf:
* dem TLS-Handshake * der Rolle von Zertifikaten * der korrekten Interpretation der SitzungsschlĂŒssel-Erzeugung
â ## Beteiligte Rollen
| Rolle | Beschreibung |
|---|---|
| Alice | Client (Browser, App) |
| Bob | Echter HTTPS-Server |
| Mallory | Angreifer im Datenpfad (MITM) |
â ## Wichtige Voraussetzung fĂŒr den Angriff
Der Angriff funktioniert nur, wenn Alice das MITM-Zertifikat akzeptiert.
Beispiele:
* Installierte Root-CA (Unternehmens-Proxy, Malware) * Ignorierte Browser-Warnung * Fehlendes Certificate Pinning
â
## TLS-MITM â Ablauf (ASCII-Sequenzdiagramm, a2s)
â
## Schritt-fĂŒr-Schritt-ErklĂ€rung
### 1. Client startet HTTPS
Alice möchte eine HTTPS-Verbindung zu Bob aufbauen.
### 2. MITM ĂŒbernimmt die Verbindung
Mallory sitzt im Datenpfad (z. B. WLAN, Proxy, Router) und leitet die Anfrage weiter.
### 3. Bob sendet sein echtes Zertifikat
Bob schickt sein legitimes TLS-Zertifikat an Mallory.
### 4. Mallory erzeugt ein eigenes Zertifikat
* Gleicher Hostname * Eigenes SchlĂŒsselpaar * Signiert durch eine CA, der Alice vertraut
### 5. Mallory sendet Fake-Zertifikat an Alice
Alice erhÀlt nicht Bobs Zertifikat, sondern Mallorys.
### 6. Alice prĂŒft das Zertifikat
Das Zertifikat wird akzeptiert â Angriff lĂ€uft weiter.
â
## đŽ Kritischer Punkt: SitzungsschlĂŒssel (korrigiert)
### 7. Alice erzeugt das Pre-Master-Secret
Standard-TLS-Vorgang.
### 8. Alice verschlĂŒsselt das Pre-Master-Secret
Korrekt:
Alice verschlĂŒsselt das Pre-Master-Secret mit dem öffentlichen SchlĂŒssel aus dem Zertifikat, das sie fĂŒr das Serverzertifikat hĂ€lt.
Wichtig:
* Alice weiĂ nicht, dass es ein MITM-Zertifikat ist * Sie verwendet keinen âMITM-SchlĂŒsselâ bewusst
⥠Begriff âMITM-Public-Keyâ ist aus Client-Sicht falsch
### 9. Mallory entschlĂŒsselt das Pre-Master-Secret
Da Mallory den Private Key besitzt, kann sie den SchlĂŒssel lesen.
### 10. Mallory startet eine zweite TLS-Verbindung
Mallory baut eine eigene, echte TLS-Verbindung zu Bob auf.
â ## Ergebnis: Zwei getrennte TLS-Tunnel
| Verbindung | Inhalt |
|---|---|
| Alice â Mallory | VollstĂ€ndig entschlĂŒsselbar fĂŒr Mallory |
| Mallory â Bob | RegulĂ€re TLS-Verbindung |
Mallory kann:
* Daten lesen * Daten verĂ€ndern * Daten neu verschlĂŒsseln
Ohne dass Alice oder Bob es merken.
â ## MerksĂ€tze (prĂŒfungsrelevant)
TLS schĂŒtzt nicht vor MITM, sondern vor unbekannten MITM.
Der Client weiĂ nie, dass es ein MITM ist â sonst wĂ€re der Angriff gescheitert.
HTTPS-Sicherheit basiert auf Vertrauen in Zertifikate, nicht auf VerschlĂŒsselung allein.
â - ## Typische Schutzmechanismen
| MaĂnahme | Wirkung |
| âââââââââââ- | âââââââââ- |
| HSTS | Erzwingt HTTPS |
| Certificate Pinning | Blockiert fremde Zertifikate |
| Keine fremden Root-CAs | Verhindert Proxy-MITM |
| Benutzer ignoriert Warnungen nicht | effektiv, aber selten đ |
â - ## Fazit
Ein MITM-Angriff auf HTTPS ist kein Kryptobruch, sondern ein Vertrauensbruch. Wer die Zertifikatskette kontrolliert, kontrolliert die Verbindung.