AH







L'Authentication Header (brevemente AH) fornisce il supporto per l'integrità dei dati e provvede all'autenticazione dei pacchetti IP.In particolare l'integrità dei dati riguarda la possibilità di proteggere le unità informative da eventuali modifiche indesiderate. L'autenticazione si realizza tramite l'utilizzo di messaggi specifici : MAC (Message Authentication Code).
Il protocollo stabilisce che l'header sia così costituito:
 
 



 
 
 

Nota che sia MD5 che SHA sono funzioni di sintesi di messaggi SM (message digest) cioè funzioni hash non invertibili che forniscono l' autenticazione. La funzione SM deve soddisfare 3 proprietà fondamentali: Per maggiori dettagli du MD5 e SHA vedi Tanenbaum pagg.597-599.

Transport e Tunnel Modes

Le modalità di utilizzo dell'AH sono essenzialmente due:

Per capirne il funzionamento si analizzi la seguente figura:








Nel primo caso l'autenticazione viene realizzata direttamente tra un client e un server che possono appartenere o no alla stessa rete. Nel Tunnel mode, invece, un utente remoto si identifica presso il corrispondente firewall.
Analizziamo le soluzioni per le due versioni dell' IP, l' IPv4 e l' IPv6.
Nel caso del transport mode per l'IPv4, l'header viene inserito dopo l'header IP e prima del campo dati come si vede in figura:

IPv4
 header IP 
AH 
TCP 
   Dati 

L'autenticazione viene fatta su tutto il pacchetto, tranne i campi dell'header IPv4 che sono settati a zero per l'algoritmo di MAC.
In ambito IPv6, l'AH è visto come un payload end-to-end, viene posto, come in figura, dopo l'header IPv6 e i seguenti campi: hop by hop, destination, routing e fragment extension headers. Per l'autenticazione si procede come l'IPv4.

IPv6
vecchio header IP hop-by-hop,dest,routing,fragment
AH
dest
TCP
 Dati 

Per quanto riguarda il tunnel mode , l'autenticazione viene fatta su tutto il pacchetto IP, mentre la figura mostra che l' AH viene posto tra il vecchio e il nuovo header IP, che trasportano, rispettivamente, informazioni riguardanti gli indirizzi di sorgente e destinazione (oppure quelli relativi ai firewalls o altri gateways).

IPv4
New IP hdr
AH
orig IP hdr
TCP
Dati

IPv6
New IP hdr
ext hdr
AH
orig IP hdr
ext hdr
TCP
Dati