NETWORK SECURITY
- Anno accademico
- 2023/2024 Programmi anni precedenti
- Titolo corso in inglese
- NETWORK SECURITY
- Codice insegnamento
- CM0627 (AF:451569 AR:245296)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea magistrale (DM270)
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- II Semestre
- Anno corso
- 1
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Questi temi sono essenziali per una carriera nel settore dell'ICT, perchè le reti sono strumenti pervasivi che hanno un impatto su qualsiasi applicazione, in termini di performance, di sicurezza e di privacy dei dati.
È quindi fondamentale possedere conoscenza ed abilità in questo settore sia per chi voglia intraprendere una carriera di security analysis sia per chi invece lavorerà a livelli più alti della pila protocollare, ma dovrà comunque essere consapevole dei problemi che i livelli più bassi introducono.
Verranno analizzate le vulnerabilità che i protocolli posseggono, e le eventuali contromisure. Il corso si svolge con un approccio hands-on, cercando di riprodurre le vulnerabilità note in ambienti virtualizzati.
Risultati di apprendimento attesi
- le vulnerabilità note nei protocolli di rete
- le possibili contromisure
- alcuni strumenti chiave per implementare servizi di sicurezza sulle reti
Avrà anche acquisito le capacità necessarie per:
- evitare errori di configurazione nella gestione di reti di comunicazione
- eseguire test di sicurezza per verificare la presenza di vulnerabilità a livello di rete
- configurare alcuni servizi di sicurezza di base.
Prerequisiti
- programmazione (programmazione imperativa in C oppure Python e scripting)
- delle reti di calcolatori: stack TCP/IP, protocollo ARP/DNS/IP/TCP
- crittografia: funzioni hash, cifratura a chiave simmetrica e pubblica/privata
Contenuti
Attacchi:
- Layer II e III: spoofing ARP, sniffing e spoofing di pacchetti IP
- Layer IV: attacchi a TCP, SYN Floods, reset e hijaking di connessioni TCP.
- Attacchi DNS: attacco del compleanno.
- Attacchi al Routing di Internet
Contromisure:
- Firewall: introduzione a IPtables/Netfilter
- VPNs
- Configurazione di un'autenticazione di livello II: EAP + RADIUS + 802.1X. Il caso dell'autenticazione in reti wireless.
- Il protocollo Tor
Argomenti bonus (se il tempo lo consente):
- Metriche di robustezza della rete dalla teoria dei grafi
Rispetto al corso di Security della laurea triennale il corso tratta argomenti del tutto separati, relativi agli strati più bassi della pila protocollare.
Testi di riferimento
Wenliang Du, Internet Security: A Hands-on Approach 3rd Edition (ISBN: 978-17330039-6-4)
Modalità di verifica dell'apprendimento
- un esame scritto + una presentazione orale di un singolo studente di un paper scientifico o documento tecnico che describe tecniche di sicurezza.
- un esame scritto + un progetto. Il progetto verrà svolto dagli studenti e sarà oggetto di una presentazione da parte del gruppo di studenti.
Lo scritto contiene domande a risposta chiusa e domande a risposta aperta. Le prime verificheranno le conoscenze dello studente riguardo ai protocolli ed ai meccanismi di sicurezza (15% del voto), le domande aperte porranno problemi più ampi e verificheranno la capacità dello studente di interpretare contesti complessi di rete e di interazione tra i vari protocolli coinvolti in uno scambio di informazioni (30% del voto).
Il rimanente 50% del voto può essere superato con un progetto di gruppo che valuterà la capacità degli studenti di mettere in pratica alcune delle abilità acquisite, oppure una presentazione di un articolo tecnico e scientifico, che valuterà la capacità di interpretare specifiche tecniche complesse, ed elementi di innovazione.
La partecipazione alle lezioni di laboratorio può garantire punti bonus (10%) attraverso la consegna di report periodici.