Matthew Rossi

PhD Student - Università degli Studi di Bergamo

I am a passionate developer who loves working on projects that matter. I work as a PhD student at Università degli Studi di Bergamo where, with the Security Lab team, I conduct reasearch on mobile systems security, as well as policy management and privacy in data market scenarios. I love to solve problems and engage with projects that require me to learn new things.

Work Experience

Università degli Studi di Bergamo

Researcher

2019 - Present

UniBG Security Lab is the Computer Security group at Università degli Studi di Bergamo. Research interests include cloud, mobile and systems security, with particular focus on policies and access control.

  • Extended the implementation of SELinux in Android to support 3rd party app's specific policies
  • Developed a sanitization algorithm to achieve k-anonymity on large datasets with Apache Spark
  • Implemented a policy engine evaluating access requests based on an ODRL-like policy language
  • Developed a SQL front end for the policy engine to extract the targets needed to perform the given query
  • Supervised 10+ thesis students

Università degli Studi di Bergamo

Teaching Assistant

2019 - Present

Teaching assistant for the bachelor course "Informatica (modulo di programmazione)"

  • Lectures on the introduction to computer programming in Python
  • Taught in italian

Education

Università degli Studi di Bergamo

Software Engineering

Ph.D. program in Engineering and Applied Sciences

2020 - Present
Subject area: Mobile systems security & Privacy
Supervisor: Prof. Stefano Paraboschi

Politecnico di Milano

Software Engineering

Master of Science (MSc)

2015 - 2018
Thesis: Mandatory Access Control for Third-Party Apps
GPA: 3.85/4.0

Università degli Studi di Bergamo

Software Engineering

Bachelor of Science (BSc)

2012 - 2015
Thesis: Access control and confidentiality using over-encryption in Openstack
GPA: 4.0/4.0 - Graduated summa cum laude

ITIS P. Paleocapa

Technical High School

High School

2007 - 2012

Projects

Extension of SELinux in Android

Design and implemention of a SELinux solution to extend the Android's SELinux implementation to support 3rd party app's defined policy. The proposal is currently under revision (more details soon).

ODRL-like Policy Engine

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.

Anonymization in Apache Spark

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.

Music Recommender

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.

Il Dottore Artificiale

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.

Command Prompt Snake

An implementation of Snake for the Windows Command Prompt.

Challenges

Coding Challenges

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, Hashcode and Kick Start, and Reply Code Challenge.

Skills

Programming

  • Python
  • Java
  • C/C++

Linux

  • Ubuntu
  • Regolith Linux

Security & Privacy

  • SELinux
  • k-anonymity
  • Differential Privacy

Engineering

  • Version Control
  • Databases

Distributed Systems

  • Apache Spark
  • Java Message Service
  • JAX-RS

DevOps

  • Docker
  • Docker Compose

Languages

Italian

Native speaker

English

Advanced

Interests

Technology

Soccer

Videogames

Travel