LAB OF COMPUTER SECURITY
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- LAB OF COMPUTER SECURITY
- Codice insegnamento
- ET7016 (AF:595150 AR:259332)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- 1° Periodo
- Anno corso
- 3
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
L'obiettivo di questo corso è introdurre le basi tecniche della sicurezza dei computer e delle reti, al fine di essere in grado di comprendere le minacce alle quali qualsiasi azienda digitale può essere soggetta.
Gli studenti affronteranno i temi della sicurezza informatica, dei principi di rete, dei protocolli di sicurezza e dei servizi di sicurezza, con un approccio "hands-on".
Risultati di apprendimento attesi
Conoscenza:
- Le basi di un'amministrazione di sistema, privilegi e comandi in un ambiente GNU / Linux;
- Che cosa è un servizio di sicurezza, una minaccia alla sicurezza e un bug del software;
- Quali sono le basi delle reti di comunicazione (Internet) e le basi della sicurezza della rete;
- Un'introduzione sulla crittografia;
- Protocolli di Internet sicuri.
Abilità; lo studente sarà in grado di:
- Riprodurre esempi di base di vulnerabilità tipiche del software;
- Eseguire network survey, analisi della sicurezza e attacchi remoti ("principi di Ethical Hacking");
- Riconoscere ed utilizzare servizi Internet sicuri;
Lo studente sarà anche in grado di esprimere giudizi sulla solidità e le caratteristiche di sicurezza dei sistemi in relazione ai servizi di sicurezza tipici (autenticazione, segretezza dei dati, disponibilità ecc.) e di essere in grado di comunicare con esperti del dominio sulle caratteristiche di sicurezza che un un servizio specifico deve offrire ai suoi utenti.
Prerequisiti
Contenuti
Prima settimana: Introduzione alla sicurezza delle informazioni e sicurezza dei sistemi operativi:
- Introduzione a servizi, minacce e meccanismi di sicurezza;
- Sicurezza di un sistema operativo, l'esempio di GNU/Linux: gli utenti, i privilegi, il design del sistema.
Seconda settimana: sicurezza del sistema operativo:
- Attacchi software: cos'è una vulnerabilità ?;
- Esempi di vulnerabilità note;
- Fonti di vulnerabilità note: CVE;
Terza settimana: sicurezza della rete:
- Introduzione alle reti;
- Attaccare i sistemi remoti;
- Attacchi noti e tipici a vari livelli di rete: scansione, spoofing, DDoS, forza bruta.
Quarta settimana: Introduzione alla crittografia:
- Concetti di crittografia classica;
- Crittografia simmetrica;
- Funzioni hash e HMAC;
- Esempi di applicazioni: hashing delle password e blockchain.
Settimana 5: crittografia asimmetrica e PKI:
- crittografia a chiave pubblica/privata;
- Certificati e PKI;
- Protocolli sicuri: TLS;
Testi di riferimento
Per approfondire:
Un libro che copre materiale per quasi l'intero corso (e molto altro) è:
Wenliang Du: Computer & Internet Security: A Hands-on Approach, (second edition, 2019, ISBN: 978-1-7330039-2-6, hardcover. ISBN: 978-1-7330039-3-3, paperback). The book is available at: https://www.handsonsecurity.net/ .
Altri libri che possono essere usati come riferimenti ulteriori sono:
Andrew S. Tanenbaum, David J. Wetherall, Computer Networks: Pearson, fifth edition.
Olivier Bonaventure Computer Networks: Principles, Protocols, Practice https://inl.info.ucl.ac.be/cnp3 (Creative Commons license, third edition).
William Stallings, Cryptography and Network Security, Pearson, seventh edition.
Modalità di verifica dell'apprendimento
- test a scelta multipla + progetto di gruppo
- test a scelta multipla + scritto a risposte aperte
Il test sarà composto da domande a scelta multipla che hanno lo scopo di valutare la conoscenza delle nozioni di base e la capacita' di interpretare relazioni tra i temi trattati (50% del voto).
Il progetto e/o lo scritto a risposte aperte hanno lo scopo di verificare le abilita' sviluppate nel mettere in pratica i concetti, oppure nell'interpretare la loro applicabilita' a scenari complessi (50%).
Agli studenti verranno assegnati assignment opzionali durante il corso come auto-verifica di comprensione della materia.
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
19-25: Studente in grado di analizzare le interazioni tra i vari argomenti trattati, mettendoli in relazione e mostrando come la sicurezza di un sistema dipenda dalla componente piú debole
30: Studente in grado di analizzare nel dettaglio architetture complesse, capirne approfonditamente i problemi, e riprodurre (descrivendoli o con un progetto) sistemi reali.