Vérification de modules critiques d'hyperviseur avec la prise en compte des propriétés matérielles // Verification of critical modules of hypervisors taking into account hardware constraints
ABG-132212
ADUM-66210 |
Thesis topic | |
2025-05-27 | Cifre |
Université d'Orléans
ORLEANS - Centre Val de Loire - France
Vérification de modules critiques d'hyperviseur avec la prise en compte des propriétés matérielles // Verification of critical modules of hypervisors taking into account hardware constraints
- Computer science
méthodes formelles, vérification déductive, vérification collaborative, hyperviseur, Frama-C
formal methods, deductive verification, collaborative verification, hypervisor, Frama-C
formal methods, deductive verification, collaborative verification, hypervisor, Frama-C
Topic description
Hypervisors allow a host system to support multiple guest systems (virtual machines, or VMs) by virtually sharing its resources, such as memory and processing. Already intensively used in some domains (e.g. cloud infrastructures), hypervisors become highly relevant today for critical embedded systems due to an increasing number of necessary functions and features. Numerous functions have already been added to embedded systems, such as driver assistance or sensor management, and more functions need to be integrated today, for example, artificial intelligence (AI) solutions for mission-critical systems, or further entertainment and connectivity features. In many contexts, it is not possible to add more hardware because of size, weight and cost constraints. To enable this integration, it is necessary to share the same hardware between several functions (or systems), often with different levels of criticality. It can be achieved thanks to virtualization, when each system runs on a separate VM. In this context, security properties (such as memory isolation or integrity based on a secure element) are essential to guarantee. Moreover, these guarantees should take into account low-level system and hardware properties, which is often a challenge for modern verification tools.
Goals.
Recent work of Thales demonstrated that formal verification can be applied to critical real-life code in order to demonstrate its security properties. Thales realized several successful EAL6-EAL7 certifications of JavaCard Virtual Machine used in its products. This PhD project is motivated by the need to extend the perimeter of formally verified and certified security-critical systems to systems with hypervisors.
Innovation.
The innovation of this PhD project relies in a combination of hardware and software verification approaches while taking into account the real-life code of the hypervisor (rather than its high-level model) that provides strong security guarantees. The work will rely on innovative results of the ongoing verification of CVA6 at Thales. Another ambition of the project it to target hypervisors applicable to real-life embedded systems.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hypervisors allow a host system to support multiple guest systems (virtual machines, or VMs) by virtually sharing its resources, such as memory and processing. Already intensively used in some domains (e.g. cloud infrastructures), hypervisors become highly relevant today for critical embedded systems due to an increasing number of necessary functions and features. Numerous functions have already been added to embedded systems, such as driver assistance or sensor management, and more functions need to be integrated today, for example, artificial intelligence (AI) solutions for mission-critical systems, or further entertainment and connectivity features. In many contexts, it is not possible to add more hardware because of size, weight and cost constraints. To enable this integration, it is necessary to share the same hardware between several functions (or systems), often with different levels of criticality. It can be achieved thanks to virtualization, when each system runs on a separate VM. In this context, security properties (such as memory isolation or integrity based on a secure element) are essential to guarantee. Moreover, these guarantees should take into account low-level system and hardware properties, which is often a challenge for modern verification tools.
Goals.
Recent work of Thales demonstrated that formal verification can be applied to critical real-life code in order to demonstrate its security properties. Thales realized several successful EAL6-EAL7 certifications of JavaCard Virtual Machine used in its products. This PhD project is motivated by the need to extend the perimeter of formally verified and certified security-critical systems to systems with hypervisors.
Innovation.
The innovation of this PhD project relies in a combination of hardware and software verification approaches while taking into account the real-life code of the hypervisor (rather than its high-level model) that provides strong security guarantees. The work will rely on innovative results of the ongoing verification of CVA6 at Thales. Another ambition of the project it to target hypervisors applicable to real-life embedded systems.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
Goals.
Recent work of Thales demonstrated that formal verification can be applied to critical real-life code in order to demonstrate its security properties. Thales realized several successful EAL6-EAL7 certifications of JavaCard Virtual Machine used in its products. This PhD project is motivated by the need to extend the perimeter of formally verified and certified security-critical systems to systems with hypervisors.
Innovation.
The innovation of this PhD project relies in a combination of hardware and software verification approaches while taking into account the real-life code of the hypervisor (rather than its high-level model) that provides strong security guarantees. The work will rely on innovative results of the ongoing verification of CVA6 at Thales. Another ambition of the project it to target hypervisors applicable to real-life embedded systems.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hypervisors allow a host system to support multiple guest systems (virtual machines, or VMs) by virtually sharing its resources, such as memory and processing. Already intensively used in some domains (e.g. cloud infrastructures), hypervisors become highly relevant today for critical embedded systems due to an increasing number of necessary functions and features. Numerous functions have already been added to embedded systems, such as driver assistance or sensor management, and more functions need to be integrated today, for example, artificial intelligence (AI) solutions for mission-critical systems, or further entertainment and connectivity features. In many contexts, it is not possible to add more hardware because of size, weight and cost constraints. To enable this integration, it is necessary to share the same hardware between several functions (or systems), often with different levels of criticality. It can be achieved thanks to virtualization, when each system runs on a separate VM. In this context, security properties (such as memory isolation or integrity based on a secure element) are essential to guarantee. Moreover, these guarantees should take into account low-level system and hardware properties, which is often a challenge for modern verification tools.
Goals.
Recent work of Thales demonstrated that formal verification can be applied to critical real-life code in order to demonstrate its security properties. Thales realized several successful EAL6-EAL7 certifications of JavaCard Virtual Machine used in its products. This PhD project is motivated by the need to extend the perimeter of formally verified and certified security-critical systems to systems with hypervisors.
Innovation.
The innovation of this PhD project relies in a combination of hardware and software verification approaches while taking into account the real-life code of the hypervisor (rather than its high-level model) that provides strong security guarantees. The work will rely on innovative results of the ongoing verification of CVA6 at Thales. Another ambition of the project it to target hypervisors applicable to real-life embedded systems.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
Funding category
Cifre
Funding further details
CIFRE ANRT
Presentation of host institution and host laboratory
Université d'Orléans
Institution awarding doctoral degree
Université d'Orléans
Graduate school
551 Mathématiques, Informatique, Physique Théorique et Ingénierie des Systèmes - MIPTIS
Candidate's profile
Les candidats auront un BAC+5 en Informatique (un Master 2 ou un diplôme d'ingénieur)
Des connaissances en génie logiciel ou vérification de programmes et un goût pour le raisonnement formel et la logique sont attendus.
Masters degree or equivalent. Software engineering and formal verification of programs and a taste for formal reasoning and logic.
Masters degree or equivalent. Software engineering and formal verification of programs and a taste for formal reasoning and logic.
2025-06-11
Apply
Close
Vous avez déjà un compte ?
Nouvel utilisateur ?
More information about ABG?
Get ABG’s monthly newsletters including news, job offers, grants & fellowships and a selection of relevant events…
Discover our members
Aérocentre, Pôle d'excellence régional
ONERA - The French Aerospace Lab
CASDEN
Groupe AFNOR - Association française de normalisation
MabDesign
ANRT
CESI
ASNR - Autorité de sûreté nucléaire et de radioprotection - Siège
Tecknowmetrix
TotalEnergies
SUEZ
MabDesign
Institut Sup'biotech de Paris
PhDOOC
Laboratoire National de Métrologie et d'Essais - LNE
ADEME
Ifremer
Nokia Bell Labs France
Généthon