Sebbi schrieb:
- hash over all previous messages signiert mit den Private Key des Cients - oh der Private Key des Cients, nic
Nein, du hast damit nicht den private Keyd es clients,. Du hast eine mit dem private Key signierte Nachricht. Die sagt nur aus, dass garantiert diese Person die Nachricht geschickt hat. Du kannst daraus NICHT den private Key ableiten.
Sebbi schrieb:
- dann das pre-master-secret - ist ja verschlüsselt mit dem Puplic Key des Server
Das kannst du nicht elsen. da es mit dem public key verschluesselt ist, brauchst du den private Key, um es zu entschluesseln.
Bei asymmetrischer cypto gibt es generell einen Public und einen Private Key. Eine mit dem einen Key verschluesselte Nachricht kann NUR mit dem ANDEREN key entschluesselt werden.
Bedeutet: Eine mit dem Public Key des Servers verschluesselte Nachricht kannst du nicht entschluesseln, wenn du nicht seinen private Key hast.
Die Man in the middle Probleme hat man dann, wenn man keinen "Vertrauensanker" hat, also kein public Zertifikat des Servers. Dann kannst du immer noch verschluesseln, aber du weisst eben nicht, ob du wirklich mit dem Gespraechspartner sprichst. Ein von einer dritten Partei signiertes Zertifikat behebt dieses Problem. (Unter der annahme, dass du der dritten Partei vertraust)
TLS hatte shcon einige Luecken, aber nur weil man eben in einem oeffentlichen WLAN ist, ist noch nicht jede Verbindung komprimmitiert.