Faille de sécurité dans l'API Gemini Live : un champ manquant expose les sessions vocales à un détournement
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant... La correction est simple : il suffit de renseigner le champ live connect constraints.bidi genera...
Publié parModifié avec DeepSeek-V4-FlashImages générées avec GPT Image 1.5
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant...
La correction est simple : il suffit de renseigner le champ live connect constraints.bidi generate content setup lors de la création du token avec le modèle, le prompt système et une liste d'outils restreinte ou vide.
Aucune documentation officielle de Google ni CVE n'est encore disponible. Les développeurs sont invités à traiter cette vulnérabilité comme plausible et à appliquer la correction de manière proactive.
Search & fact-check with cited sources for What is the Gemini Live API flaw discovered by Alvin Ferdiansyah, how does it allow attackers toAn AI-generated concept image representing the Gemini Live API ephemeral token hijacking vulnerability.
Prompt IA
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What is the Gemini Live API flaw discovered by Alvin Ferdiansyah, how does it allow attackers to. Article summary: ## The Vulnerability. Topic tags: general, documentation, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
openai.com
Fin juin 2026, le chercheur en sécurité Alvin Ferdiansyah a publié une analyse détaillée de ce qu'il a décrit comme une mauvaise configuration critique dans le système de tokens éphémères de l'API Gemini Live de Google. Cette faille, si elle est confirmée, permet à un attaquant qui obtient un token WebSocket de courte durée de détourner une session vocale IA basée sur un navigateur — contrôlant le modèle, les instructions système et même les outils que la session peut exécuter.
Le cœur de la vulnérabilité est un champ de sécurité manquant lors de la création du token. Voici ce que l'on sait, ce qui n'est pas encore confirmé, et comment les développeurs peuvent protéger leurs déploiements dès maintenant.
Comment fonctionne le système de tokens éphémères de l'API Gemini Live
L'API Gemini Live prend en charge les connexions WebSocket entre le navigateur et le serveur en utilisant des tokens éphémères — des jetons d'authentification à courte durée de vie qui expirent rapidement et peuvent être restreints à des usages spécifiques . Ces tokens sont créés par un serveur backend, puis transmis au client, qui les utilise pour se connecter directement à l'API Gemini sans exposer la clé API sous-jacente.
La documentation de Google explique que les tokens éphémères sont conçus pour les implémentations client-serveur où la sécurité est une préoccupation, car même s'ils sont extraits d'un navigateur, la courte durée de vie du token limite les dégâts . Le point de terminaison pour ces connexions contraintes est , qui accepte le token éphémère comme paramètre de requête .
Studio Global AI
Continuez vos recherches
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
Quelle est la réponse courte à « Faille de sécurité dans l'API Gemini Live : un champ manquant expose les sessions vocales à un détournement » ?
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant...
Quels sont les points clés à valider en premier ?
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant... La correction est simple : il suffit de renseigner le champ live connect constraints.bidi generate content setup lors de la création du token avec le modèle, le prompt système et une liste d'outils restreinte ou vide.
Que dois-je faire ensuite en pratique ?
Aucune documentation officielle de Google ni CVE n'est encore disponible. Les développeurs sont invités à traiter cette vulnérabilité comme plausible et à appliquer la correction de manière proactive.
Faille de sécurité dans l'API Gemini Live : un champ manquant expose les sessions vocales à un détournement
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant... La correction est simple : il suffit de renseigner le champ live connect constraints.bidi genera...
Publié parModifié avec DeepSeek-V4-FlashImages générées avec GPT Image 1.5
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant...
La correction est simple : il suffit de renseigner le champ live connect constraints.bidi generate content setup lors de la création du token avec le modèle, le prompt système et une liste d'outils restreinte ou vide.
Aucune documentation officielle de Google ni CVE n'est encore disponible. Les développeurs sont invités à traiter cette vulnérabilité comme plausible et à appliquer la correction de manière proactive.
Search & fact-check with cited sources for What is the Gemini Live API flaw discovered by Alvin Ferdiansyah, how does it allow attackers toAn AI-generated concept image representing the Gemini Live API ephemeral token hijacking vulnerability.
Prompt IA
Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What is the Gemini Live API flaw discovered by Alvin Ferdiansyah, how does it allow attackers to. Article summary: ## The Vulnerability. Topic tags: general, documentation, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
openai.com
Fin juin 2026, le chercheur en sécurité Alvin Ferdiansyah a publié une analyse détaillée de ce qu'il a décrit comme une mauvaise configuration critique dans le système de tokens éphémères de l'API Gemini Live de Google. Cette faille, si elle est confirmée, permet à un attaquant qui obtient un token WebSocket de courte durée de détourner une session vocale IA basée sur un navigateur — contrôlant le modèle, les instructions système et même les outils que la session peut exécuter.
Le cœur de la vulnérabilité est un champ de sécurité manquant lors de la création du token. Voici ce que l'on sait, ce qui n'est pas encore confirmé, et comment les développeurs peuvent protéger leurs déploiements dès maintenant.
Comment fonctionne le système de tokens éphémères de l'API Gemini Live
L'API Gemini Live prend en charge les connexions WebSocket entre le navigateur et le serveur en utilisant des tokens éphémères — des jetons d'authentification à courte durée de vie qui expirent rapidement et peuvent être restreints à des usages spécifiques . Ces tokens sont créés par un serveur backend, puis transmis au client, qui les utilise pour se connecter directement à l'API Gemini sans exposer la clé API sous-jacente.
La documentation de Google explique que les tokens éphémères sont conçus pour les implémentations client-serveur où la sécurité est une préoccupation, car même s'ils sont extraits d'un navigateur, la courte durée de vie du token limite les dégâts . Le point de terminaison pour ces connexions contraintes est , qui accepte le token éphémère comme paramètre de requête .
Studio Global AI
Continuez vos recherches
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
Quelle est la réponse courte à « Faille de sécurité dans l'API Gemini Live : un champ manquant expose les sessions vocales à un détournement » ?
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant...
Quels sont les points clés à valider en premier ?
Le chercheur Alvin Ferdiansyah a découvert que l'implémentation de référence de Google pour les tokens éphémères de l'API Gemini Live omettait le champ de contrainte live connect constraints, permettant à un attaquant... La correction est simple : il suffit de renseigner le champ live connect constraints.bidi generate content setup lors de la création du token avec le modèle, le prompt système et une liste d'outils restreinte ou vide.
Que dois-je faire ensuite en pratique ?
Aucune documentation officielle de Google ni CVE n'est encore disponible. Les développeurs sont invités à traiter cette vulnérabilité comme plausible et à appliquer la correction de manière proactive.
Selon l'article de Ferdiansyah, l'implémentation de référence pour la création de tokens omettait le champ live_connect_constraints. Ce champ est censé contenir un objet bidi_generate_content_setup qui lie le token à un modèle, une instruction système et un ensemble d'outils spécifiques.
Lorsque live_connect_constraints est laissé vide ou absent, aucune contrainte n'est appliquée. Un attaquant qui obtient le token éphémère peut alors envoyer une trame de configuration contrôlée par le client spécifiant n'importe quel modèle, prompt système et outils de son choix. Le serveur, ne disposant pas de valeurs liées au token pour valider la configuration, accepte celle de l'attaquant.
Mise en garde importante : Les sources fournies n'incluent pas la documentation officielle de Google pour live_connect_constraints, un CVE, ou un avis de sécurité de Google confirmant ce comportement. L'affirmation provient du post Medium de Ferdiansyah et doit être traitée comme non vérifiée mais plausible .
Impact : ce qu'un attaquant peut faire avec un token sans contrainte
Si la vulnérabilité est réelle, les conséquences sont significatives pour toute application utilisant l'API Gemini Live dans un contexte de navigateur :
Exécution de code sandboxé via les outils — Les exemples de l'API Gemini Live incluent la prise en charge côté client pour l'ajout d'outils personnalisés . Un attaquant qui peut injecter une définition d'outil malveillante pourrait potentiellement exécuter du code dans le sandbox de l'application.
Abus de calcul — Une session détournée consomme le quota et la facturation de l'application victime. Comme les tokens éphémères sont conçus pour des connexions à usage unique, un attaquant pourrait également demander à plusieurs reprises de nouveaux tokens via le point de terminaison de création du backend, augmentant potentiellement les coûts .
Altération du prompt — Contrôler la trame de configuration signifie contrôler les instructions système. Un attaquant pourrait rediriger la session pour extraire des informations sensibles, générer du contenu nuisible ou usurper l'identité d'un agent de confiance .
Abus de session répété — Les sessions de l'API Live ont une limite de connexion d'environ 10 minutes . Un attaquant devrait se reconnecter, mais en utilisant le même flux de token sans contrainte, il pourrait détourner la session à plusieurs reprises.
Des développeurs sur le forum Google AI ont signalé des problèmes avec les tokens éphémères qui ignorent les instructions système et ne fonctionnent pas comme prévu avec les points de terminaison contraints, ce qui suggère que l'écosystème global est encore en phase de maturation .
La correction en un champ
La correction décrite par Ferdiansyah est simple : il faut renseigner le champ live_connect_constraints.bidi_generate_content_setup lors de la création du token avec trois valeurs :
model — Le modèle Gemini exact à utiliser (par exemple, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Les instructions système prévues, structurées comme parts contenant text.
tools — Un tableau vide [] ou seulement les outils explicitement autorisés, empêchant l'injection côté client.
Voici le code Python illustratif de l'article de Ferdiansyah :
token = gemini_client.auth_tokens.create({
"uses": 1,
"expire_time": now + timedelta(seconds=60),
"new_session_expire_time": now + timedelta(seconds=60),
"live_connect_constraints": {
"bidi_generate_content_setup": {
"model": "models/gemini-2.5-flash-native-audio-latest",
"system_instruction": {
"parts": [{"text": "Vous êtes un assistant du service client..."}]
},
"tools": []
}
}
})
Remarque : Étant donné que live_connect_constraints n'est pas documenté dans la référence officielle de l'API Google fournie dans les sources, cet exemple est basé sur la propre description de Ferdiansyah et doit être testé par rapport à l'API réelle avant une utilisation en production .
Ce qui n'est pas encore confirmé
Les points clés suivants restent non vérifiés par les sources fournies :
Aucune documentation officielle de Google ne confirme l'existence ou le schéma de live_connect_constraints.
Aucun CVE ou avis de sécurité n'a été publié.
Aucune reproduction indépendante de l'exploit n'est incluse dans les sources.
Le comportement exact du point de terminaison BidiGenerateContentConstrained lorsqu'il reçoit un token sans contrainte n'est pas documenté dans les références officielles fournies .
Ce que les développeurs devraient faire maintenant
En attendant que Google publie un avis officiel, l'approche la plus sûre est de considérer la vulnérabilité comme plausible et d'appliquer la correction de manière proactive :
Auditez votre code de création de tokens éphémères — Vérifiez si votre backend renseigne live_connect_constraints ou son champ équivalent.
N'exposez jamais les clés API brutes — Utilisez toujours des tokens éphémères pour les connexions côté navigateur .
Définissez une expiration de token stricte — Google recommande un newSessionExpireTime d'environ 60 secondes pour limiter la fenêtre de vol du token .
Validez les trames de configuration côté serveur — Même si les clients envoient leur propre configuration, votre backend doit appliquer le modèle, le prompt et les outils prévus.
Surveillez les abus — Surveillez les modèles de session inhabituels, en particulier les connexions répétées à partir du même token ou des invocations d'outils inattendues.
L'API Gemini Live est un outil puissant pour créer des expériences vocales et vidéo en temps réel. Un seul champ manquant dans le processus de création de token ne devrait pas compromettre cette capacité — mais les développeurs doivent s'assurer que leurs implémentations sont complètes.
Cet article a été vérifié par les faits à l'aide de 27 sources fournies, y compris la documentation officielle de Google, les discussions sur les forums communautaires et l'article original du chercheur. Les principales affirmations du chercheur n'ont pas pu être vérifiées de manière indépendante à partir de sources officielles au moment de la publication.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform
Selon l'article de Ferdiansyah, l'implémentation de référence pour la création de tokens omettait le champ live_connect_constraints. Ce champ est censé contenir un objet bidi_generate_content_setup qui lie le token à un modèle, une instruction système et un ensemble d'outils spécifiques.
Lorsque live_connect_constraints est laissé vide ou absent, aucune contrainte n'est appliquée. Un attaquant qui obtient le token éphémère peut alors envoyer une trame de configuration contrôlée par le client spécifiant n'importe quel modèle, prompt système et outils de son choix. Le serveur, ne disposant pas de valeurs liées au token pour valider la configuration, accepte celle de l'attaquant.
Mise en garde importante : Les sources fournies n'incluent pas la documentation officielle de Google pour live_connect_constraints, un CVE, ou un avis de sécurité de Google confirmant ce comportement. L'affirmation provient du post Medium de Ferdiansyah et doit être traitée comme non vérifiée mais plausible .
Impact : ce qu'un attaquant peut faire avec un token sans contrainte
Si la vulnérabilité est réelle, les conséquences sont significatives pour toute application utilisant l'API Gemini Live dans un contexte de navigateur :
Exécution de code sandboxé via les outils — Les exemples de l'API Gemini Live incluent la prise en charge côté client pour l'ajout d'outils personnalisés . Un attaquant qui peut injecter une définition d'outil malveillante pourrait potentiellement exécuter du code dans le sandbox de l'application.
Abus de calcul — Une session détournée consomme le quota et la facturation de l'application victime. Comme les tokens éphémères sont conçus pour des connexions à usage unique, un attaquant pourrait également demander à plusieurs reprises de nouveaux tokens via le point de terminaison de création du backend, augmentant potentiellement les coûts .
Altération du prompt — Contrôler la trame de configuration signifie contrôler les instructions système. Un attaquant pourrait rediriger la session pour extraire des informations sensibles, générer du contenu nuisible ou usurper l'identité d'un agent de confiance .
Abus de session répété — Les sessions de l'API Live ont une limite de connexion d'environ 10 minutes . Un attaquant devrait se reconnecter, mais en utilisant le même flux de token sans contrainte, il pourrait détourner la session à plusieurs reprises.
Des développeurs sur le forum Google AI ont signalé des problèmes avec les tokens éphémères qui ignorent les instructions système et ne fonctionnent pas comme prévu avec les points de terminaison contraints, ce qui suggère que l'écosystème global est encore en phase de maturation .
La correction en un champ
La correction décrite par Ferdiansyah est simple : il faut renseigner le champ live_connect_constraints.bidi_generate_content_setup lors de la création du token avec trois valeurs :
model — Le modèle Gemini exact à utiliser (par exemple, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Les instructions système prévues, structurées comme parts contenant text.
tools — Un tableau vide [] ou seulement les outils explicitement autorisés, empêchant l'injection côté client.
Voici le code Python illustratif de l'article de Ferdiansyah :
token = gemini_client.auth_tokens.create({
"uses": 1,
"expire_time": now + timedelta(seconds=60),
"new_session_expire_time": now + timedelta(seconds=60),
"live_connect_constraints": {
"bidi_generate_content_setup": {
"model": "models/gemini-2.5-flash-native-audio-latest",
"system_instruction": {
"parts": [{"text": "Vous êtes un assistant du service client..."}]
},
"tools": []
}
}
})
Remarque : Étant donné que live_connect_constraints n'est pas documenté dans la référence officielle de l'API Google fournie dans les sources, cet exemple est basé sur la propre description de Ferdiansyah et doit être testé par rapport à l'API réelle avant une utilisation en production .
Ce qui n'est pas encore confirmé
Les points clés suivants restent non vérifiés par les sources fournies :
Aucune documentation officielle de Google ne confirme l'existence ou le schéma de live_connect_constraints.
Aucun CVE ou avis de sécurité n'a été publié.
Aucune reproduction indépendante de l'exploit n'est incluse dans les sources.
Le comportement exact du point de terminaison BidiGenerateContentConstrained lorsqu'il reçoit un token sans contrainte n'est pas documenté dans les références officielles fournies .
Ce que les développeurs devraient faire maintenant
En attendant que Google publie un avis officiel, l'approche la plus sûre est de considérer la vulnérabilité comme plausible et d'appliquer la correction de manière proactive :
Auditez votre code de création de tokens éphémères — Vérifiez si votre backend renseigne live_connect_constraints ou son champ équivalent.
N'exposez jamais les clés API brutes — Utilisez toujours des tokens éphémères pour les connexions côté navigateur .
Définissez une expiration de token stricte — Google recommande un newSessionExpireTime d'environ 60 secondes pour limiter la fenêtre de vol du token .
Validez les trames de configuration côté serveur — Même si les clients envoient leur propre configuration, votre backend doit appliquer le modèle, le prompt et les outils prévus.
Surveillez les abus — Surveillez les modèles de session inhabituels, en particulier les connexions répétées à partir du même token ou des invocations d'outils inattendues.
L'API Gemini Live est un outil puissant pour créer des expériences vocales et vidéo en temps réel. Un seul champ manquant dans le processus de création de token ne devrait pas compromettre cette capacité — mais les développeurs doivent s'assurer que leurs implémentations sont complètes.
Cet article a été vérifié par les faits à l'aide de 27 sources fournies, y compris la documentation officielle de Google, les discussions sur les forums communautaires et l'article original du chercheur. Les principales affirmations du chercheur n'ont pas pu être vérifiées de manière indépendante à partir de sources officielles au moment de la publication.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform