← Derniers articles
🤖 AI

Assuming You Knew: Fixing an Epistemic Semantics for Flow Policies Using Agentic AI

Cet article présente une correction vérifiée par machine d'un cadre de 2018 pour la sémantique épistémique des politiques de flux d'information, réalisée avec l'assistance d'un assistant de codage IA agentique, afin de fournir un fondement robuste et général pour spécifier et appliquer des exigences de sécurité expressives.

Auteurs originaux : David A. Naumann

Publié 2026-08-04
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : David A. Naumann

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Les Gardiens du Secret et le Murmure Numérique

Imaginez un monde où chaque programme informatique est une ville bouillonnante, et où l'information est la monnaie qui circule dans ses rues. Dans cette ville, certains secrets sont si précieux — comme une clé maîtresse ou un mot de passe — qu'ils ne doivent jamais quitter un coffre-fort spécifique. C'est le domaine de la sécurité du flux d'informations, une branche de l'informatique dédiée à garantir que les données sensibles ne fuitent pas accidentellement (ou malicieusement) vers de mauvais yeux. Mais la vie n'est pas toujours en noir et blanc. Parfois, un secret doit être partagé, mais seulement sous des conditions très spécifiques. Peut-être qu'une banque veut dire à un client que son compte est en sécurité, mais seulement après qu'il a répondu correctement à une question de sécurité. Ce jeu d'équilibre délicat s'appelle la déclassement (ou downgrading) : prendre un secret de haut niveau et abaisser soigneusement son niveau de protection pour qu'il puisse être vu, mais seulement quand les règles l'autorisent.

Pour donner un sens à ces règles complexes, les scientifiques utilisent une branche de la logique appelée logique épistémique. Considérez cela comme la « logique de la connaissance ». Au lieu de simplement demander « Que s'est-il passé ? », elle demande « Que l'observateur sait-il ? ». Si un pirate observe la ville, que peut-il déduire des secrets dans le coffre-fort en se basant sur le trafic qu'il voit ? Le défi a toujours été d'écrire un livre de règles parfait qui stipule exactement quand un secret peut être partagé sans créer de faille. Pendant des années, les chercheurs ont tenté de construire un cadre mathématique pour cela, mais les plans présentaient sans cesse des fissures. Si les mathématiques sont fausses, la sécurité n'est qu'une illusion.

Réparer le Plan avec un Assistant Robotique

Cet article raconte comment un chercheur, David Naumann, s'est associé à un assistant de codage par intelligence artificielle pour réparer un plan défectueux de ces règles de sécurité. Le plan original, publié en 2018, était une tentative ingénieuse de définir exactement quand un programme est autorisé à « déclasser » un secret. Il utilisait un concept appelé annotations relationnelles, qui sont comme des notes autocollantes placées sur le code disant : « Il est permis de montrer ce secret si le lancer de pièce de monnaie est tombé sur pile ». L'idée était que si deux exécutions différentes du programme tombaient d'accord sur le lancer de pièce, elles pourraient s'accorder sur le fait de montrer le secret.

Cependant, lorsque l'article original a été présenté, l'auteur a réalisé qu'il y avait une faille significative dans sa preuve. C'était comme construire un pont qui semblait robuste mais qui s'effondrait sous un type de vent spécifique. L'auteur avait esquissé une correction, mais les détails étaient désordonnés et non vérifiés. Cet article prend cette esquisse et la transforme en une structure solide et inébranlable.

La découverte principale ici est une preuve vérifiée par machine. L'auteur n'a pas seulement écrit les mathématiques sur papier ; il les a injectées dans un programme informatique appelé Rocq (un assistant de preuve) qui agit comme un tuteur de mathématiques hyper-attentif. Ce tuteur robotique a vérifié chaque étape de la logique pour s'assurer qu'il n'y avait pas de lacunes cachées. Le résultat est un cadre corrigé qui prouve que : si un programme suit un ensemble spécifique de règles de « sûreté » (qui sont faciles à vérifier pendant l'exécution du programme), alors il est mathématiquement garanti d'être sécurisé selon les règles complexes de la « connaissance ».

L'article exclut explicitement l'idée que la preuve de 2018 était correcte telle quelle. Il montre que la définition précédente de la « politique de libération » (le livre de règles pour savoir quand les secrets peuvent être partagés) était défectueuse car elle ne tenait pas compte de toutes les manières dont un programme pourrait rester bloqué ou diverger. L'auteur soutient que l'on ne peut pas simplement faire confiance à l'intuition humaine sur ces scénarios complexes de multi-exécutions ; il faut que la machine vérifie chaque possibilité.

Le Détective et l'Alibi

Pour comprendre comment cela fonctionne, imaginez un détective (le système de sécurité) essayant de déterminer si un suspect (le programme) fuit des secrets. Le détective possède deux outils : la Sûreté (Safety) et la Sécurité (Security).

  • La Sécurité est l'objectif ultime : « Le suspect n'a rien dit à personne qu'il n'était pas censé savoir. » C'est difficile à prouver car vous devez imaginer tous les scénarios possibles dans lesquels le suspect aurait pu se trouver.
  • La Sûreté est une vérification locale plus simple : « Le suspect a-t-il suivi les règles étape par étape au fur et à mesure ? »

La grande percée de l'article est de prouver que la Sûreté implique la Sécurité. Si le programme suit les règles de « Sûreté » (qui sont comme une liste de contrôle d'« alibis » pour chaque étape), alors la garantie complexe de « Sécurité » est automatiquement tenue. C'est comme prouver que si un conducteur ne brûle jamais un feu rouge ou ne dépasse pas la vitesse autorisée (Sûreté), il ne causera jamais un type d'accident spécifique (Sécurité).

L'auteur a utilisé un assistant de codage agentique (plus précisément un outil appelé Claude Code) pour l'aider à écrire le code de la preuve Rocq. Ce n'était pas seulement un correcteur orthographique ; l'IA a aidé à traduire les esquisses mathématiques désordonnées en un code rigoureux et a même trouvé certaines des propres erreurs de l'auteur. Par exemple, l'IA a signalé qu'une définition de la « divergence » (lorsqu'un programme reste bloqué dans une boucle infinie) était trop stricte et devait être assouplie pour que la preuve fonctionne. L'IA a également tenté de « rendre les hypothèses plus fortes que nécessaire », mais l'auteur humain l'a repérée et a corrigé le tir.

Le Résultat : Un Livre de Règles Vérifié

L'article conclut que le cadre corrigé est solide. La preuve vérifiée par machine confirme que l'idée originale était sur la bonne voie, mais que les détails nécessitaient une révision majeure. Le nouveau cadre permet une « politique de libération » clairement définie et séparée du contrôle de sécurité lui-même. Cela signifie que les développeurs peuvent écrire leur code avec des instructions « assume » (comme « suppose que l'utilisateur est connecté ») et avoir la garantie mathématique que ces hypothèses contrôlent correctement ce qui est révélé.

L'auteur est très sûr de ce résultat car il a été vérifié par machine. Il ne s'agit pas d'une simulation ou d'une suggestion ; c'est une preuve formelle que la logique tient bon sous l'examen d'un ordinateur. Ils admettent toutefois que le code est actuellement un peu désordonné et nécessite un nettoyage humain pour être véritablement lisible, tel un brouillon brillant griffonné sur une serviette qui doit être transcrit dans un livre propre.

En fin de compte, cet article est une victoire pour la précision. Il montre que même dans le monde abstrait de la sécurité informatique, où la logique peut devenir incroyablement complexe, nous pouvons utiliser à la fois l'intuition humaine et l'assistance de l'IA pour construire un fondement mathématiquement incassable. Il transforme une esquisse fragile en une forteresse vérifiée, garantissant que lorsque nous décidons de partager un secret, nous le faisons exactement quand nous le voulons, et pas un instant avant.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →