Falla nel Token della Gemini Live API: un campo mancante permetteva agli hacker di dirottare le sessioni vocali AI
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare... La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la...
Pubblicato daModificato con DeepSeek-V4-FlashImmagini generate con GPT Image 1.5
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare...
La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la creazione del token con il modello, il prompt di sistema e un array di strumenti vuoto o limitato.
Al momento non sono disponibili una documentazione ufficiale di Google o un CVE, quindi gli sviluppatori dovrebbero trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo.
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.
AI Prompt
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
Alla fine di giugno 2026, il ricercatore di sicurezza Alvin Ferdiansyah ha pubblicato un'analisi dettagliata di quella che ha descritto come una critica configurazione errata nel sistema di token effimeri della Gemini Live API di Google. La falla, se confermata, consente a un attaccante in possesso di un token WebSocket di breve durata di dirottare una sessione vocale AI basata su browser, controllando il modello, il prompt di sistema e persino gli strumenti che la sessione può eseguire.
Il cuore della vulnerabilità è un campo di sicurezza mancante durante la creazione del token. Ecco cosa sappiamo, cosa non è ancora confermato e come gli sviluppatori possono proteggere le loro implementazioni in questo momento.
Come funziona il sistema di token effimeri della Gemini Live API
La Gemini Live API supporta connessioni WebSocket da browser a server utilizzando token effimeri: token di autenticazione a breve durata che scadono rapidamente e possono essere limitati a usi specifici . Questi token vengono creati da un server backend e poi passati al client, che li utilizza per connettersi direttamente all'API Gemini senza esporre la chiave API sottostante.
La documentazione di Google spiega che i token effimeri sono progettati per implementazioni client-to-server in cui la sicurezza è un problema, perché anche se estratti da un browser, la breve durata del token limita i danni . L'endpoint per queste connessioni vincolate è , che accetta il token effimero come parametro di query .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "Falla nel Token della Gemini Live API: un campo mancante permetteva agli hacker di dirottare le sessioni vocali AI"?
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare...
What are the key points to validate first?
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare... La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la creazione del token con il modello, il prompt di sistema e un array di strumenti vuoto o limitato.
What should I do next in practice?
Al momento non sono disponibili una documentazione ufficiale di Google o un CVE, quindi gli sviluppatori dovrebbero trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo.
Falla nel Token della Gemini Live API: un campo mancante permetteva agli hacker di dirottare le sessioni vocali AI
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare... La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la...
Pubblicato daModificato con DeepSeek-V4-FlashImmagini generate con GPT Image 1.5
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare...
La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la creazione del token con il modello, il prompt di sistema e un array di strumenti vuoto o limitato.
Al momento non sono disponibili una documentazione ufficiale di Google o un CVE, quindi gli sviluppatori dovrebbero trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo.
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.
AI Prompt
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
Alla fine di giugno 2026, il ricercatore di sicurezza Alvin Ferdiansyah ha pubblicato un'analisi dettagliata di quella che ha descritto come una critica configurazione errata nel sistema di token effimeri della Gemini Live API di Google. La falla, se confermata, consente a un attaccante in possesso di un token WebSocket di breve durata di dirottare una sessione vocale AI basata su browser, controllando il modello, il prompt di sistema e persino gli strumenti che la sessione può eseguire.
Il cuore della vulnerabilità è un campo di sicurezza mancante durante la creazione del token. Ecco cosa sappiamo, cosa non è ancora confermato e come gli sviluppatori possono proteggere le loro implementazioni in questo momento.
Come funziona il sistema di token effimeri della Gemini Live API
La Gemini Live API supporta connessioni WebSocket da browser a server utilizzando token effimeri: token di autenticazione a breve durata che scadono rapidamente e possono essere limitati a usi specifici . Questi token vengono creati da un server backend e poi passati al client, che li utilizza per connettersi direttamente all'API Gemini senza esporre la chiave API sottostante.
La documentazione di Google spiega che i token effimeri sono progettati per implementazioni client-to-server in cui la sicurezza è un problema, perché anche se estratti da un browser, la breve durata del token limita i danni . L'endpoint per queste connessioni vincolate è , che accetta il token effimero come parametro di query .
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "Falla nel Token della Gemini Live API: un campo mancante permetteva agli hacker di dirottare le sessioni vocali AI"?
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare...
What are the key points to validate first?
Un ricercatore di sicurezza ha scoperto che l'implementazione di riferimento di Google per i token effimeri della Gemini Live API ometteva il campo "live connect constraints", permettendo agli aggressori di dirottare... La soluzione: popolare il campo "live connect constraints.bidi generate content setup" durante la creazione del token con il modello, il prompt di sistema e un array di strumenti vuoto o limitato.
What should I do next in practice?
Al momento non sono disponibili una documentazione ufficiale di Google o un CVE, quindi gli sviluppatori dovrebbero trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo.
Secondo il rapporto di Ferdiansyah, l'implementazione di riferimento per la creazione del token ometteva il campo live_connect_constraints. Questo campo dovrebbe contenere un oggetto bidi_generate_content_setup che lega il token a un modello specifico, a un'istruzione di sistema e a un set di strumenti.
Quando live_connect_constraints viene lasciato vuoto o assente, non vengono applicati vincoli. Un attaccante che ottiene il token effimero può quindi inviare un frame di configurazione controllato dal client specificando qualsiasi modello, prompt di sistema e strumenti desideri. Il server, non avendo valori legati al token da convalidare, accetta la configurazione dell'attaccante.
Avvertenza importante: Le fonti fornite non includono la documentazione ufficiale di Google per live_connect_constraints, un CVE o un avviso di sicurezza di Google che confermi questo comportamento. L'affermazione proviene dal post Medium di Ferdiansyah e deve essere considerata non verificata ma plausibile .
Impatto: cosa potrebbe fare un attaccante con un token senza vincoli
Se la vulnerabilità è reale, le conseguenze sono significative per qualsiasi applicazione che utilizzi la Gemini Live API in un contesto browser:
Esecuzione di codice in sandbox tramite strumenti — Gli esempi della Gemini Live API includono il supporto lato client per l'aggiunta di strumenti personalizzati . Un attaccante in grado di iniettare una definizione di strumento dannoso potrebbe potenzialmente eseguire codice all'interno della sandbox dell'applicazione.
Abuso di calcolo — Una sessione dirottata consuma la quota e l'allocazione di fatturazione dell'applicazione vittima. Poiché i token effimeri sono progettati per connessioni monouso, un attaccante potrebbe anche richiedere ripetutamente nuovi token tramite l'endpoint di creazione del backend, facendo potenzialmente aumentare i costi .
Manomissione del prompt — Controllare il frame di configurazione significa controllare l'istruzione di sistema. Un attaccante potrebbe riutilizzare la sessione per estrarre informazioni sensibili, generare contenuti dannosi o impersonare un agente fidato .
Abuso di sessione ripetuto — Le sessioni dell'API Live hanno un limite di connessione di circa 10 minuti . Un attaccante dovrebbe riconnettersi, ma utilizzando lo stesso flusso di token senza vincoli, potrebbe ri-dirottare la sessione ripetutamente.
Gli sviluppatori sul forum di Google AI hanno segnalato problemi con i token effimeri che ignorano le istruzioni di sistema e non funzionano come previsto con gli endpoint vincolati, suggerendo che l'ecosistema più ampio è ancora in fase di maturazione .
La soluzione in un unico campo
La correzione descritta da Ferdiansyah è semplice: popolare il campo live_connect_constraints.bidi_generate_content_setup durante la creazione del token con tre valori:
model — Il modello Gemini esatto da utilizzare (ad esempio, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Il prompt di sistema previsto, strutturato come parts contenente text.
tools — Un array vuoto [] o solo gli strumenti esplicitamente consentiti, prevenendo l'iniezione lato client.
Ecco il codice Python illustrativo dal post di 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": "Sei un assistente del servizio clienti..."}]
},
"tools": []
}
}
})
Nota: Poiché live_connect_constraints non è documentato nel riferimento ufficiale dell'API Google fornito dalle fonti, questo esempio si basa sulla descrizione di Ferdiansyah e dovrebbe essere testato rispetto all'API effettiva prima dell'uso in produzione .
Cosa non è ancora confermato
I seguenti punti chiave rimangono non verificati dalle fonti fornite:
Nessuna documentazione ufficiale di Google conferma l'esistenza o lo schema di live_connect_constraints.
Nessun CVE o avviso di sicurezza è stato pubblicato.
Nessuna riproduzione indipendente dell'exploit è inclusa nelle fonti.
Il comportamento esatto dell'endpoint BidiGenerateContentConstrained quando riceve un token senza vincoli non è documentato nei riferimenti ufficiali forniti .
Cosa dovrebbero fare gli sviluppatori ora
Fino a quando Google non pubblicherà un avviso ufficiale, l'approccio più sicuro è trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo:
Controlla il tuo codice di creazione dei token effimeri — Verifica se il tuo backend popola live_connect_constraints o il suo campo equivalente.
Non esporre mai le chiavi API raw — Utilizza sempre token effimeri per le connessioni browser-facing .
Imposta una scadenza stretta per i token — Google consiglia un newSessionExpireTime di circa 60 secondi per limitare la finestra per il furto di token .
Convalida i frame di configurazione lato server — Anche se i client inviano la propria configurazione, il tuo backend dovrebbe imporre il modello, il prompt e gli strumenti previsti.
Monitora per abusi — Tieni d'occhio schemi di sessione insoliti, specialmente connessioni ripetute dallo stesso token o invocazioni di strumenti impreviste.
La Gemini Live API è uno strumento potente per creare esperienze vocali e video in tempo reale. Un singolo campo mancante nel processo di creazione del token non dovrebbe minare questa capacità, ma gli sviluppatori devono assicurarsi che le loro implementazioni siano complete.
Questo articolo è stato verificato rispetto a 27 fonti fornite, inclusa la documentazione ufficiale di Google, le discussioni del forum della community e il rapporto originale del ricercatore. Le affermazioni chiave del ricercatore non hanno potuto essere verificate in modo indipendente da fonti ufficiali al momento della pubblicazione.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform
Secondo il rapporto di Ferdiansyah, l'implementazione di riferimento per la creazione del token ometteva il campo live_connect_constraints. Questo campo dovrebbe contenere un oggetto bidi_generate_content_setup che lega il token a un modello specifico, a un'istruzione di sistema e a un set di strumenti.
Quando live_connect_constraints viene lasciato vuoto o assente, non vengono applicati vincoli. Un attaccante che ottiene il token effimero può quindi inviare un frame di configurazione controllato dal client specificando qualsiasi modello, prompt di sistema e strumenti desideri. Il server, non avendo valori legati al token da convalidare, accetta la configurazione dell'attaccante.
Avvertenza importante: Le fonti fornite non includono la documentazione ufficiale di Google per live_connect_constraints, un CVE o un avviso di sicurezza di Google che confermi questo comportamento. L'affermazione proviene dal post Medium di Ferdiansyah e deve essere considerata non verificata ma plausibile .
Impatto: cosa potrebbe fare un attaccante con un token senza vincoli
Se la vulnerabilità è reale, le conseguenze sono significative per qualsiasi applicazione che utilizzi la Gemini Live API in un contesto browser:
Esecuzione di codice in sandbox tramite strumenti — Gli esempi della Gemini Live API includono il supporto lato client per l'aggiunta di strumenti personalizzati . Un attaccante in grado di iniettare una definizione di strumento dannoso potrebbe potenzialmente eseguire codice all'interno della sandbox dell'applicazione.
Abuso di calcolo — Una sessione dirottata consuma la quota e l'allocazione di fatturazione dell'applicazione vittima. Poiché i token effimeri sono progettati per connessioni monouso, un attaccante potrebbe anche richiedere ripetutamente nuovi token tramite l'endpoint di creazione del backend, facendo potenzialmente aumentare i costi .
Manomissione del prompt — Controllare il frame di configurazione significa controllare l'istruzione di sistema. Un attaccante potrebbe riutilizzare la sessione per estrarre informazioni sensibili, generare contenuti dannosi o impersonare un agente fidato .
Abuso di sessione ripetuto — Le sessioni dell'API Live hanno un limite di connessione di circa 10 minuti . Un attaccante dovrebbe riconnettersi, ma utilizzando lo stesso flusso di token senza vincoli, potrebbe ri-dirottare la sessione ripetutamente.
Gli sviluppatori sul forum di Google AI hanno segnalato problemi con i token effimeri che ignorano le istruzioni di sistema e non funzionano come previsto con gli endpoint vincolati, suggerendo che l'ecosistema più ampio è ancora in fase di maturazione .
La soluzione in un unico campo
La correzione descritta da Ferdiansyah è semplice: popolare il campo live_connect_constraints.bidi_generate_content_setup durante la creazione del token con tre valori:
model — Il modello Gemini esatto da utilizzare (ad esempio, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Il prompt di sistema previsto, strutturato come parts contenente text.
tools — Un array vuoto [] o solo gli strumenti esplicitamente consentiti, prevenendo l'iniezione lato client.
Ecco il codice Python illustrativo dal post di 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": "Sei un assistente del servizio clienti..."}]
},
"tools": []
}
}
})
Nota: Poiché live_connect_constraints non è documentato nel riferimento ufficiale dell'API Google fornito dalle fonti, questo esempio si basa sulla descrizione di Ferdiansyah e dovrebbe essere testato rispetto all'API effettiva prima dell'uso in produzione .
Cosa non è ancora confermato
I seguenti punti chiave rimangono non verificati dalle fonti fornite:
Nessuna documentazione ufficiale di Google conferma l'esistenza o lo schema di live_connect_constraints.
Nessun CVE o avviso di sicurezza è stato pubblicato.
Nessuna riproduzione indipendente dell'exploit è inclusa nelle fonti.
Il comportamento esatto dell'endpoint BidiGenerateContentConstrained quando riceve un token senza vincoli non è documentato nei riferimenti ufficiali forniti .
Cosa dovrebbero fare gli sviluppatori ora
Fino a quando Google non pubblicherà un avviso ufficiale, l'approccio più sicuro è trattare la vulnerabilità come plausibile e applicare la correzione in modo proattivo:
Controlla il tuo codice di creazione dei token effimeri — Verifica se il tuo backend popola live_connect_constraints o il suo campo equivalente.
Non esporre mai le chiavi API raw — Utilizza sempre token effimeri per le connessioni browser-facing .
Imposta una scadenza stretta per i token — Google consiglia un newSessionExpireTime di circa 60 secondi per limitare la finestra per il furto di token .
Convalida i frame di configurazione lato server — Anche se i client inviano la propria configurazione, il tuo backend dovrebbe imporre il modello, il prompt e gli strumenti previsti.
Monitora per abusi — Tieni d'occhio schemi di sessione insoliti, specialmente connessioni ripetute dallo stesso token o invocazioni di strumenti impreviste.
La Gemini Live API è uno strumento potente per creare esperienze vocali e video in tempo reale. Un singolo campo mancante nel processo di creazione del token non dovrebbe minare questa capacità, ma gli sviluppatori devono assicurarsi che le loro implementazioni siano complete.
Questo articolo è stato verificato rispetto a 27 fonti fornite, inclusa la documentazione ufficiale di Google, le discussioni del forum della community e il rapporto originale del ricercatore. Le affermazioni chiave del ricercatore non hanno potuto essere verificate in modo indipendente da fonti ufficiali al momento della pubblicazione.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform