Zum Hauptinhalt springen

2.18. Schlüsselneuaushandlung von IKE-SAs mit einem CREATE_CHILD_SA-Austausch

2.18. Schlüsselneuaushandlung von IKE-SAs mit einem CREATE_CHILD_SA-Austausch​

Der CREATE_CHILD_SA-Austausch kann verwendet werden, um die Schlüssel einer bestehenden IKE-SA neu auszuhandeln (siehe Abschnitte 1.3.2 und 2.8). Die neuen Initiator- und Responder-SPIs werden in den SPI-Feldern der Vorschlagsstrukturen innerhalb der Security Association (SA)-Payloads bereitgestellt (nicht in den SPI-Feldern im IKE-Header). Beim Neuaushandeln der Schlüssel einer IKE-SA werden die TS-Payloads weggelassen. SKEYSEED für die neue IKE-SA wird unter Verwendung von SK_d der bestehenden IKE-SA wie folgt berechnet:

SKEYSEED = prf(SK_d (old), g^ir (new) | Ni | Nr)

wobei g^ir (new) das aus dem ephemeralen Diffie-Hellman-Austausch dieses CREATE_CHILD_SA-Austauschs stammende Teilegeheimnis ist (dargestellt als eine Big-Endian-Zeichenkette aus Oktetten, die bei Bedarf mit Nullen aufgefüllt wird, damit sie die Länge des Modulus erreicht), und Ni und Nr die beiden von etwaigen Headern befreiten Nonces sind.

Die alte IKE-SA und die neue IKE-SA können unterschiedliche PRFs ausgewählt haben. Da der Neuaushandlungsaustausch zur alten IKE-SA gehört, ist es die PRF der alten IKE-SA, die zur Erzeugung von SKEYSEED verwendet wird.

Der Hauptgrund für die Neuaushandlung der Schlüssel der IKE-SA ist sicherzustellen, dass die Kompromittierung alten Schlüsselmaterials keine Informationen über die aktuellen Schlüssel liefert, und umgekehrt. Daher MÜSSEN Implementierungen beim Neuaushandeln der Schlüssel der IKE-SA einen neuen Diffie-Hellman-Austausch durchführen. Mit anderen Worten, ein Initiator DARF NICHT den Wert "NONE" für die Diffie-Hellman-Transformation vorschlagen, und ein Responder DARF eine solche Proposition nicht akzeptieren. Das bedeutet, dass ein erfolgreicher Austausch zur Neuaushandlung der Schlüssel der IKE-SA immer die KEi/KEr-Payloads einschließt.

Die neue IKE-SA MUSS ihre Nachrichtenzähler auf 0 zurücksetzen.

SK_d, SK_ai, SK_ar, SK_ei und SK_er werden aus SKEYSEED wie in Abschnitt 2.14 angegeben berechnet, unter Verwendung von SPIi, SPIr, Ni und Nr aus dem neuen Austausch sowie unter Verwendung der PRF der neuen IKE-SA.