Thèse en cours

Fondations formelles et exécution vérifiée pour WebAssembly

FR  |  
EN
Auteur / Autrice : Son Ho
Direction : Bruno Blanchet
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 01/09/2020
Etablissement(s) : Université Paris sciences et lettres
Ecole(s) doctorale(s) : École doctorale Sciences mathématiques de Paris centre (Paris ; 2000-....)
Partenaire(s) de recherche : Laboratoire : DIENS - Département d'informatique de l'École normale supérieure
établissement opérateur d'inscription : École normale supérieure (Paris ; 1985-....)

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Introduit en 2017, le WebAssembly est un environnement d'exécution portable associé à un format d'exécutables binaire moderne et doté d'une sémantique formelle assurant des propriétés fortes telles que sûreté et isolement des exécutions. Bien qu'initialement conçu comme une alternative au JavaScript et comme un moyen d'exécuter du code natif et haute performance dans les navigateurs Web, le WebAssembly est un langage extrêmement versatile et désormais utilisé dans de nombreux autres domaines - réseaux de diffusion de contenu, IoT, blockchain… Ces bonnes propriétés de sécurité sont cependant mitigées par le risque d'existence de failles d'implémentation et de portes dérobées dans les implémentations actuelles de compilateurs et d'environnements d'exécution. L'existence de ce risque, les fondations solides de ce langage et sa diffusion en font une cible de choix pour étudier la formalisation et la vérification de tels environnements. Nous avons pour projet de développer une version mécanisée de la sémantique formelle du WebAssembly, ainsi qu'une notion de sandboxing pour environnement d'exécution, dotée d'objectifs de sécurité. Nous implémenterons ensuite un environnement d'exécution vérifié pour WebAssembly et prouverons qu'il satisfait ces objectifs de sécurité. Enfin, nous utiliserons ce framework pour concevoir des implémentations sécurises de diverses applications distribuées.