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