2 AH (Authentication Header)
Il protocollo AH (Authentication Header) fornisce servizi di
autenticazione,
integrità e protezione da attacchi di tipo replay9. AH autentica l'intero
pacchetto IP, ad eccezione dei campi variabili dell'header
IP10 (ovvero type of service, flags, fragment offset, time to
live, header checksum, più alcune delle opzioni) che, essendo
modificabili dai nodi intermedi, non
possono essere autenticati11. La posizione dell'header AH all'interno del
pacchetto IP, nelle modalità trasporto
e tunnel, è mostrata in figura
2.1.
Figura 2.1:
Posizionamento di AH all'interno
del pacchetto IP.
|
|
L'header del protocollo AH è mostrato in
figura 2.2; segue una breve descrizione
dei campi che lo compongono.
- Next header
- contiene il codice identificativo del protocollo dell'header successivo,
per esempio TCP o ESP.
- Payload length
- contiene la lunghezza dell'header AH, espressa in parole di
32 bit, meno 2.
- Reserved
- riservato per usi futuri, deve essere posto a zero.
- Security Parameters Index (SPI)
- contiene
un valore numerico che, insieme con l'indirizzo IP di destinazione
e il protocollo (ovvero AH, in questo caso) identifica la security
association utilizzata. Viene
stabilito dal destinatario quando la SA viene negoziata.
- Sequence number
- specifica il numero di sequenza del pacchetto all'interno
della SA, per prevenire i replay attack. Il
destinatario gestisce i numeri di sequenza (se il servizio
anti-replay è abilitato) tramite un meccanismo a finestra.
- Authentication data
- contiene il valore per il controllo dell'integrità (Integrity
Check Value -- ICV) del pacchetto. La
lunghezza di questo campo è variabile ma deve essere un multiplo
di 32 bit, per cui è possibile inserire un padding.
Figura 2.2:
Formato dell'header AH.
|
|
AH presuppone che esista già una security association tra i due
nodi, e non si preoccupa quindi di negoziarne i parametri. La
specifica del protocollo AH si trova in [3].
Footnotes
- ...replay9
- Un replay attack consiste
nell'immissione in rete da parte dell'intruso di un pacchetto
autentico precedentemente intercettato.
- ...
IP10
- Per il calcolo dei dati di autenticazione tali campi vengono posti
a zero.
- ... autenticati11
- Ci si riferisce all'header IP esterno. Nella modalità tunnel
l'intero pacchetto originale (compreso l'header IP) viene
incapsulato in un nuovo pacchetto, e quindi è interamente
autenticato.
©2001 Davide Cerri