DARIO STABILI
(+39) 346 2234636 – [email protected]
Via G. Verdi, 6 – Bagnolo San Vito
46031, Mantova (Italy)
FORMAZIONE
Università di Modena e Reggio Emilia
Laurea Magistrale in Ingegneria Informatica
Votazione finale: 110/110 L
Titolo Tesi: Scalabilità di Sistemi per la Security Analytics
Ambito Tesi: Sicurezza Informatica
dicembre 2015
Università di Modena e Reggio Emilia
Laurea Triennale in Ingegneria Informatica
Votazione finale: 100/110
Titolo Tesi: TripSharing: Servizio per la mobilità condivisa
Ambito Tesi: Ingegneria del Software
novembre 2013
Istituto Tecnico Industriale E. Fermi, Mantova
Diploma di Perito tecnico industriale informatico
Votazione finale: 98/100
luglio 2010
COMPETENZE DI RICERCA E PUBBLICAZIONI
Università di Modena e Reggio Emilia
Assegnista di Ricerca
16 luglio 2016 - 15 luglio 2017
Titolare di assegno di ricerca ”Progetto e sviluppo di soluzioni innovative per la raccolta e l’analisi di dati
provenienti da piattaforme collaborative” presso il Centro di Ricerca Interdipartimentale sulla Sicurezza
e Prevenzione dei Rischi, con sede presso il Dipartimento di Ingegneria ”Enzo Ferrari” dell’Università
di Modena e Reggio Emilia.
Università di Modena e Reggio Emilia
Seminari tenuti
10 - 13 maggio 2016
· 10 maggio: Le nuove sfide della sicurezza in ambiti smart vehicles.
· 11 maggio: Sicurezza reti veicolari.
· 13 maggio: Sistemi Anomaly Detection in contesti industriali.
Tesi di Ricerca
Scalabilità di Sistemi per Security Analytics
Nell’ambito dello svolgimento della tesi di ricerca magistrale mi sono occupato dell’analisi, del progetto
e dell’implementazione di un sistema scalabile per l’analisi di dati nell’ambito della Security Analytics,
disciplina della Sicurezza Informatica che si occupa di fornire analisi relative ad allarmi generati sistemi
di rilevazione di intrusioni (IDS) in tempi quasi real-time. Nella realizzazione del progetto si sono
affrontate le problematiche relative alla progettazione e alla messa in produzione di un sistema complesso
composto da numerosi livelli applicativi interconnessi tra loro. Il sistema è composto da:
– Suricata: IDS di rete per la generazione di allarmi su cui basare l’analisi;
– ElasticSearch: Database di tipo NoSQL per la memorizzazione dei dati;
– Django: Framework Python per la gestione della logica applicativa e la generazione delle pagine
di interfaccia web mediante l’utilizzo di template.
Nella creazione delle pagine di interfaccia web inoltre sono state utilizzati i linguaggi moderni per il
web (HTML, CSS, JavaScript e jQuery) per creare interfacce pulite, funzionali e responsive.
Pubblicazioni
• M. Marchetti, D. Stabili, A. Guido, and M. Colajanni, “Evaluation of anomaly detection for invehicle networks through information-theoretic algorithms,” in 2016 IEEE 2nd International Forum
on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI) (IEEE
RTSI 2016), (Bologna, Italy), Sept. 2016.
ESPERIENZE LAVORATIVE E PROGETTUALI
Progetti accademici
Shots Manager
Progetto universitario per lo scorrimento frame-by-frame di file video per facilitare il controllo di correttezza di algoritmi di rilevazione di cambio di inquadrature (shots) e utilizzare il risultato di tali algoritmi
per la visualizzazione effettiva dei singoli shots. Il progetto è stato realizzato in un gruppo di sviluppo
nell’ambito del corso di Sistemi di Elaborazione Multimediali, svolto nel corso di studi magistrale. Il
progetto è stato realizzato utilizzando Qt, un framework per la creazione di applicazioni desktop. Per la
gestione dei file multimediali si è dovuto riscrivere buona parte delle librerie ffmpeg compatibili con Qt
per implementare funzionalità aggiuntive richieste dal progetto. Le principali funzionalità del progetto
sono:
– implementazione di un widget per la riproduzione e lo scorrimento di filmati,
– realizzazione di un widget di visualizzazione dei singoli frame (collegato alla posizione corrente del
player),
– realizzazione di un widget per importare/esportare file relativi ai markers di inizio e fine shot per
il controllo.
Il repository con il codice del progetto è disponibile all’indirizzo https://github.com/LucaGallinari/
ShotManager
DOMOShades
Progetto universitario per il controllo centralizzato di un sistema di tapparelle domotiche. Il progetto è
stato realizzato in un gruppo di sviluppo nell’ambito del corso di Applicazioni Web Distribuite, svolto
nel corso di studi magistrale. La realizzazione del progetto ha compreso:
– studio ed implementazione della logica applicativa;
– utilizzo delle ultime tecnologie web per la creazione di un’interfaccia responsive ottimizzata;
– esposizione di API di sviluppo per ottimizzare al meglio il sistema e permettere alle varie componenti di comunicare tra loro in maniera efficace.
Il progetto si interfaccia alle API di Google per l’autenticazione degli utenti e la memorizzazione dei dati.
Si è realizzato il progetto su piattaforma Google App Engine in Java. Il progetto è online all’indirizzo
http://shutters-manager.appspot.com/.
Log Up
Progetto universitario per l’upload automatico di log file da una rete ad un server centralizzato con
possibilità di backup crittografato su cloud. Il progetto è stato realizzato in un gruppo di sviluppo
nell’ambito del corso di Sicurezza Informatica, svolto nel corso di studi magistrale. Il progetto è
composto da diverse parti:
– individuazione di log file all’interno di una gerarchia;
– compressione dei file di log, loro cifratura e firma digitale;
– invio degli archivi ad un server centralizzato di raccolta;
– controllo della validità degli archivi ricevuti;
– possibilità di selezionare alcuni archivi per il backup su cloud.
Il progetto è stato realizzato in Python mediante la realizzazione di diversi script.
Calendar Speech App
Progetto universitario riguardante lo studio di fattibilità di un progetto per l’aggiunta di eventi in
un calendario condiviso tramite riconoscimento vocale. Il progetto è stato realizzato singolarmente
nell’ambito del corso di Sistemi Informativi, svolto nel corso di studi magistrale. Per la realizzazione
dello studio di fattibilità sono stati considerate le diverse piattaforme realizzative con i relativi punti
di forza, fornendo un’analisi dettagliata delle differenze di realizzazione dell’applicazione sotto ogni suo
punto di vista. Si è prodotta anche una demo su piattaforma Android che si interfaccia con le API di
Google per il riconoscimento vocale e di Google Calendar come servizio di calendario condiviso.
MDP - Mutation and Drug Portal
Progetto universitario realizzato in collaborazione con il team di ricerca dell’istituto di medicina molecolare e rigenerativa dell’Università di Modena e Reggio Emilia. Il progetto è stato realizzato in un gruppo
di sviluppo nell’ambito del corso di Tecnologie di Basi di Dati, svolto nel corso di studi magistrale.
Nella realizzazione del progetto si è arrivati ad analizzare, ottimizzare ed implementare un sistema per
l’individuazione di un gruppo di medicinali utili per contrastare gli effetti di alcune tipologie di cellule
tumorali. Il progetto realizzato è composto da:
– script di analisi realizzato in R (con supervisione del gruppo di ricerca),
– interfaccia web per la creazione delle query di interrogazione del database in maniera dinamica,
– pagina web di visualizzazione dei risultati.
Lo stato corrente del progetto (enormemente progredito nel corso del tempo) è visibile all’indirizzo
http://mdp.unimore.it/. Nel paper relativo al progetto (MDP, a database linking drug response data
to genomic information, identifies dasatinib and statins as a combinatorial strategy to inhibit YAP/TAZ
in cancer cells. Oncotarget, 6(36), 38854-38865. Retrieved from http: // www. impactjournals. com/
oncotarget/ index. php? journal= oncotarget& page= article& op= view& path% 5B% 5D= 5749& path%
5B% 5D= 17462 ) è possibile trovare credito per il lavoro svolto (nella sezione Acknowledgments)
TripSharing
Progetto universitario di un servizio per la mobilità condivisa. Il progetto è stato realizzato nell’ambito
del corso di Ingegneria del Software, svolto nel corso di studi triennale. Una versione espansa del
progetto è stata realizzata nell’ambito di Tesi triennale. Per la realizzazione del progetto si è analizzato
ed implementato un servizio che permettesse agli utenti di condividere e di cerca passaggi in macchina.
Il servizio notifica autmaticamente gli utenti di possibili passaggi compatibili con le proprie abitudini
giornaliere. Il progetto utilizza un servizio esterno di routing stradale per il calcolo del percorso reale.
Il sistema è composto da:
– GraphHopper: servizio di routing sul quale si basa tutto il progetto;
– Apache Tomcat: software per la realizzazione di pagine web mediante tecnologie Java Servlet,
JavaServer Pages, Java Expression Language e Java WebSocket;
– Bootstrap: Framework HTML, CSS e JavaScript per la gestione delle componenti grafiche delle
pagine web.
Il linguaggio di programmazione principale del progetto è Java, quello per la parte di interfaccia web è
HTML, CSS, JavaScript e jQuery.
Esperienze Lavorative
SDS Digita
Web Designer & Developer
2009 - 2010
Mantova, MN
– Sviluppo e gestione delle interfacce web di aziende clienti.
– Progettazione ed implementazione di un portale per la gestione telematica di documenti.
– Gestione dei rapporti con il cliente sugli avanzamenti di progetto.
COMPETENZE TECNICHE
Linguaggi
Database
Framework
Strumenti
Protocolli & APIs
IDEs
Ambienti
Python, C/C++, PHP, Java, Unix Shell, HTML, CSS, JavaScript
ElasticSearch, MySQL, Google File System
Google AppEngine, Django, CakePHP, Twig, Bootstrap, MaterializeCss
Git, Vim, Sublime3, Suricata
XML, JSON, REST
PyCharm, WebStorm, IntelliJ IDEA, Visual Studio
Unix, Mac Os, Windows, Arduino