Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:grundlagen:netzwerkdienste:mitm

Dies ist eine alte Version des Dokuments!


zurĂŒck

# 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)

Alice (Client) Mallory (MITM) Bob (Server) HTTPS Request HTTPS Request Server Cert Fake Cert Fake Cert Verify Cert OK PreMasterSecret (encrypted with Public Key from received cert) Decrypt New PreMaster (own TLS session) TLS Tunnel TLS Tunnel

—

## 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.

—

Wenn du willst, mache ich dir als NĂ€chstes:

* đŸ”č eine AP1/AP2-Kurzfassung * đŸ”č eine Vergleichsseite: echter TLS-Handshake vs. MITM * đŸ”č oder eine „Warum Firmen HTTPS mitlesen dĂŒrfen“-ErklĂ€rung

Sag einfach Bescheid.

it-themen/grundlagen/netzwerkdienste/mitm.1766479512.txt.gz · Zuletzt geÀndert: von lars