| 10626968 | BIOMETRIC SYSTEMS [INFO-01/A] [ENG] | 1º | 1º | 6 |
Obiettivi formativi Obiettivi formativi:
Essere in grado di progettare e valutare un sistema biometrico o multibiometrico
Conoscere le caratteristiche e le tecniche fondamentali relative alle biometrie fisiche come volto, impronte, iride, ecc., e comportamentali come camminata, firma (caratteristiche dinamiche), stile di battitura, ecc. Conoscere le caratteristiche dell’architettura di un sistema biometrico: sistemi unimodali e multimodali. Essere in grado di valutare le prestazioni di un sistema biometrico in base alla modalità adottata: verifica, identificazione. Essere in grado di valutare/garantire la robustezza di un sistema biometrico rispetto ad attacchi di spoofing (furto di identità).
Conoscenza e capacità di comprensione:
Fondamenti teorici della progettazione di un sistema biometrico e delle tecniche di estrazione/confronto delle caratteristiche specifiche per i principali tratti biometrici.
Capacità di applicare conoscenza e comprensione:
Essere in grado di progettare ed implementare una applicazione di riconoscimento biometrico per almeno uno tratto biometrico.
Autonomia di giudizio:
Essere in grado di valutare le prestazioni e la robustezza agli attacchi di un sistema biometrico. Essere in grado di trasferire tecniche e protocolli in contesti diversi.
Abilità comunicative:
Essere in grado di comunicare/condividere i requisiti di un sistema biometrico, le modalità operative più adatte ad una certa applicazione, e le misure di performance del sistema
Capacità di apprendimento:
Essere in grado di approfondire autonomamente gli argomenti presentati nel corso, relativamente a tecniche e metodi specifici/complessi o a tratti biometrici non presenti tra gli argomenti.
|
| 10626703 | Computer systems and programming [INFO-01/A] [ENG] | 1º | 1º | 6 |
Obiettivi formativi Obiettivi Generali
Obiettivo del corso è fornire gli strumenti fondamentali della programmazione di sistema.
Obiettivi Specifici
Gli studenti saranno in grado di sviluppare autonomamente del codice in grado di interagire con il sistema operativo e sfruttarne i servizi.
Conoscenza e Comprensione
Conoscenza del linguaggio C e dei strumenti normalmente impiegati nell'ambiente di sviluppo (compilatore, preprocessore, debugger, make, etc.)
Conoscenza delle funzioni fondamentali del sistema operativo e dei suoi moduli principali (Scheduler, Virtual Memory Manager, Filesystem .. ).
Conoscenza delle principali primitive di sistema per la creazione la sincronizzazione di processi e thread, lo scambio di messaggi ed informazioni.
Conoscenza delle primitive per la programmazione di rete (socket).
Applicazione di Conoscenza e Comprensione
Come utilizzare le primitive fornite dal sistema operativo ed integrarle, in modo corretto, nel codice.
Come scegliere il componente di SO e le funzioni più adatte, in base alle esigenze delle applicazioni ed alla loro modalità di esecuzione.
Autonomia di Giudizio
Gli studenti saranno in grado di determinare la complessità e la modalità di implementazione di un'applicazione di sistema.
Abilità Comunicative
Descrivere l'interazione di una applicazione con il sistema operativo e spiegare le motivazioni alla base delle scelte.
Capacità di Apprendimento Successivo
Gli studenti interessati potranno proseguire l'apprendimento esaminando, nei suoi dettagli, l'architettura e l'interfaccia di programmazione del sistema operativo.
|
| 10625772 | DATA AND NETWORK SECURITY [INFO-01/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi formativi
Il corso di Data and Network Security è concepito per fornire agli studenti una comprensione approfondita di un ampio spettro di concetti, paradigmi e applicazioni reali della cybersecurity. Particolare enfasi è posta sullo sviluppo di una prospettiva critica rispetto all'evoluzione del panorama delle minacce informatiche, incoraggiando gli studenti non solo ad acquisire le basi della sicurezza informatica, ma anche a esplorare le sfide più recenti e le principali direttrici della ricerca nel settore.
Ogni lezione è strutturata con un duplice obiettivo: in primo luogo, introdurre uno specifico argomento di cybersecurity, quali meccanismi di autenticazione, diverse tipologie di malware, canali di comunicazione covert, cyber deception, remote attestation in ambienti IoT, digital forensics, tutela della privacy dei dati, software-defined networking e advanced persistent threats; in secondo luogo, evidenziare le principali problematiche di ricerca, le minacce emergenti e le tecniche innovative relative a ciascun argomento. Tale approccio consente agli studenti di acquisire solide basi teoriche e, al contempo, una consapevolezza delle problematiche applicative e delle più recenti evoluzioni della ricerca.
Uno degli obiettivi centrali del corso è sviluppare negli studenti capacità di pensiero critico e attitudine alla ricerca scientifica. Gli studenti saranno incoraggiati ad andare oltre una comprensione superficiale degli argomenti attraverso l'analisi di articoli scientifici che hanno contribuito all'avanzamento dello stato dell'arte oppure che hanno evidenziato nuove vulnerabilità e modalità di compromissione dei sistemi.
A tal fine, gli studenti svolgeranno un'attività di ricerca autonoma su un argomento di sicurezza di loro interesse, analizzando gli approcci più recenti, presentando i risultati ai colleghi e partecipando a discussioni sulle future direzioni della cybersecurity. Questo coinvolgimento attivo con la ricerca contemporanea consentirà loro di sviluppare le competenze necessarie per valutare criticamente, mettere in discussione e contribuire all'evoluzione del settore.
Conoscenza e capacità di comprensione
Al termine del corso, gli studenti avranno acquisito conoscenze riguardanti i principi fondamentali della sicurezza dei dati e delle reti, con particolare riferimento ai principali concetti di sicurezza, quali riservatezza, integrità e disponibilità; alle più comuni minacce informatiche, vulnerabilità e vettori di attacco, con particolare attenzione alle tendenze e alle pratiche emergenti; alle architetture di sicurezza delle reti, ai principali protocolli e ai meccanismi di difesa; agli standard di sicurezza, alle politiche di sicurezza e alle metodologie di gestione del rischio; nonché alle principali linee di ricerca e alle tecnologie emergenti nel settore della cybersecurity.
Capacità di applicare conoscenza e comprensione
Al termine del corso, gli studenti saranno in grado di analizzare i requisiti di sicurezza di reti e sistemi informativi, analizzare e valutare criticamente le soluzioni proposte nei diversi ambiti della sicurezza dei dati e delle reti, valutare meccanismi di sicurezza quali sistemi di rilevamento del malware, tecnologie di rete emergenti e altre soluzioni innovative, identificare vulnerabilità e proporre appropriate strategie di mitigazione.
Autonomia di giudizio
Al termine del corso, gli studenti avranno sviluppato la capacità di valutare criticamente il livello di sicurezza di sistemi e reti; analizzare criticamente le tendenze emergenti e le soluzioni proposte, sia in termini di attacchi sia di meccanismi di difesa, presentate nella letteratura scientifica; confrontare soluzioni di sicurezza alternative tenendo conto di vincoli tecnici, organizzativi ed economici; analizzare incidenti di sicurezza e individuare le strategie di risposta più appropriate; assumere decisioni consapevoli nell'ambito della gestione del rischio e della definizione delle politiche di sicurezza; valutare le implicazioni etiche, normative e relative alla tutela della privacy associate alle soluzioni di cybersecurity.
Abilità comunicative
Al termine del corso, gli studenti saranno in grado di comunicare in modo chiaro i concetti di sicurezza sia a interlocutori tecnici sia non tecnici, con particolare attenzione a destinatari tecnici che possiedono conoscenze limitate in specifici ambiti della cybersecurity; produrre documentazione tecnica, rapporti di sicurezza e valutazioni del rischio (analisi SWOT); preparare presentazioni tecniche adeguate sia al contesto accademico sia a quello industriale, al fine di illustrare i risultati delle proprie attività di ricerca e le prospettive emergenti nell'ambito oggetto di studio; presentare in maniera efficace proposte di ricerca e analisi di sicurezza.
Capacità di apprendimento
Al termine del corso, gli studenti avranno sviluppato la capacità di acquisire e valutare autonomamente nuove conoscenze nell'ambito della cybersecurity, caratterizzato da una rapida e continua evoluzione, attraverso un'approfondita analisi della letteratura scientifica sullo stato dell'arte delle soluzioni di sicurezza; analizzare la letteratura scientifica, gli standard tecnici e le migliori pratiche industriali al fine di affrontare nuove problematiche di sicurezza e proporre soluzioni innovative o nuove direzioni di ricerca; adattarsi all'evoluzione delle tecnologie, dei nuovi scenari di minaccia e dei requisiti normativi, come il GDPR.
|
| 10630068 | ECONOMICS OF TECHNOLOGY AND MANAGEMENT [IEGE-01/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi formativi
Saper applicare gli strumenti di contabilità direzionale per supportare e migliorare i processi di decision-making aziendale.
Utilizzare le metodologie di pianificazione per gestire progetti complessi in ambito tecnologico.
Conoscenza e capacità di comprensione
Apprendere i concetti chiave dell'economia e della gestione orientati agli aspetti tecnologici.
Comprendere a fondo gli aspetti, i concetti e gli strumenti principali della Contabilità Direzionale e del Project Management.
Capacità di applicare conoscenza e comprensione
Saper implementare concretamente strumenti di pianificazione temporale ed economica su casi di studio aziendali o tecnologici.
Abilità di tradurre i requisiti di sicurezza e infrastruttura informatica in piani di budget sostenibili per l'organizzazione.
Autonomia di giudizio
Sviluppare il pensiero critico necessario per analizzare, valutare e comprendere i problemi gestionali complessi.
Riconoscere l'impatto economico e tecnologico delle scelte aziendali.
Abilità comunicative
Saper interagire e difendere le proprie scelte strategiche.
Utilizzare correttamente la terminologia tecnica ed economica legata alla gestione dei progetti e dei costi.
Capacità di apprendimento
Acquisire la flessibilità per assimilare autonomamente nuovi modelli di business e strumenti gestionali che emergeranno nel settore della Cybersecurity e dell'innovazione tecnologica.
|
| 10628603 | INTERNET OF THINGS [INFO-01/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi generali:
Il corso illustra gli aspetti metodologici, teorici e pratici relativi alla progettazione di reti wireless e Internet delle cose. Il corso prevede un laboratorio.
Obiettivi specifici
Introduzione alle reti wireless, architetture e protocolli usati nelle reti cellulari info al 5G e nei sistemi Internet delle cose, analisi delle soluzioni di ricerca relative ad alcune
delle sfide per la realizzazione dei sistemi internet delle cose (abbattimento del consumo energetico, integrazione del mondo IoT e della robotica, sicurezza delle informazioni).
Struttura sintetica del corso
- Introduzione alle reti radio
- Dai sistemi cellulari 2G al 5G
- Protocolli per sensing systems: protocolli di MAC, routing, localizzazione e sincronizzazione
- Verso l'Internet delle cose: caratteristiche e problematiche, protocolli standard e tecnologie, scelte progettuali per diversi ambiti verticali, sfide ancora aperte
- Aspetti avanzati dell'IoT: zero-power IoT; aspetti di sicurezza; uso di blockchain in applicazioni IoT; ottimizzazione di sistemi mediante tecniche di machine learning; integrazione di
robotica e IoT systems (esempio dell'Internet of Underwater Things).
-Lab di programmazione IoT
Conoscenze e comprensione:
Alla fine del corso lo studente saprà leggere e comprendere articoli scientifici, documenti tecnici e standard del settore; avrà compreso i trade-off prestazionali associati a diverse scelte progettuali.
Sarà quindi in grado di progettare futuri sistemi wireless e IoT. Avrà fatto prime esperienze pratiche relative alla programmazione e valutazione sperimentale di tali sistemi.
Applicazione di conoscenza e comprensione:
Gli studenti saranno in grado di partecipare alla progettazione di futuri sistemi e applicazioni IoT e di sistemi 5G.
Capacità di giudizio:
Gli studenti svilupperanno le capacità di analisi necessarie per valutare diverse scelte progettuali alternative selezionando la migliore per ogni specifico scenario applicativo e tipo di tecnologia.
Capacità di comunicazione:
Gli studenti impareranno ad analizzare e presentare articoli scientifici, idee di ricerca o soluzioni tecniche di settore, descrivendole in modo sintetico ed accurato, con un linguaggio tecnico
adeguato.
Capacità di apprendimento:
Gli studenti acquisiranno sia competenze teoriche che pratiche relative alla progettazione dei sistemi wireless e IoT.
|
| 10630001 | MOBILE APPLICATIONS AND CLOUD COMPUTING [IINF-05/A] [ENG] | 2º | 1º | 6 |
Obiettivi formativi Obiettivi Generali
Il corso approfondisce l'integrazione tra mobile computing edge computing e cloud computing, con aspetti architetturali e software per la realizzazione di sistemi distribuiti moderni, scalabili e adattativi, includendo lo sviluppo di applicazioni mobili che sfruttano feature come i sensori dei dispositivi mobili e integrano moderne librerie di Machine Learning e servizi cloud. Inoltre, il corso analizza tecniche di bilanciamento del carico, offloading e ottimizzazione delle risorse, e la gestione dei carichi di lavoro in scenari distribuiti.
Obiettivi Specifici
Conoscenza e capacità di comprensione
Il corso mira a fornire le conoscenze necessarie per comprendere:
le specificità delle app mobili rispetto alle app desktop;
i principali pattern di progettazione per le app mobili;
le principali problematiche legate alla sicurezza delle applicazioni per dispositivi mobili;
l’utilizzo dei principali servizi cloud di backend e del paradigma di edge/fog computing;
le metodologie di progettazione e sviluppo di semplici servizi di backend dispiegati su piattaforme cloud o edge;
la classificazione dei modelli di servizio cloud.
Al termine del corso lo studente conosce le architetture e i paradigmi del mobile, edge e cloud computing, comprendendone i principi di funzionamento, le caratteristiche distintive e i principali modelli di sviluppo, tra cui mobile-first, cloud-native e serverless.
Capacità di applicare conoscenza e comprensione
Lo studente è in grado di:
progettare e sviluppare, autonomamente o con il supporto di strumenti di Intelligenza Artificiale, applicazioni software per sistemi mobili (ad esempio mediante Android Studio) che utilizzino sensori, interfacce grafiche e servizi cloud secondo il paradigma mobile-first;
progettare e comprendere applicazioni cloud-native;
progettare e sviluppare servizi backend serverless eseguibili su infrastrutture cloud o edge;
configurare e utilizzare servizi cloud mediante le console di provider quali Google Cloud e AWS;
valutare criticamente soluzioni alternative per la realizzazione di servizi cloud ed edge, confrontandole in termini di prestazioni, efficienza energetica, latenza di comunicazione, scalabilità e costo;
conoscere e applicare i principali algoritmi di gestione delle risorse nei sistemi edge e cloud, inclusi algoritmi di autoscaling e load balancing, anche basati su tecniche di Reinforcement Learning.
Autonomia di giudizio
Lo studente sviluppa la capacità di valutare criticamente differenti architetture e soluzioni progettuali, confrontandone vantaggi, limiti e implicazioni in termini di scalabilità, sostenibilità, sicurezza, privacy e qualità del servizio, anche attraverso l'analisi di articoli scientifici pubblicati nelle principali riviste e conferenze internazionali del settore.
Abilità comunicative
Lo studente acquisisce la capacità di descrivere e presentare architetture, algoritmi e soluzioni progettuali utilizzando una terminologia tecnica appropriata, attraverso la preparazione e la discussione di presentazioni su articoli scientifici del settore e mediante brevi seminari in aula.
Capacità di apprendere
Lo studente sviluppa la capacità di approfondire autonomamente nuove tecnologie, framework e piattaforme nel settore del mobile, edge e cloud computing, consultando documentazione tecnica e letteratura scientifica e mantenendo aggiornate le proprie competenze in un settore caratterizzato da una rapida evoluzione.
|
| 10625908 | PRACTICAL NETWORK DEFENSE [INFO-01/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi formativi
Il corso "Practical Network Defense" si propone di fornire agli studenti le competenze teoriche e, soprattutto, pratiche necessarie per progettare, implementare e monitorare strategie di difesa efficaci all'interno di infrastrutture di rete moderne. Attraverso un approccio fortemente orientato al laboratorio in ambiente cloud, gli studenti apprenderanno come analizzare le vulnerabilità di una rete, mitigare la superficie d'attacco e reagire tempestivamente alle minacce simulando scenari reali di attacco e difesa.
Conoscenza e capacità di comprensione
Al termine del corso lo studente avrà acquisito conoscenze relative a:
I principi fondamentali della sicurezza delle reti, con particolare focus sul paradigma della difesa in profondità (Defense in Depth) e sulla minimizzazione della superficie di attacco.
Il funzionamento, l'architettura e la configurazione di strumenti di sicurezza perimetrale e interna, quali Firewall, VPN, IDS/IPS, Proxy e Zone Demilitarizzate (DMZ).
Le metodologie di monitoraggio e analisi del traffico di rete tramite lo studio dei log e la cattura dei pacchetti.
I concetti di inganno informatico (cyber deception) attraverso l'uso di Honeypot e Honeynet.
Le principali tecniche di attacco alla rete (es. session hijacking, man-in-the-middle) utilizzate per testare la robustezza delle difese.
Il ruolo delle policy di sicurezza nella governance e nella conformità dei servizi di rete.
Capacità di applicare conoscenza e comprensione
Al termine del corso lo studente sarà in grado di:
Configurare e distribuire appliance di sicurezza (Firewall, IDS/IPS, Proxy) all'interno di un'infrastruttura virtuale in cloud.
Applicare tecniche di hardening delle reti e di controllo degli accessi per limitare il flusso dei pacchetti secondo regole granulari.
Isolare i componenti critici della rete progettando una DMZ e segmentando il traffico in modo sicuro.
Utilizzare strumenti di analisi e monitoraggio per rilevare anomalie, analizzare i pacchetti di rete e interpretare i log di sistema.
Implementare e monitorare Honeypot/Honeynet in ambienti isolati per analizzare il comportamento degli attaccanti.
Condurre test di sicurezza controllati (simulando attacchi come MitM o hijacking) per verificare l'efficacia delle contromisure applicate.
Tradurre i requisiti di alto livello in policy di sicurezza di rete applicabili e misurabili.
Autonomia di giudizio
Al termine del corso lo studente sarà in grado di:
Valutare criticamente il livello di sicurezza di un'infrastruttura di rete esistente, identificando i vettori di attacco e i punti di debolezza.
Scegliere le contromisure e gli strumenti di difesa più idonei in base al bilanciamento tra costi, complessità, prestazioni e livello di rischio.
Analizzare il traffico e i log di rete per distinguere in autonomia tra attività legittime, falsi positivi e tentativi di intrusione.
Formulare giudizi autonomi sull'efficacia delle policy di sicurezza adottate all'interno di un'organizzazione.
Abilità comunicative
Al termine del corso lo studente sarà in grado di:
Redigere relazioni tecniche e documentazione di progetto che descrivano chiaramente l'architettura di difesa implementata e le configurazioni adottate nel laboratorio cloud.
Comunicare efficacemente (sia a un pubblico di specialisti che a figure non tecniche/manageriali) le vulnerabilità riscontrate in una rete e le relative strategie di mitigazione.
Esporre in modo chiaro le motivazioni alla base della scelta di una specifica policy o contromisura di sicurezza.
Capacità di apprendimento
Al termine del corso lo studente avrà sviluppato:
La capacità di aggiornarsi autonomamente sulle nuove minacce informatiche, sulle vulnerabilità emergenti (Zero-Day) e sulle evoluzioni degli strumenti di network defense.
L'attitudine a muoversi in autonomia all'interno di ambienti cloud e di virtualizzazione per testare e implementare nuove soluzioni di sicurezza.
La capacità di apprendere a usare nuovi software di monitoraggio, di simulazione di attacco o di cifratura a partire dalla documentazione tecnica ufficiale.
|
| 10627806 | RISK MANAGEMENT [ECON-09/B] [ENG] | 2º | 1º | 6 |
Obiettivi formativi Obiettivi generali
Il corso affronta la valutazione dei rischi cyber che possono danneggiare un Sistema informativo aziendale, le metodologie per mitigare tali rischi e le necessarie contromisure da applicare con l’obiettivo di rendere sicura l’azienda o istituzione pubblica dal punto di vista informatico.
Obiettivi specifici
Il corso affronta le relazioni fra i meccanismi di funzionamento dei sistemi informativi e delle reti di calcolatori e le minacce informatiche cui possono essere soggetti, i meccanismi per la identificazione e contrasto degli attacchi e la relativa implementazione mediante l'applicazione di specifiche contromisure per ridurre il rischio cyber. Particolare attenzione viene dedicata all'applicazione pratica delle nozioni apprese attraverso l’analisi di casi di studio e esercitazioni. Il riferimento di base per l'insegnamento di Risk Management e’ lo standard ISO 27005, complementato dal NIST SP 800-30 framework.
Conoscenza e comprensione
Analizzare le minacce più ricorrenti e pericolose, mettendole in relazione con le vulnerabilitá dei sistemi e delle reti su cui le minacce possono generare un impatto. Valutare i rischi aziendali conseguenti a tale impatto e raccomandare l’attuazione di relative contromisure; in alternativa, suggerire i criteri per la accettazione dei rischi in tal modo individuati. Spiegare i meccanismi di base utilizzati per l'identificazione dei tentativi di intrusione negli elaboratori e nelle reti. Determinare e stabilire i processi di miglioramento continuo.
Applicazione di conoscenza e comprensione
Alla fine del corso gli studenti saranno in grado di identificare e valutare i rischi che possono influenzare il funzionamento e la sicurezza di un sistema informativo e i relativi impatti. Sulla base delle metodologie di analisi e gestione dei rischi apprese nel corso, gli studenti svilupperanno la capacità di identificare e selezionare le contromisure appropriate per proteggere il sistema informativo, sotto il punto di vista sia tecnico che amministrativo, determinando il miglior profilo di governance del processo della sicurezza.
Capacità di giudizio
Gli studenti svilupperanno le capacità di analisi necessarie per valutare diverse alternative durante il processo di identificazione dei rischi di sicurezza di un Sistema informativo, con particolare riferimento alla valutazione delle scelte architetturali e dei rischi che possono comportare e agli obiettivi di sicurezza imposti al sistema in relazione al livello di sensibilità delle informazioni da esso gestite.
Capacità comunicative
Gli studenti impareranno a documentare le loro scelte, anche attraverso l'uso di strumenti di generazione di rapporti automatizzati. Avranno anche acquisito la capacità di preparare presentazioni relative ad argomenti legati alla sicurezza.
Capacità di proseguire l'apprendimento in modo autonomo
Le nozioni acquisite durante il corso forniranno agli studenti una base di conoscenza per poter ulteriormente approfondire gli aspetti più tecnici, e per mantenersi autonomamente informati sui continui sviluppi e aggiornamenti della valutazione dei rischi di sicurezza informatica dei sistemi e delle reti.
|
| 10627805 | SECURE COMPUTATION [INFO-01/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi formativi
Gli obiettivi di questo corso consistono nel presentare il concetto di computazione sicura con lo scopo di progettare sistemi che permettano di proteggere i dati secondo il paradigma del "data in use" che evita quindi l'invio indiscriminato dei dati ai server, soddisfando il principio della minimizzazione dei dati esposti. Il corso include sia contenuti teorici che pratici.
Il corso introdurrà i concetti di sicurezza mediante simulazione, l'utilizzo di circuiti cifrati, la cifratura omomorfa, la condivisione di segreti e la fairness nelle computazioni, includendo sia gli aspetti teorici che pratici, presentando casi d'uso concreti e dedicando spazio all'utilizzo di librerie che permettono concretamente di realizzare software che includa tali funzionalità.
Conoscenza e capacità di comprensione
Conoscenza del concetto di computazione fair, privata e sicura.
Conoscenza di strumenti di crittografia utili alle secure computation.
Comprensione dei limiti in cui la computazione sicura è realizzabile in pratica.
Capacità di applicare conoscenza e comprensione
Utilizzare le librerie per realizzare applicazioni di secure computation.
Misurare le prestazioni ed il grado di sicurezza ottenuto con le librerie esistenti.
Autonomia di giudizio
Gli studenti saranno in grado di valutare l'effettiva (in)sicurezza di una progettazione e le sue prestazioni.
Abilità comunicative
Gli studenti impareranno ad argomentare ed illustrare le possibilità per proteggere i dati mediante tecniche di secure computation.
Capacità di apprendimento
Gli studenti otterranno le nozioni necessarie ad un più approfondito studio dei temi del corso.
|
| 10626358 | SECURITY IN SOFTWARE APPLICATIONS [INFO-01/A] [ENG] | 1º | 1º | 6 |
Obiettivi formativi Obiettivi generali
I fondamenti della sicurezza nei programmi software.
Obiettivi specifici
Metodologie e strumenti per trovare e rimuovere le vulnerabilità più comuni del software e per sviluppare software senza falle di sicurezza.
Conoscenza e comprensione
Conoscenza e capacità di comprensione delle tecniche più efficaci per la rimozione delle vulnerabilità dal codice e per sviluppare software che soddisfi specifiche politiche di sicurezza.
Capacità di applicare conoscenza e comprensione
Essere in grado di applicare e trasferire la propria conoscenza delle metodologie alla scelta delle tecniche e degli strumenti appropriati per risolvere problemi di sicurezza del software.
Autonomia di giudizio
Capacità di interpretazione autonoma per proporre soluzioni appropriate a problemi di sicurezza software, congruenti con le tecnologie disponibili.
Abilità comunicative
Capacità di presentare e argomentare le proprie scelte in merito alle metodologie e agli strumenti utilizzati per le soluzioni proposte, sia con colleghi sia con utenti.
Capacità di apprendimento
Capacità di apprendere e approfondire nuove tecniche nell’ambito della sicurezza informatica del software, sia per gli aspetti metodologici sia per quelli tecnologici.
|
| 10628635 | SYSTEMS AND CONTROL METHODS FOR CYBER-PHYSICAL SECURITY [IINF-04/A] [ENG] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi generali
Il corso si propone di fornire concetti e metodologie di base della teoria del controllo, della ricerca operativa e della teoria dei giochi, che costituiscono un quadro analitico per la modellizzazione dei sistemi cyber-fisici e dei principali tipi di attacchi ai sistemi cyber-fisici (ad esempio: "denial of service", "replay attack", "covert attack", "false data injection") e per la soluzione di giochi di sicurezza e problemi decisionali. Il corso riassumerà un certo numero di tali metodologie e mostrerà come la loro applicazione sia in grado di affrontare i problemi di cybersecurity in numerosi casi d'uso di esempio.
Obiettivi specifici
Conoscenza e comprensione:
Gli studenti apprenderanno metodologie per modellare e risolvere i problemi di sicurezza nei sistemi ciber-fisici attraverso la teoria del controllo, la teoria dei giochi e le metodologie di ricerca operativa.
Applicare conoscenza e comprensione:
Al termine del corso, lo studente sarà in grado di ricavare modelli matematici astratti per un'ampia classe di sistemi ciber-fisici e per analizzare, a partire da questi modelli, alcune importanti proprietà riguardanti la sicurezza.
Capacità critiche e di giudizio:
Lo studente sarà in grado di affrontare i problemi della cybersecurity attraverso la teoria del controllo, la teoria dei giochi e le metodologie di ricerca operativa.
Abilità comunicative:
Le attività del corso consentono allo studente di essere in grado di comunicare / condividere i principali problemi relativi ai problemi di cybersecurity nei sistemi ciber-fisici e le possibili scelte progettuali per la loro soluzione.
Capacità di apprendimento:
L'obiettivo del corso è quello di sensibilizzare gli studenti su come affrontare i problemi di controllo e decisionali nel contesto dei problemi di sicurezza informatica nei sistemi ciber-fisici.
|
| 10627535 | BLOCKCHAIN AND DISTRIBUTED LEDGER TECHNOLOGIES [INFO-01/A] [ITA] | 2º | 1º | 6 |
Obiettivi formativi Obiettivi generali
Le blockchain costituiscono un paradigma nuovo e rivoluzionario per la gestione distribuita dei sistemi transazionali. Una blockchain è un protocollo per la gestione di ledger distribuiti, ossia per la memorizzazione decentralizzata di una sequenza di transazioni (ledger) a prova di manomissione, mantenuta e verificata dai nodi che partecipano alla rete. Una combinazione di reti peer-to-peer, consenso automatico, crittografia e meccanismi di mercato è al centro delle blockchain, che garantiscono così l'integrità e la trasparenza dei dati. Un numero crescente di piattaforme blockchain fornisce supporto ai cosiddetti smart contract, ossia codice eseguibile che definisce come condurre attività di business tra le parti contraenti (ad esempio trasferire beni digitali al verificarsi di una condizione). La progettazione di applicazioni sicure, verificabili ed efficienti basate su blockchain richiede la capacità di architettare correttamente le interazioni tra le parti coinvolte. Il corso approfondisce i principi e le tecnologie alla base delle piattaforme blockchain e le proprietà che esse garantiscono, fornendo al contempo gli strumenti per la creazione e l’analisi di soluzioni e applicazioni decentralizzate.
Obiettivi specifici
Il corso affronta quattro aree principali: 1) fondamenti delle blockchain e delle tecnologie distributed ledger; 2) funzionamento di Bitcoin, transazioni, UTXO, Script e consenso Proof-of-Work; 3) funzionamento di Ethereum, account, EVM, gas, Proof-of-Stake e introduzione agli smart contract, con cenni a token e NFT; 4) analisi di protocolli DeFi, wallet, incentivi e applicazioni basate su blockchain.
Conoscenza e comprensione
Gli studenti apprenderanno le basi delle tecnologie blockchain e distributed ledger, comprendendo l’interazione tra primitive crittografiche, strutture dati, reti peer-to-peer, modelli transazionali e protocolli di consenso che garantiscono integrità, persistenza e sicurezza delle piattaforme. Studieranno inoltre il funzionamento di Bitcoin ed Ethereum, con attenzione a transazioni, UTXO, Script, Proof-of-Work, account, EVM, gas e Proof-of-Stake. Verranno introdotti gli smart contract, il loro ruolo e funzionamento, con cenni implementativi su token e NFT. Sarà fornita una panoramica delle principali sfide di cybersecurity legate a wallet, DeFi, exchange e applicazioni blockchain. Saranno inoltre considerati aspetti normativi e di privacy.
Applicazione di conoscenza e comprensione
Al termine del corso, gli studenti avranno una solida comprensione delle tecnologie distributed ledger e blockchain e saranno in grado di progettare e implementare sistemi basati su di esse. Saranno inoltre capaci di produrre report ad alto valore informativo per gli stakeholder delle applicazioni decentralizzate.
Autonomia di giudizio
Gli studenti svilupperanno la capacità di valutare la qualità delle applicazioni decentralizzate e delle soluzioni blockchain in termini di affidabilità, robustezza comportamentale, costi di esecuzione, bilanciamento tra carico on-chain e off-chain, applicabilità, sicurezza informatica e privacy.
Abilità comunicative
Gli studenti impareranno a documentare le proprie scelte progettuali anche attraverso diagrammi e strumenti di reportistica, sviluppando inoltre la capacità di preparare presentazioni su temi scientifici.
Capacità di apprendimento
Le conoscenze acquisite forniranno una base solida per ulteriori approfondimenti tecnici e per mantenersi autonomamente aggiornati sugli sviluppi delle blockchain e delle distributed ledger technologies.
|
| 10627247 | MACHINE LEARNING SECURITY [INFO-01/A] [ENG] | 2º | 1º | 6 |
| 10627472 | QUANTUM COMPUTING [INFO-01/A] [ENG] | 2º | 1º | 6 |
Obiettivi formativi Obiettivi formativi:
L’obiettivo generale del corso è fornire agli studenti i concetti fondamentali dell’informatica quantistica, che consentiranno loro di proseguire gli studi o di trovare lavoro nel settore. Il corso ha quattro obiettivi specifici:
introdurre i fondamenti matematici dell’informatica quantistica necessari per comprendere le caratteristiche controintuitive degli algoritmi quantistici;
presentare le nozioni fondamentali dell’informatica quantistica;
introdurre diversi algoritmi quantistici non banali e protocolli di comunicazione quantistica, e analizzarne il comportamento;
mostrare come semplici algoritmi e protocolli quantistici possano essere implementati ed eseguiti su un simulatore o su un computer quantistico.
Conoscenza e capacità di comprensione:
Al termine del corso, gli studenti dovrebbero conoscere e comprendere appieno le principali differenze tra computer classici e quantistici, il formalismo dei circuiti quantistici e del bra-ket, e i principali algoritmi quantistici (di Grover, di Shor, HHL, ecc.) e protocolli (ad esempio BB84 e teletrasporto). Inoltre, gli studenti dovrebbero essere a conoscenza delle diverse tecnologie per l’implementazione dell’hardware quantistico.
Capacità di applicare conoscenza e comprensione:
Gli studenti saranno in grado di utilizzare le nozioni teoriche presentate in classe per sviluppare e/o implementare soluzioni quantistiche a problemi. Le esercitazioni pratiche al computer offriranno loro un’esperienza concreta con circuiti quantistici eseguiti su simulatori o computer quantistici, a supporto dei concetti teorici esposti a lezione. Inoltre, gli studenti potranno approfondire autonomamente i propri studi consultando altro materiale sull’argomento, inclusa la letteratura scientifica.
Autonomia di giudizio:
Gli studenti affineranno queste competenze attraverso la risoluzione autonoma di esercizi a casa. Le conoscenze e le competenze acquisite consentiranno loro di selezionare o adattare criticamente approcci quantistici esistenti per risolvere il problema in questione, oppure di sviluppare nuove tecniche quantistiche, se necessario. Gli studenti saranno in grado di valutare l’efficienza e di identificare pro e contro delle proprie soluzioni quantistiche.
Abilità comunicative:
Gli studenti saranno stimolati a collaborare con i propri compagni attraverso lo sviluppo, la documentazione e la risoluzione di compiti ed esercitazioni a casa.
Capacità di apprendimento:
Il corso fornirà agli studenti le competenze tecniche necessarie per studiare a livello di dottorato (PhD) sia argomenti rilevanti in campi affini, come la comunicazione quantistica e la simulazione quantistica, sia aspetti specifici dell’informatica quantistica.
|
| 10628969 | ADVANCED CRYPTOGRAPHY [INFO-01/A] [ITA] | 1º | 2º | 6 |
Obiettivi formativi Obiettivi Generali
Gli strumenti tradizionali di crittografia sono insufficienti per la protezione dei dati negli scenari attuali. Gli obiettivi di questo corso consistono nel presentare vari recenti strumenti e tecniche di crittografia avanzata insieme con le loro applicazioni per ottenere sicurezza e privacy già al momento della progettazione, aderendo al principio della sicurezza e privacy by design nel Cyberspace. Il corso fornisce contenuti sia teorici che pratici.
Obiettivi Specifici
Il corso utilizzerà la potenza degli schemi di firma avanzati, delle nozioni avanzate di cifratura, delle verifiable random functions, di sistemi di prova interattivi e privacy-preserving, dei puzzle crittografici. Particolare attenzione sarà data alle applicazioni reali quali il voto elettronico, le aste, il contact tracing che preserva la privacy, i pagamenti elettronici, le crittovalute, i portafogli per la gestione delle identità, la cifratura end-to-end negli scambi di messaggi, la disinformazione, la minimizzazione ed il diritto all'oblio del GDPR, le librerie e gli strumenti pratici di crittografia avanzata.
Conoscenza e comprensione
Conoscenza delle proprietà di sicurezza degli strumenti avanzati di crittografia.
Conoscenza delle principali assunzioni di complessità utilizzate dagli strumenti avanzati di crittografia.
Conoscenza dei protocolli e degli schemi crittografici usati quotidianamente.
Comprensione delle proprietà teoriche e delle prestazioni concrete degli strumenti avanzati di crittografia.
Applicazione della conoscenza e della comprensione
Come selezionare e combinare insieme gli strumenti avanzati di crittografia corretti per una certa applicazione.
Come analizzare la sicurezza ed efficienza di un sistema che fa uso di strumenti avanzati di crittografia.
Autonomia di giudizio
Gli studenti saranno in grado di valutare e giudicare l'effettiva sicurezza di un sistema di elaborazione delle informazioni secondo un realistico modello di minaccia.
Abilità comunicative
Gli studenti impareranno ad argomentare ed illustrare la resilienza di un sistema di elaborazione delle informazioni ad attacchi concreti.
Capacità di apprendimento
Gli studenti otterranno le nozioni necessarie ad un più approfondito studio dei temi del corso.
|
| 10628435 | SECURITY AND PRIVACY OF SMART ENVIRONMENTS [IINF-05/A] [ENG] | 2º | 1º | 6 |
Obiettivi formativi OBIETTIVI GENERALI
Il corso intende fornire agli studenti una panoramica approfondita delle problematiche di sicurezza e privacy nei sistemi smart, inclusi i sistemi cibernetico-fisici, le smart home, le smart city e i sistemi di trasporto intelligenti. L’integrazione di sensori, attuatori, connettività e automazione basata su intelligenza artificiale espone dati sensibili e infrastrutture critiche a una vasta gamma di minacce. Il corso introduce principi, tecnologie e metodologie per progettare ambienti smart sicuri e rispettosi della privacy, considerando anche gli aspetti socio-tecnici legati alla loro implementazione nel mondo reale.
OBIETTIVI SPECIFICI
Conoscenza e comprensione: Gli studenti acquisiranno una comprensione delle architetture e del funzionamento dei sistemi smart e delle relative problematiche di sicurezza e privacy.
Applicare conoscenza e comprensione: Gli studenti saranno in grado di analizzare scenari concreti, individuare vulnerabilità e applicare tecniche di protezione adeguate.
Capacità critiche e di giudizio: Gli studenti svilupperanno capacità di valutazione critica rispetto ai compromessi tra funzionalità, usabilità, sicurezza e privacy nei contesti smart.
Capacità di comunicazione: Attraverso discussioni in aula e presentazioni di progetti, gli studenti miglioreranno la loro capacità di esprimere concetti tecnici in modo chiaro ed efficace.
Capacità di apprendimento: Il corso stimola l’autoapprendimento e lo sviluppo di competenze pratiche attraverso l’analisi di casi studio e attività progettuali.
|