NETWORK SECURITY

Anno accademico
2024/2025 Programmi anni precedenti
Titolo corso in inglese
NETWORK SECURITY
Codice insegnamento
CM0627 (AF:513739 AR:286767)
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
Il corso approfondisce gli aspetti di sicurezza dei protocolli di rete più utilizzati, con attenzione ai livelli di collegamento, rete e trasporto della pila ISO/OSI.
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 analyst 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.
Alla fine del corso lo studente avrà acquisito conoscenza su:
- 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.
Si richiede una conoscenza base di:
- 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
Gli argomenti del corso saranno i seguenti (nota, il programma non è hard-coded, può essere modificato in base agli interessi degli studenti e alla disponibilità di nuove informazioni):

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 avanzati (se il tempo lo consente):
- Quantum Key Distribution

Rispetto al corso di Security della laurea triennale il corso tratta argomenti del tutto separati, relativi agli strati più bassi della pila protocollare. Rispetto al corso di Reti di Calcolatori della triennale il corso presenta temi molto piu' approfonditi negli aspetti di sicurezza.
Il corso si basa sul materiale fornito dal docente e sul testo:
Wenliang Du, Internet Security: A Hands-on Approach 3rd Edition (ISBN: 978-17330039-6-4)
Il corso si può superare con due modalità:
- 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 (5/30 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 (10/30).
Il rimanente (15/30) 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 (2 points) attraverso la consegna di report periodici.
Lezioni frontali ed esercitazioni. Il corso ha una forte parte hands-on in cui gli studenti usano strumenti di virtualizzazione per riprodurre vulnerabilità.
Inglese
orale
Programma definitivo.
Data ultima modifica programma: 11/07/2024