I am a passionate developer who loves working on projects that matter. I work as a PhD student at Università degli Studi di Bergamo and my research focuses on computer security, mostly investigating the integration of security features in mobile & cloud systems, policy management and privacy of outsourced data. I love to solve problems and engage with projects that require me to learn new things.
Researcher
UniBG Security Lab is the Computer Security group at Università degli Studi di Bergamo. Research interests include cloud and mobile security, with particular focus on policies and access control.
Teaching Assistant
Teaching assistant for the bachelor's courses: "Informatica (modulo di programmazione)" and "Basi di dati e Web", and the master's courses: "Advanced Data Management" and "Sicurezza dei sistemi informatici". Lectures of these courses are about:
Software Engineering
Software Engineering
Software Engineering
Technical High School
Design and implemention of a SELinux solution to extend the Android's SELinux implementation to support 3rd party app's defined policy. The repository provides a set of changes to the Android Open Source Project.
A Dockerized Apache Spark-based version of Mondrian, a sanitization algorithm to achieve k-anonimity. This version of Mondrian is meant to perform sanitization over large datasets, and it is executed on an Apache Spark cluster with a varying number of executors.
A secure indexing tool enabling query execution over encrypted datasets. It preprocesses the dataset to construct client-side mappings and uses them to wrap the dataset accordingly. It shows their runtime use, by automating the upload of the encrypted dataset to PostgresSQL and Redis, and querying them.
An encrypted virtual filesystem implemented on top of Filesystem in Userspace (FUSE) that persists data using the Mix&Slice all-or-nothing transform.
A policy engine evaluating access requests based on an ODRL-like policy language. It includes a SQL front end to extract the targets needed to perform a given query and therefore automate the target identification on relational databases access requests.
A recommender system to suggest songs a user would likely add to one of her playlists based on: other tracks in the same playlist, other playlists created by the same user and other playlists created by other users.
A simplified implementation of a rule-based expert system in the medical field, with the goal to filter diseases a patient may be suffering based on the symptoms she presents. A chatbot interacts with the patient by generating questions and parsing their answers with regular expressions.
An implementation of Snake for the Windows Command Prompt.
I am passionate about code challenges since high school, when I took part at Olimpiadi Italiane di Informatica, a national event on problem solving with focus on algorithm time and space complexity. More recently I have participated to Google's Code Jam, Hash Code and Kick Start, and Reply Code Challenge.
Transactions on Big Data (Early Access)
GLOBECOM '21
ARES '21
USENIX Security '21
CSAW '21 Applied Research Competition Finalist
PerCom '21
PerCom '21
Best Artifact Award
available upon request