2 a)
Um eine sichere Übertragung sicherzustellen, müssten Alice und Bob zunächst ihre
öffentlichen Schlüssel austauschen. Hierbei ergibt sich das Problem, dass sich
ein Angreifer als man-in-the-middle in den Nachrichtenverkehr unbemerkt
einbringen kann. Prinzipiell funktioniert der Schlüsselaustausch nach folgendem
Schema:
Kpub(A) |
Alice -----------> Bob |
|
Kpub(B) |
Alice <----------- Bob |
V
Ein man-in-the-middle Angreifer könnte in diesen Austausch eingreifen und an
beide Seiten den eigenen öffentlichen Schlüssel schicken. Alice und Bob würden
weiterhin davon ausgehen, dass sie den Schlüssel des richtigen Partners erhalten
haben.
Kpub(A) Kpub(M) |
Alice -----------> Mallory ----------> Bob |
|
Kpub(M) Kpub(B) |
Alice <----------- Mallory <---------- Bob |
V
Der Angreifer ist nun allerdings in der Lage die Kommunikation von beiden Seiten
einzugreifen, da die Nachrichten mit seinem eigenen öffentlichen Schlüssel
chiffriert sind. Ein Mitlesen oder sogar Ändern der Nachrichten ist damit ohne
Weiteres möglich. Zum Weitersenden verschlüssel Mallory die gewünschte Nachricht
mit dem öffentlichen Schlüssel von Alice bzw. Bob.
b)
Beim Diffie-Hellmann Schlüsselaustausch besteht das Ziel im Vereinbaren eines
symmetrischen Schlüssels, mit dem zur weiteren Kommunikation ein sicherer Kanal
aufgebaut werden kann.