corso di reti di calcolatori e sicurezza di pamela perettiprof. stefano bistarelli

29
Corso di Reti di calcolatori e Corso di Reti di calcolatori e Sicurezza Sicurezza di Pamela Peretti Prof. Stefano Bistarelli

Upload: gaspare-carletti

Post on 01-May-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Corso di Reti di calcolatori e SicurezzaCorso di Reti di calcolatori e Sicurezza

di Pamela PerettiProf. Stefano Bistarelli

Page 2: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

IntroduzioneIntroduzione

La grande diffusione di dispositivi portatili ha favorito la domanda d’accesso ad Internet indipendentemente dalla tecnologia e dal punto d’accesso stesso.

La classica ipotesi per cui un terminale si vede assegnato sempre lo stesso punto di accesso alla rete globale non è più sufficiente a rispondere all’esigenza di mobilità degli individui.

Page 3: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

MobilitàMobilità

Ma chi è un utente mobile?

È forse un individuo che si connette ad una rete wireless e poi si sposta all’interno di un edificio?

Page 4: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

MobilitàMobilità

O è un utente che vuole mantenere attiva la propria connessione wireless attraverso diverse reti mentre viaggia da Pescara a Milano?

Page 5: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Mobile IPMobile IP

Sviluppato all’interno dell’Internet Engineering Task Force, Mobile IP è un protocollo che permette di gestire la mobilità degli host a livello di rete in maniera indipendente dalle caratteristiche delle singole sotto-reti d’accesso.

Il principio di funzionamento del protocollo è semplice e deriva dall’esigenza di sopperire ai limiti imposti, dalla pila protocollare TCP/IP, nei confronti della mobilità.

Page 6: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Mobile IPMobile IP

Obbiettivi di Mobile Ip sono:

Trasparenza in quanto la mobilità è trasparente alle applicazioni ed ai protocolli di livello di trasporto, ad esempio le connessioni TCP non terminano in seguito ad una variazione del punto d’accesso ad Internet da parte degli host.

Compatibilità in modo tale che un host mobile può interagire con uno fisso anche se quest’ultimo non implementa lo standard Mobile IP.

Sicurezza Mobile IP fornisce meccanismi per garantire l’autenticità dei messaggi scambiati.

 

Page 7: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Entità architetturaliEntità architetturali

Casa

Moreno

Genitori Moreno è un ragazzo che abita con i suoi genitori…

Page 8: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Entità architetturaliEntità architetturali

…ma a Moreno piace viaggiare quindi è costretto a cambiare spesso casa e quindi anche il suo indirizzo spesso cambia…

Page 9: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Entità architetturaliEntità architetturali

Casa Nuovo indirizzo

?

Page 10: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Entità architetturaliEntità architetturali

Home Agent

Indirizzo permanente

Home Network

Foreing Agent

Mobile Node

Foreing Network

Ogni nodo mobile è caratterizzato da due indirizzi IP: il primo, detto home address, è permanente e viene assegnato dall’Home Network, il secondo, detto care-of address (COA), è temporaneo e rispecchia la posizione corrente del Mobile Node all’interno di una Foreign Network.

COA

Page 11: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Esempio instradamento indirettoEsempio instradamento indiretto

Casa Nuovo indirizzo

Page 12: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Instradamento indirettoInstradamento indiretto

HomeAgent

Mobile NodeIndirizzo

permanente

Foreing Agent

Page 13: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Instradamento indirettoInstradamento indiretto

Vantaggio Trasparenza in quanto il corrispondente non si accorge dello

spostamento del Mobile node da una rete all’altra dato che continua a inviare i pacchetti verso l’Home Agent.

Svantaggio Problema dell’instradamento triangolare

Page 14: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Esempio instradamento direttoEsempio instradamento diretto

Casa Nuovo indirizzo

Page 15: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Instradamento direttoInstradamento diretto

HomeAgent

Foreing Agent

Page 16: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Instradamento direttoInstradamento diretto

Vantaggio Superamento del problema dell’instradamento triangolare

Svantaggio Introduzione di complessità aggiuntiva

Page 17: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Descrizione del protocolloDescrizione del protocollo

Le principali funzioni supportate dallo standard Mobile IP sono:

Agent AdvertisementAttraverso messaggi denominati Agent Advertisement, i mobility agent (Home Agent e Foreign Agent) rendono nota la propria disponibilità a fornire un servizio.

Registration Permette ad un Mobile Node di registrare il care-of address, ottenuto in una foreing network, con il proprio Home Agent.

Tunneling A seguito della registrazione di un Mobile Node, l’Home Agent deve intercettare i datagrammi destinati al Mobile Node (avranno il campo destination address coincidente con l’home address), effettuare un’opportuna procedura d’incapsulamento ed inviarli verso il care-of address. Il percorso seguito da un datagramma incapsulato è detto tunnel. 

Page 18: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Agent AdvertisementAgent Advertisement

I mobility agent devono rendere nota la propria disponibilità a fornire un servizio e devono “pubblicizzarla”.

Questo è possibile attraverso una procedura denominata Agent Discovery in base alla quale il mobility agent deve mandare periodicamente in broadcast un messaggio ICMP di scoperta dei router su tutti i link cui è connesso, tali messaggi prendono il nome di Agent Advertisement Message.

Mobility Agent

Page 19: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Agent AdvertisementAgent Advertisement

RBHFMGV reserved

type = 16

type = 9 code = 0

checksum

router address

campi standarddi ICMP

length sequence #

registration lifetime

0 o più care-of addresses

0 8 16 24

Estensione deimobilitity agentadvertisement

Un Foreign Agent deve pubblicizzare almeno un care-of address

Specifica il tempo di validità del messaggio

H/F: è settato in base alla funzione svolta dal mobility agent se svolge la funzione di Home Agent o Foreing Agent.

R: è settato per richiedere al nodo mobile di registrarsi

Page 20: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Procedura di registrazioneProcedura di registrazione

La procedura di registrazione è un meccanismo flessibile che permette al Mobile Node di comunicare informazioni di raggiungibilità al proprio Home Agent.

In particolare attraverso tale meccanismo il Mobile Node può:

richiedere un servizio di reinstradamento, quando si trova in una Foreign Network,

può comunicare il care-of address,

può rinnovare una registrazione ed infine può deregistrarsi quando torna nella propria Home Network.

Page 21: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Procedura di registrazioneProcedura di registrazione

Registration requestRegistration requestrilanciata all’Home Agent

Registration replayrilanciata al Mobile

Node

Registration replay

Page 22: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Contesti di sicurezzaContesti di sicurezza

Per garantire l’autenticità dei messaggi di registrazione ogni coppia di entità architetturali (MN-HA, MN-FA, FA-HA) può condividere un “Mobility Security Association”, ovvero un’estensione da applicare a tali messaggi.

Ogni estensione conterrà una Security Parameter Index (SPI), cioè un indice dipendente dal contesto di sicurezza utilizzato.

Page 23: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Contesti di sicurezzaContesti di sicurezza

Utilizzo di un Timestamp

Il Mobile Node che desidera registrarsi invierà un Registration Request Message con il campo Identification contenente una “fotografia” dell’istante in cui invia il messaggio (il Timestamp).In seguito alla ricezione di tale messaggio, l’Home Agent dovrà verificare che il campo Identification contenga un valore “simile” al proprio, e solo in quel caso la registrazione va a buon fine.

Page 24: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Contesti di sicurezzaContesti di sicurezza

Utilizzo di un “pseudorandom number”

Il Mobile Node in corrispondenza di ogni messaggio di registrazione inserirà nei 32 bit meno significativi del campo Identification un valore generato casualmente e copierà nella restante parte i 32 bit più significativi del campo Identification contenuto nell’ultimo Registration Reply Message ricevuto. Procedendo in questo modo entrambe le entità architetturali invieranno un valore che sarà controllato nel successivo messaggio ricevuto.

Page 25: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Esempio registrazioneEsempio registrazione

home agent HA: 128.119.40.7

foreign agent COA: 79.129.13.2

Mobile agentMA: 128.119.40.186

Registration Reply

HA: 128.119.40.7MA: 128.119.40.186Lifetime: 4999Identification: 714encapsulation format…

Registration Request COA:79.129.13.2HA: 128.119.40.7MA: 128.119.40.186Lifetime: 9999identification: 714encapsulation format…

Registration Reply HA: 128.119.40.7MA: 128.119.40.18Lifetime: 4999Identification: 714….

COA:79.129.13.2…

Agent Advertisement

Registration Request

COA:79.129.13.2HA: 128.119.40.7MA: 128.119.40.186Lifetime: 9999identification:714…

Page 26: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

Procedura di TunnelingProcedura di Tunneling

Quando il Mobile Node accede ad Internet dalla propria Home Network opera senza l’ausilio del protocollo Mobile IP, viene quindi considerato come un qualsiasi host fisso.

Quando invece è connesso ad una Foreign Network le tre entità architetturali (Home Agent, Foreign Agent e Mobile Node) devono cooperare fra di loro per garantire la corretta consegna dei datagrammi.

Page 27: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

IPoverIPIPoverIP

Ip header

Ip payload

Ip header

Ip payload

New Ip header

IPoverIP è l’algoritmo standard utilizzato da Mobile IP per incapsulare i datagrammi.

L’incapsulamento si ottiene inserendo, prima del datagramma originario, un nuovo header IP.

Ad eccezione del campo TTL che viene decrementato di una unità, l’header interno non subisce nessun tipo di modifica.

Per quanto riguarda gli indirizzi IP presenti nell’header esterno questi rispecchieranno il mittente ed il destinatario del datagramma (generalmente Home Agent e Foreign Agent).

Page 28: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

TunnelingTunneling

HomeAgent

ForeingAgent

Tunnel

1. L’home Agent riceve un datagramma destinato al Mobile Node allora lo incapsula in un nuovo datagramma (usando l’algoritmo IPoverIP) e lo immette nel tunnel indirizzandolo al COA (79.129.13.2)

2. Il Foreing Agent riceve il datagramma lo disincapsula e rilancia il datagramma originale al Mobile Node (all’indirizzo 128.119.40.186)

Indirizzo permanente128.119.40.186

Indirizzo permanente128.119.40.186

Care-of-address79.129.13.2

Page 29: Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli

RiferimentiRiferimenti

CNR IASI NetLabTesi di Laurea in Ingegneria delle Telecomunicazioni “Progettazione ed implementazionedi un sistema AAA per Mobile IP” di Paolo Pucciarini. Libro di testoInternet e reti di calcolatori Kurose e Ross della McGrow-Hill.

Le slide sono on-line all’indirizzo http://tecweb.unich.it/cleis nella pagina del corso di Reti degli Elaboratori e Sicurezza.