Formazione e progetti accademici
Nel 2017 mi sono laureato con lode alla magistrale in Computer Science and Engineering del Politecnico di Milano, con un semestre Erasmus alla TU Delft nel 2015.
Nel 2016 ho lavorato come research intern al SecLab della UC Santa Barbara, dove ho sviluppato il progetto della mia tesi magistrale: Enabling Fast Patch Propagation in Related Software Repositories. Il progetto è stato poi pubblicato all'IEEE Symposium on Security and Privacy 2020.
In quegli anni ho anche partecipato a competizioni CTF di sicurezza informatica, prima con Tower of Hanoi, poi con Shellphish, fino alle finali CTF del DEF CON 24 a Las Vegas.
La triennale l'ho fatta all'Università di Parma, dove ho svolto un tirocinio al WASNLab (oggi IoTLab) per la mia tesi triennale: un cross-proxy CoAP-HTTP per scenari IoT.
Di seguito, più nel dettaglio, i progetti che ho sviluppato all'università.
Progetti di ricerca
Enabling fast patch propagation in related software repositories (2017)
Tecnica di analisi statica per identificare patch di sicurezza nel codice del kernel. Sviluppata durante il tirocinio al SecLab della UC Santa Barbara, in collaborazione con i professori Giovanni Vigna, Cristopher Kruegel, Aravind Machiry e Stefano Zanero. La mia tesi magistrale si basava su questo progetto, che è stato anche pubblicato all'IEEE Symposium on Security and Privacy 2020.
Ownership and defects in open source software (2016)
Data mining su repository open source per identificare i commit che introducono bug, attraverso nuove metriche di code ownership. Progetto di ricerca sviluppato nel corso di Mining Software Repositories alla TU Delft, in collaborazione con Kaj Dreef e il Prof. Alberto Bacchelli - non abbiamo mai inviato il lavoro a una conferenza, nonostante l'intenzione iniziale. Per maggiori dettagli, vedi il paper e il codice sorgente.
Progetti universitari selezionati
Proxy di traduzione di protocollo HTTP-CoAP (2014)
Progettazione e sviluppo di un cross-proxy HTTP-CoAP in Java per scenari IoT, in collaborazione con i professori Marco Picone e Simone Cirani. Il progetto è nato dal mio tirocinio al WASNLab, oggi IoTLab, dell'Università di Parma. La mia tesi triennale si basava su questo progetto. Il proxy è stato usato in uno scenario IoT realizzato per dimostrare l'utilità di un'interazione RESTful trasparente tra dispositivi a basso consumo e dispositivi tradizionali. L'ho presentato alla fiera SPS IPC Drives 2014 (Parma), a EuCNC 2014 (Bologna) e alla Internet of Things and Smart Cities Ph.D. School 2014 (Lerici).
Rilevamento dei movimenti di un calciatore (2015)
Progettazione e sviluppo di un dispositivo IoT per rilevare in tempo reale quando un calciatore cammina, corre o calcia il pallone - progetto sviluppato nel corso di Internet of Things alla TU Delft. Ho implementato la parte di machine learning del software, in Python, valutandola offline su dati raccolti da un calciatore vero sul campo. Per maggiori dettagli, vedi il report.
Controllore di stabilizzazione per quadricottero (2015)
Sistema di controllo per un drone quadricottero, incluso il protocollo di comunicazione, il software lato PC e il firmware - abbiamo implementato un controllore in retroazione e un filtro di Kalman per la stabilizzazione. Sviluppato nel corso di Embedded Real-Time Systems alla TU Delft. Ho implementato il codice lato PC in C con Ncurses. Per maggiori dettagli, vedi il report e il codice sorgente.
Altri progetti universitari
Cinema
- Expectation vs. reality: a Qualitative Study of Movies Expectation and its Impact on Reception - idea di progetto di ricerca per cui ho scritto una bozza di paper (2015 - TU Delft).
- Un sistema di raccomandazione di film implementato in Java e LibFM (2014 - Politecnico di Milano) [report].
Crittografia
- Decifratura di un messaggio cifrato tramite analisi delle frequenze (2015 - TU Delft) [codice sorgente][report].
- Analisi di uno schema di multi-firma RSA (2015 - TU Delft) [report].
- Implementazione di RSA in Python, usando il Teorema Cinese del Resto per ottimizzare la decifratura (2015 - TU Delft) [codice sorgente][report].
Web science
- Domande di ricerca sul web, tra cui la diffusione delle fake news (2015 - TU Delft) [report].
- Analisi dei fattori di rilevanza dei tweet con Python e le Twitter Streaming API (2015 - TU Delft) [codice sorgente][report].
- Idee sull'applicazione di tecniche di Web Science e Data Science a migrazioni umane, personalità ed epidemie (2015 - TU Delft) [report].
- Proposta di un nuovo approccio per riordinare i tweet nella timeline degli utenti, mostrandoli per rilevanza rispetto ai loro interessi (2015 - TU Delft) [report].
- Ideazione di sfide di ricerca legate al Semantic Web (2015 - TU Delft) [report].