Ipsec

È un servizio di sicurezza a livello di rete che nasce per risolvere alcuni problemi che altrimenti non possono essere risolti:

Protocolli

I protocolli utilizzati sono i seguenti

Elementi architetturali

IPSEC non è solo un insieme di protocolli, ma prevede una serie di elementi architetturali tra cui

Security associations (sa)

Struttura dati che stabilisce quali sono i parametri di sicurezza che i due interlocutori devono utilizzare per la comunicazione seguente, composto da diversi elementi:

Security policy database (spd)

Database in cui vengono mantenute le security policy, queste vengono applicate alla comunicazione in base a differenti parametri della connessione stessa (destination address, source address)

Incapsulamento dei messaggi

I messaggi possono essere scambiati secondo 2 modalità:

Servizio anti-reply

Servizio per impedire attacchi di replay, si basa sul concetto di finestra a scorrimento:

Una volta stabilita la dimensione della finestra: i nodi comunicanti alla ricezione di un pacchetto lo marcano e controllano la finestra:

modalità trasporto vs modalità tunnel

Nella modalita trasporto il payload del pacchetto originario viene incapsulato nel pacchetto IPSEC senza modificare l’intestazione dello stesso questo comporta che i nodi coinvolti non sono mascherati

Mentre nella modalità tunnel si prevede di avere il parchetto originario IP che viene cifrato e incapsulato in un nuovo pacchetto che ha un’intestazione diversa da quello originale (caso di utilizzo comune)