TrustID user profiling (Internship/Master Thesis)

  • ELCA
  • Lausanne, VD, Switzerland
  • 03/03/2021
Full time Data Science Data Analytics Big Data Data Management Statistics

Job Description

trustID is ELCA’s solution for identity management (Identity Provider) and Multi Factor Authentication (MFA) that was constructed based on a security by design principle. trustID solution enables to have a strong authentication mechanism to services that might deal with confidential and sensitive data (e.g. medical data, internal company data).

Being a security tool, trustID wants to ensure the security of user data and, besides the security protections put in place so far, wants to offer a service of detection for user anomalies or potential attacks (e.g. an attacker trying to impersonate a legit user).

As it enables access to different online services, trustID records the activity of its users. The goal of this internship is to enhance the security protection with Machine Learning (ML) in order to do user profiling and detect anomalies in the behavior of a user. ML is already used in user profiling for recommendations systems (e.g. Netflix) and we believe it can be adapted for security use cases.

What you will learn:

Deep dive into a challenging open-source project

Learn and improve your knowledge with cutting-edge technologies

Perform development following the security by design principle

Integrate within an existing development team


In this role

For this project, the objectives are the following:

  • Understand trustID principles and what data can be monitored the on users
  • Analyze what scenarios can be treated as anomalies in the user behavior (e.g. sudden login requests during the night, while the user has the habit of logging in around lunch) in the context of trustID
  • Study the ML research on user profiling and propose an appropriate ML model

Integrate the solution in the trustID architecture

What we offer

Join our team as intern and you will find a young, dynamic and culturally diverse working environment.

About your profile

Required: Security, Network Security, Machine Learning, good programming knowledge in Python

Optional: OpenShift, Cloud security