Sihem Bouhenniche
Cybersecurity and Privacy PhD researcher
Android device fingerprinting.
SB

About

My name is Sihem Bouhenniche. I am currently pursuing a PhD. in cybersecurity at the University of Lille, with a focus on user privacy protection. My research centers around privacy and security issues related to mobile devices, particularly Android device fingerprinting.
I am also a member of the Spirals research team at Inria Lille. Before starting my PhD, I worked with the team for two years as a research engineer. During that time, I contributed to the development of amiunique.org, a popular browser fingerprinting platform that accounts around 2,000 visits per day.
I graduated from the Higher School of Computer Science of Algiers (ESI - Oued Smar) with both a Software Engineering degree and a Master’s degree. I also worked as a frontend developer at Ouedkniss.com, the largest e-commerce platform in Algeria, where I helped redesign the platform's interface and contributed to various new projects.

Experience

  • C

    Cybersecurity and Privacy PhD researcher

    University of Lille, France

    My Ph.D. research primarily focuses on exploring topics related to user security and privacy while using mobile devices, more specifically Android devices.
    I am currently working on Android device fingerprinting, a technique used to identify users based on non-sensitive device characteristics such as language, time zone, manufacturer, and model. While this technique is often used by trackers to silently monitor users and build user profiles, my research aims to better understand and mitigate these privacy risks.
    As part of my work, I developed an Android application, available on the Google Play Store, that collects Android device fingerprints. The goal of this application is to gather data to support and advance my research.

  • R

    Research And Development Engineer

    Inria, France

    As a member of the Spirals research team, I have been involved in exploring privacy and cybersecurity themes. Over a two-years period, I contributed to the conceptualization of a new architecture for the AmIUnique platform and integrated new functionalities into it. The updated version, launched in June 2023, boasts a refreshed user interface and improved operational mechanisms.
    This platform stands as a significant project aimed at collecting browser fingerprints to construct a research-oriented database. The purpose of this database is to provide Spirals researchers with indispensable data vital for their ongoing researches.

  • S

    Software Engineer

    OuedKniss, Algiers, Algeria

    Over a period of 13 months, I worked with the team on developing and maintaining various products for Ouedkniss, the most widely used e-commerce platform in Algeria.
    My role focused primarily on frontend development, and I was responsible for two key projects, one of them was the user dashboard, which provides users with access to their store and account management features.

  • F

    Freelance Web Developer

    DataFirst Technology, Algiers, Algeria

    For a duration of 10 months, while I was still a student, I worked as a frontend developer at DataFirst company. My primary task was to design and implement user-friendly interfaces for an internal project. Using Angular JS and the MaterialUI library, I concentrated on developing intuitive interfaces and ensuring seamless connectivity between the frontend and backend components. This included establishing connections with backend API services.

  • R

    Research Intern

    Emploitic, Algiers, Algeria

    During my internship, I worked on a research project at Emploitic, an Algerian e-recruitment platform. Together with my binome, our primary objective was to automate the creation of a human resource ontology using the resume data within Emploitic's databases. This ontology was designed to be integrated into multiple platform services via an API, with the goal of improving the overall service quality. This involved refining the search engine's capabilities and optimizing the alignment between job offers and potential candidate profiles.
    Our efforts resulted in a published paper at the Metadata and Semantics Research Conference in 2020.

  • Q

    Quality Assurance Intern

    Emploitic, Algiers, Algeria

    During my internship, I expanded my understanding of software testing techniques, with a specific focus on end-to-end testing. I actively employed Cucumber and Selenium to architect and implement functional tests across multiple features within the Emploitic platform.

  • A

    Audience Marketing Intern

    Batolis, Algiers, Algeria

    During my internship, I was assigned the task of conducting an audience analysis for Batolis website using the Hotjar tool. This opportunity was instrumental in my discovery of how startups operate, understanding key roles, and gaining insights into project management within a team environment.

Interests

Android Device Fingerprinting
Android Security Mechanisms
Android Device Integrity
Browser Fingerprinting
Network Measurment
Bot Detection

Medium Articls

Publish Your Android Library to GitLab Registry with CI/CD Pipeline
Publish Your Android Library to GitLab Registry with CI/CD Pipeline

This tutorial will walk you through the entire process of creating and sharing your Android module, from setting up your library module to configuring an automated CI/CD pipeline that handles building and publishing for you as a Maven library in the GitLab package registry.

Gitlab Android Maven Gitlab Ci
How to Create a Vue-based Chrome Extension
How to Create a Vue-based Chrome Extension

In this tutorial, we will create a chrome extension that displays a random quote using VueJS and Webpack from scratch without any extension boilerplate.

Vuejs Laravel Mix Webpack Chrome Extension
Is it Possible to Create a REST API with Nuxt?
Is it Possible to Create a REST API with Nuxt?

By using the serverMiddleware property of NuxtJS, creating a REST API with NuxtJS is totally possible. Through this tutorial, we will discover how to achieve that.

Nuxtjs Expressjs Mongodb Docker Docker Compose
Create Your First NPM Package and Publish It into the Gitlab Registry
Create Your First NPM Package and Publish It into the Gitlab Registry

While using NodeJS to develop your web apps, you may notice the existence of a variety of NPM packages and libraries that makes the development process much easier. These packages help us reduce project complexity and allow us to reuse open source methods without a without hassle.

NPM JavaScript Gitlab Jest Documentation
Create a Multilingual Web App Using Vue.js 2 + Vue 18n
Create a Multilingual Web App Using Vue.js 2 + Vue 18n

In this tutorial we’ll see how to integrate the vue-i18n plugin in a VueJS app through a simple single page application (personality test result given by 16 personalities) in three different languages: English, Arabic and French.

Vuejs Vuetify I18n Composition Api Multilingual
Create REST API With Django Neomodel and Neo4j Database
Create REST API With Django Neomodel and Neo4j Database

In this tutorial, I’ll show you how to create a REST API using Django and Neo4j database through a simple example. In order to create this API, we need to use an Object Graph Mapper (OGM) to request the graph database, that’s why we will use django_neomodel which is a Django integration of the awesome OGM neomodel.

Neo4j Django Rest Api Graph Database Python

Get in Touch

You can contact me at My email.