1.3. The CREATE_CHILD_SA Exchange (CREATE_CHILD_SA-Austausch)
1.3 The CREATE_CHILD_SA Exchange (CREATE_CHILD_SA-Austausch)
CREATE_CHILD_SA erstellt neue Child SAs und rekeyt IKE- und Child-SAs. Ein Anfrage/Antwort-Paar; in IKEv1 teils Phase 2. Nach den initialen Austauschen darf jede Seite beginnen (MAY).
Rekey: neue SA anlegen, alte löschen. Dieser Abschnitt: Erzeugung; Abschnitt 2.8: Verkehrsumstellung und Löschen. Zusammen lesen.
„Initiator“ hier: Seite, die diesen Austausch startet. Implementierungen KÖNNEN alle CREATE_CHILD_SA in einer IKE SA ablehnen (MAY).
Die Anfrage KANN optional KE für zusätzliches DH zur stärkeren Forward Secrecy der Child SA enthalten. Schlüsselmaterial ist Funktion von SK_d, Nonces des Austausches und ggf. DH-Wert.
Mit KEi MUSS mindestens ein SA-Angebot die Gruppe von KEi enthalten. Diese Gruppe MUSS zu den vom Responder erwartbar akzeptierten gehören. Wählt der Responder eine andere Gruppe (nicht NONE), MUSS er mit INVALID_KE_PAYLOAD ablehnen (2 Byte Gruppennummer, big endian). Der Initiator wiederholt vermutlich mit passender Gruppe.
NO_ADDITIONAL_SAS zeigt an, keine weiteren Child SAs (oder IKE-Rekey) zu wollen. Minimale Implementierungen akzeptieren nur eine Child SA beim Start.
1.3.1. Creating New Child SAs with the CREATE_CHILD_SA Exchange
Initiator Responder
-------------------------------------------------------------------
HDR, SK {SA, Ni, [KEi,]
TSi, TSr} -->
Initiator: SA-Angebote, Ni, optional KEi, TSi/TSr.
<-- HDR, SK {SA, Nr, [KEr,]
TSi, TSr}
Responder: akzeptiertes SA, Nr, ggf. KEr. TS in der Antwort können Teilmenge sein.
USE_TRANSPORT_MODE in Anfrage mit SA: Transport statt Tunnel. Bei Annahme MUSS Antwort USE_TRANSPORT_MODE enthalten. Sonst Tunnel; Initiator MUSS SA löschen, wenn inakzeptabel. Ohne diese Option: Tunnel für alle Child SAs.
ESP_TFC_PADDING_NOT_SUPPORTED: kein TFC-Padding. Beide Seiten ablehnend: in Anfrage und Antwort. Nur eine Seite: anderes Richtung weiter möglich.
NON_FIRST_FRAGMENTS_ALSO: Fragmentierung; siehe [IPSECARCH]. Nur wenn in Anfrage und Antwort. Responder kann Notification weglassen ohne gesamte Erstellung abzulehnen.
IPCOMP_SUPPORTED möglich (Abschnitt 2.22).
Fehlschlag Child SA SOLL IKE SA nicht abbrechen (SHOULD NOT). Fehlerliste Abschnitt 2.21.
1.3.2. Rekeying IKE SAs with the CREATE_CHILD_SA Exchange
Initiator Responder
-------------------------------------------------------------------
HDR, SK {SA, Ni, KEi} -->
KEi MUSS vorhanden sein; neuer Initiator-SPI. Nach Rekey-Anforderung oder -sendung SOLLTEN keine neuen CREATE_CHILD_SA auf der alten IKE SA starten (SHOULD NOT).
<-- HDR, SK {SA, Nr, KEr}
Neuer Responder-SPI. Zähler der neuen IKE SA auf 0, erste Message IDs 0, Fenster 1; Initiator dieses Rekeys ist neuer „original initiator“. Abschnitt 2.18 im Detail.
1.3.3. Rekeying Child SAs with the CREATE_CHILD_SA Exchange
Initiator Responder
-------------------------------------------------------------------
HDR, SK {N(REKEY_SA), SA, Ni, [KEi,]
TSi, TSr} -->
Benachrichtigungen wie in 1.3.1 möglich. REKEY_SA MUSS bei Ersatz einer ESP/AH-SA enthalten sein; SPI im Notify wie erwarteter eingehender SPI; Protocol ID z. B. 3 ESP, 2 AH.
<-- HDR, SK {SA, Nr, [KEr,]
TSi, TSr}
TS können Teilmenge der Vorschläge sein.