Fonctionnement du lien partagé

OpenAI propose depuis 2023 une fonction Share qui génère une URL unique, par exemple

https://chat.openai.com/share/abc123def456
. Cette URL encapsule un identifiant de session crypté, permettant à quiconque la possède d’accéder à la même interface de chat que l’auteur, avec les messages déjà échangés. Le serveur associe l’identifiant à un contexte stocké en mémoire ou en base de données, puis rend le contenu disponible via le même moteur de génération de texte que l’utilisateur légitime.

Le mécanisme repose sur un token opaque : aucune donnée sensible n’est exposée dans l’URL elle‑même, mais le serveur accepte le token comme preuve d’autorisation. Le token n’est pas signé par le client, il est uniquement vérifié côté serveur.

Vecteurs d'attaque possibles

Un attaquant qui parvient à obtenir ou à forger un tel token peut déclencher deux scénarios distincts. Premièrement, il peut injecter du texte spécialement conçu pour exploiter les capacités de génération de code de ChatGPT. En insérant, par exemple, une instruction du type « exécute le script suivant », le modèle peut produire du code exécutable que l’utilisateur final copie‑colle dans son environnement local, créant ainsi une chaîne d’injection indirecte.

Deuxièmement, le lien partagé donne accès en lecture aux messages précédents. Si l’utilisateur a partagé des informations confidentielles (identifiants, données personnelles, projets internes), l’attaquant peut les extraire sans que l’utilisateur en soit conscient. Cette exposition est aggravée par le fait que la plupart des interfaces de chat affichent le texte brut, sans filtrage supplémentaire.

Analyse des risques et contre‑mesures

Le principal risque réside dans la confiance implicite accordée au token partagé. Comme le serveur ne valide pas l’origine du client, un lien diffusé publiquement (sur un forum, un e‑mail compromis, ou via un QR‑code) devient un vecteur d’accès non autorisé. La mitigation la plus efficace consiste à limiter la durée de vie du token : OpenAI propose déjà une expiration automatique après 24 h, mais les organisations peuvent imposer des politiques internes plus strictes, par exemple en révoquant les liens dès qu’ils ne sont plus nécessaires.

Sur le plan logiciel, les développeurs d’applications intégrant ChatGPT doivent désactiver la fonction de partage lorsqu’elles manipulent des données sensibles, ou bien implémenter un filtre qui masque les parties du dialogue contenant des secrets avant de générer le lien. De plus, l’ajout d’une authentification à deux facteurs (2FA) sur la session de partage renforcerait la barrière d’accès.

Limites de l'information disponible

L’article original ne fournit pas de détails techniques précis (numéro de version du modèle, protocole exact de génération du token, ou CVE associé). L’analyse ci‑dessus s’appuie donc sur le fonctionnement public de la fonction Share et sur les principes généraux de sécurité des tokens d’accès. En l’absence de données chiffrées, il est impossible d’évaluer la probabilité exacte d’exploitation, mais les vecteurs décrits sont cohérents avec les mécanismes connus des services de génération de texte basés sur le cloud.