2. IKE Protocol Details and Variations (Dettagli e varianti del protocollo IKE)
2. IKE Protocol Details and Variations (Dettagli e varianti del protocollo IKE)
IKE in ascolto e in invio usa normalmente la porta UDP 500; i messaggi IKE possono essere ricevuti anche sulla porta UDP 4500 con formato leggermente diverso (Sezione 2.23). Poiché UDP è inaffidabile, IKE prevede il recupero da errori di trasmissione, inclusi perdita, replay e falsificazione di pacchetti. IKE è progettato per funzionare se (1) almeno un pacchetto di una serie di ritrasmissioni arriva a destinazione prima del timeout e (2) il canale non è così pieno di pacchetti falsi e rigiocati da esaurire rete o CPU. Anche senza tali requisiti minimi, IKE deve fallire in modo pulito.
I messaggi IKEv2 sono pensati per essere brevi, ma contengono strutture senza limite superiore rigido (in particolare certificati digitali) e IKEv2 non frammenta i messaggi grandi. IP può frammentare UDP di grandi dimensioni, ma le implementazioni variano nel massimo supportato. Inoltre la frammentazione IP espone a DoS [DOSUDPPROT]. Alcuni NAT o firewall possono bloccare i frammenti.
Tutte le implementazioni IKEv2 DEVONO poter inviare, ricevere ed elaborare messaggi IKE fino a 1280 ottetti e DOVREBBERO fino a 3000. Devono conoscere la dimensione massima UDP supportata e POSSONO accorciare i messaggi omettendo certificati o proposte di suite. L'uso di formati « Hash and URL » evita molti problemi. Se le ricerche URL sono possibili solo dopo il Child SA, possono esserci problemi di ricorsione.
Il payload UDP di tutti i pacchetti IKE sulla porta 4500 DEVE iniziare con quattro ottetti zero; altrimenti il ricevente non sa come gestirli.
Contents
- 2.1. Use of Retransmission Timers
- 2.2. Use of Sequence Numbers for Message ID
- 2.3. Window Size for Overlapping Requests
- 2.4. State Synchronization and Connection Timeouts
- 2.5. Version Numbers and Forward Compatibility
- 2.6. IKE SA SPIs and Cookies
- 2.6.1. Interazione COOKIE e INVALID_KE_PAYLOAD (vedere Sezione 2.6)
- 2.7. Cryptographic Algorithm Negotiation
- 2.8. Rekeying
- 2.8.1–2.8.3 (vedere Sezione 2.8)
- 2.9. Traffic Selector Negotiation
- 2.9.1–2.9.2 (vedere Sezione 2.9)
- 2.10. Nonces
- 2.11. Address and Port Agility
- 2.12. Reuse of Diffie-Hellman Exponentials