A crowdsourcing web application for gathering information about accessing online accounts
Nowadays, people own multiple online accounts on many websites or applications and for many purposes. All those accounts have security concerns and this project focuses on vulnerabilities linked to ways to access an account. We distinguish two types of access methods: authentication methods (usual way to connect to one's account) and recovery methods (secondary way to connect to one's account generally used when the authentication method can't be used). For example, retrieving access to account when the password is lost using a mail address and the associated mailbox password (to have access) is a secondary method. Such links between accounts and credentials form rich account ecosystem.
Recovery methods can be sometimes more vulnerable than authentication methods. For instance, attacking an account and it's password by brute force or using rainbow tables can be a tough task and finding access to a recovery mail address is sometimes much simpler. Such methods therefore require further investigation to identifiy vulnerabilities in account ecosystem.
To evaluate the security of an account ecosystem we need to understand how they are
built. M. Radomirović, researcher in information security at University of
Surrey (UK) and client of the project, leads a study on the topic and
elaborated a tool with collaborators : access graphs.
It's a graphical formalism used to represent and analyze account ecosystems. It's composed of authentication factors and platforms (websites or application using account system, for example Facebook) as vertices that are linked with colored edges (a platform can be used as authentication factor).
For a given platform, incident plain edges represent authentication methods and indident dashed edges are recovery methods. To read a method, every authentication factor linked to an incident edge of the same color must be combined.
To achieve this study on accessing accounts, a large amount of data is required. Since inventorying methods and particularly recovery ones is hard, SERAPH is made to gather every known acces methods. SERAPH is a crowdsourcing web application where users can share their known methods of accessing accounts.
It is a MVC single-page app running on Angular with particular attention to UX design. Back-end is running on NodeJS using ExpressJS and communicating with a NoSQL database. Simplicity of use above all, SERAPH is an app that is due to be used on a large scale with multiple user interactions.
Browse SERAPH's features below.
Our team is composed of 6 students in the 4th year of the computer science specialization at INSA Rennes. The project was conducted througout the year 2022-2023.
Project manager
Communication manager
Reports manager
Management project leader
Cases study and tools manager
Server manager
Researcher at University of Surrey (UK), project initiator
Researcher at IRISA, our teacher at INSA Rennes