Soutenance de doctorat de Karolina Gorna : Détection automatique de vulnérabilités dans Go
Télécom Paris, 19 place Marguerite Perey F-91120 Palaiseau [y aller], amphi 2
Titre intégral : Détection automatique de vulnérabilités dans Go : exécution concolique de binaires de programmes concurrents
Titre original : Automated Vulnerability Detection in Go: Concolic Execution for Multi-Threaded Binaries
Jury
- David MONNIAUX, Directeur de recherche, CNRS et Université Grenoble Alpes, VERIMAG (Rapporteur)
- Jean-Yves MARION, Professeur, Université de Lorraine / CNRS / École Nationale Supérieure des Mines de Nancy (Rapporteur)
- Lesly-Ann DANIEL, Assistant professor, EURECOM (Examinatrice)
- Pierre WILKE, Associate Professor, CentraleSupélec (Examinateur)
- Rida KHATOUN, Professeur, Télécom Paris, Institut Polytechnique de Paris (Directeur de thèse)
- Yannick SEURIN, Docteur, Ledger Donjon (Co-encadrant de thèse)
- Nicolas IOOSS, Ingénieur, Ledger Donjon (Invité)
- Robin DAVID, Docteur, Epsilon (Invité)
Résumé
Go est devenu un langage dominant pour les infrastructures cloud et blockchain, mais la plupart des outils d’analyse de binaires visent C, C++ ou Java et ne gèrent pas les exécutables volumineux et liés statiquement, les conventions d’appel non standard et le runtime M:N embarqué que produit la chaîne d’outils Go. Cette thèse développe Zorya, un moteur d’exécution concolique au niveau binaire pour le code Go compilé, fondé sur la représentation intermédiaire P-Code de Ghidra et le solveur SMT Z3.