Verifying Code That Calls Code You Can't Trust • Sophia Drossopoulou • Bug Bash EU 2026

Verifying Code That Calls Code You Can't Trust • Sophia Drossopoulou • Bug Bash EU 2026

Vérifier du code qui appelle du code non fiable • Sophia Drossopoulou • Bug Bash EU 2026

Historique des titres
  • Verifying Code That Calls Code You Can't Trust • Sophia Drossopoulou • Bug Bash EU 2026 — observé le 20261102-0910 UTC (YouTube)
🎙 Sophia Drossopoulou 👥 1.1M 📅 2 novembre 2026 ⏱ 40 min 👁 36 📄 étude originale 🧭 2026-11-02
Disponible en : Français (actuel) English

Mots-clés

vérification formellecode non fiableinvariants scopéscapabilitéspreuves

Résumé

Cette présentation de Sophia Drossopoulou, donnée à Bug Bash EU 2026, aborde la vérification formelle de systèmes ouverts où du code interne fiable interagit avec des composants externes non fiables. L’intervenante présente une spécification et une méthode d’inférence pour garantir que des effets indésirables, comme la diminution d’un solde, ne se produisent pas sans accès à une capacité particulière (clé). Elle introduit deux concepts clés : la protection (aucun objet externe n’atteint une ressource cible) et les invariants scopés, qui tiennent tant que la frame courante n’est pas dépilée. Un exemple avec une boutique et un compte illustre la distinction entre modules corrects et incorrects, en lien avec la faille MultiSig de Parity. L’oratrice décrit un système de preuve reposant sur une logique de Hoare étendue à des quadruplets, ainsi qu’un prototype de traduction vers Dafny. La seconde partie traite de la médiation des risques via un service d’escrow, où des purses honnêtes garantissent des transferts sûrs. Elle soulève le problème des spécifications circulaires, résolu par une stratification des niveaux. Enfin, elle annonce des travaux futurs pour mécaniser davantage les preuves.

181 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

L’apport principal réside dans la combinaison de protection et d’invariants scopés pour raisonner sur des appels externes non fiables, avec une formalisation précise et une discussion des limites comme les spécifications circulaires. L’argumentation s’appuie sur des exemples concrets (boutique, escrow) et des preuves de solidité de l’inférence, bien que certaines étapes soient seulement esquissées. La valeur est indéniable pour la recherche en vérification de programmes.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est élevée : l’intervenante cite des collaborateurs (Mark Miller, James Noble) et des travaux antérieurs, mais sans donner de références bibliographiques précises dans l’exposé. Le titre est fidèle au contenu, qui porte effectivement sur la vérification de code interagissant avec du code non fiable. La présentation est un travail de recherche original, susceptible d’intéresser les spécialistes.

139 mots

Adéquation titre / contenu

Le titre correspond exactement au contenu : il s'agit de la vérification de code interagissant avec du code non fiable, avec des exemples concrets et des solutions formelles.

Qualité & fiabilité

9/10

Exposé par une chercheuse reconnue, s'appuyant sur des preuves formelles et une démarche originale. La présentation est cohérente et bien structurée, bien que les preuves ne soient pas pleinement approfondies à l'écran.

Moments clés

Sources citées

  • Bug Bash EU 2026 — Page officielle de la conférence où la présentation a été enregistrée.
  • Bluesky de GOTO Conferences — Compte Bluesky de la chaîne organisatrice.
  • LinkedIn de GOTO Conferences — Page LinkedIn de la société GOTO.
  • LinkedIn de Sophia Drossopoulou — Page LinkedIn de l'intervenante.

Apport & nouveautés

L’intervenante propose une avancée significative en combinant des invariants scopés et une notion de protection pour spécifier les systèmes ouverts. Elle montre comment éviter les effets indésirables sans nécessiter la confiance dans le code externe, et traite le défi des spécifications circulaires par une stratification. Son approche s’appuie sur des exemples concrets (boutique, escrow) et offre un prototype utilisant Dafny. Ce travail ouvre des perspectives pour la vérification automatique de contrats intelligents et de systèmes distribués.

Pour aller plus loin :

  • Formal verification — Contextualise l’approche dans le domaine général de la vérification.
  • Object-capability model — Fondamental pour comprendre les capabilités et la protection.
  • Dafny — Outil de vérification utilisé dans le prototype.

113 mots

Profil radar

Le profil met en évidence un niveau technique très élevé et une fiabilité forte, tandis que la quantité d'information, correcte, est légèrement inférieure. Cela reflète une présentation dense et exigeante, destinée à un public spécialisé en vérification formelle.

Fiabilité 9/10