Pause
Read
CEA vacancy search engine

Runtime Verification for security of 6G based systems H/F


Vacancy details

General information

Organisation

The French Alternative Energies and Atomic Energy Commission (CEA) is a key player in research, development and innovation in four main areas :
• defence and security,
• nuclear energy (fission and fusion),
• technological research for industry,
• fundamental research in the physical sciences and life sciences.

Drawing on its widely acknowledged expertise, and thanks to its 16000 technicians, engineers, researchers and staff, the CEA actively participates in collaborative projects with a large number of academic and industrial partners.

The CEA is established in ten centers spread throughout France
  

Reference

2024-31298  

Position description

Category

Mathematics, information, scientific, software

Contract

Fixed-term contract

Job title

Runtime Verification for security of 6G based systems H/F

Socio-professional category

Executive

Contract duration (months)

18

Job description

 

Future 6G networks will enable high-speed data transmission with very low latency. New applications might present significant risks in terms of security. It will be essential to provide techniques for monitoring communication flows at the network protocol level to detect possible intrusions by malicious actors. We propose to use Runtime Verification (RV). RV consists in observing system executions and analyzing them to verify their conformity to a formal reference object. We will focus on security at the network level, and thus, RV techniques dedicated to distributed systems will be used. These techniques involve identifying executions in a communication flow, that do not conform to the system's communication protocols. The foreseen technique makes use of interaction models as formal reference models (e.g. UML sequence diagrams or message sequence charts). Interaction languages define graphical models used to represent the exchange of information between components. In [1], the authors use such interaction models for the RV of concurrent systems, whose executions are logged as execution traces on a single interface. It was later extended to the case of distributed systems in [2]: rather than analyzing a single execution trace, the RV algorithm analyzes a collection of execution traces, logged on the different interfaces associated with the different hardware resources involved in the system. The RV algorithms work offline, i.e., the execution traces are logged before their analysis. An online approach, i.e., where atomic actions are observed via probes and processed as soon as they are observed, is currently under definition.

You will contribute to address the following bottlenecks:

1- In [1,2], the approach is based on a centralized solution. Such a solution would not scale up, considering the foreseen 6G communication frequencies. We plan to consider distributed solutions where several RV processes run on smaller clusters of devices. This implies a loss of observability. You will contribute to identifying the best compromise in terms of cluster definition and principles of distributions.

 2- The information exchange rates envisaged will lead us to rethink our algorithms, which impose time constraints that are not compatible with target systems. Beyond trying to decrease the execution time of the RV process, we plan to implement a data loss-tolerant approach: in situations where the frequency of message observations is so high that the RV process cannot treat all of them,the RV process should however remain reliable.

 

[1] E. Mahe, C. Gaston, and P. Le Gall. Revisiting Semantics of Interactions for Trace Validity Analysis. International Conference on Fundamental Approaches to Software Engineering (FASE), 2020.

[2] E. Mahe, B. Bannour, C. Gaston, A. Lapitre, and P. Le Gall. A small-step approach to multi-trace checking against interactions. Symposium on Applied Computing (SAC), 2021.

Applicant Profile

You have a PhD in computer science in the field of formal methods, ideally, with knowledge in Runtime Verification or Model-Based Testing. You are interested in optimizing algorithms in execution time and in memory space, and know about distributed systems. You appreciate applying formal methods on concrete use cases and evaluating their scaling. You enjoy developing software tools and have programming experience (experience in C++ or Rust would be a plus).

Position location

Site

Saclay

Job location

France, Ile-de-France, Essonne (91)

Location

Saclay

Candidate criteria

Languages

English (Fluent)

Recommended training

PhD in formal methods

Requester

Position start date

01/06/2024