Argomenti dell'insegnamento
Il corso introduce i concetti fondamentali relativi alla sicurezza dei sistemi informatici e delle reti, illustrando le principali minacce e le strategie per proteggere dati, applicazioni e infrastrutture. L'insegnamento inizia con una panoramica sui concetti chiave di sicurezza dei sistemi e dei sistemi in rete, evidenziando i principi di confidenzialità, integrità e disponibilità delle informazioni, nonché i concetti di autenticazione, autorizzazione e accountability. Viene inoltre illustrata la varietà di minacce informatiche, inclusi virus, worm, trojan, ransomware e spyware, e come queste possano compromettere la sicurezza dei dati e dei sistemi.
Successivamente, il corso approfondisce i meccanismi di base della crittografia. Si spiegano le differenze tra crittografia simmetrica e asimmetrica, le modalità di gestione delle chiavi, e l’uso di firme digitali per garantire autenticità e integrità dei dati. Viene affrontato anche il concetto di hashing, le proprietà delle funzioni hash e le problematiche legate alle collisioni. Inoltre, il corso descrive i metodi per lo scambio sicuro di chiavi e le applicazioni pratiche dei certificati digitali.
Un altro focus del corso è la sicurezza delle applicazioni web. Si analizzano le vulnerabilità più comuni, come SQL injection, cross-site scripting (XSS) e cross-site request forgery (CSRF), spiegando come queste possano essere sfruttate dagli attaccanti. Si discute la sicurezza del software, includendo le problematiche legate ai buffer overflow, e si illustrano le principali strategie per prevenire tali vulnerabilità.
Il corso tratta le architetture dei dispositivi di sicurezza e le infrastrutture correlate. Vengono descritti firewall, sistemi di rilevamento e prevenzione delle intrusioni (IDS/IPS), proxy e altri dispositivi. Si approfondisce il ruolo delle infrastrutture a chiave pubblica (PKI) e dei certificati digitali, fondamentali per garantire autenticità nella comunicazione digitale.
Un modulo specifico è dedicato alla sicurezza delle reti, con particolare attenzione ai protocolli di comunicazione sicura, al controllo degli accessi, alla segmentazione della rete e alle tecniche di protezione da intercettazioni. Vengono illustrate le minacce come ARP poisoning, DNS poisoning e attacchi man-in-the-middle, insieme alle contromisure per mitigarle.
Infine, il corso si concentra sulla gestione del rischio e sulle strategie di resilienza. Vengono trattate la valutazione del rischio, l’analisi delle minacce, la definizione di politiche di sicurezza e piani di mitigazione. Si approfondiscono concetti come ridondanza, fault tolerance, sistemi di backup e disaster recovery.
Modalità di insegnamento
Lezioni frontali in aula e sessioni di laboratorio.