Google Gemini Live API: Manglende felt åbnede for kapring af AI-stemmesessioner
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows... Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token op...
Udgivet afRedigeret med DeepSeek-V4-FlashBilleder genereret med GPT Image 1.5
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows...
Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token oprettelse med den påtænkte model, systemprompt og en tom eller begrænset værktøjsliste.
Officiel Google dokumentation og en CVE foreligger endnu ikke, så udviklere bør betragte sårbarheden som plausibel og implementere rettelsen proaktivt.
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
I slutningen af juni 2026 publicerede sikkerhedsforsker Alvin Ferdiansyah en detaljeret gennemgang af, hvad han beskrev som en kritisk miskonfiguration i Googles system for kortlivede tokens (ephemeral tokens) i Gemini Live API. Sårbarheden, hvis den bekræftes, gør det muligt for en angriber, der får fat i et kortlivet WebSocket-token, at kapre en browserbaseret AI-stemmesession – herunder at bestemme hvilken model, systemprompt og endda hvilke værktøjer sessionen må køre.
Kernen i sårbarheden er et manglende sikkerhedsfelt under oprettelsen af tokenet. Her er, hvad vi ved, hvad der stadig er ubekræftet, og hvordan udviklere kan beskytte deres implementeringer lige nu.
Sådan fungerer Gemini Live API's system med kortlivede tokens
Gemini Live API understøtter browser-til-server WebSocket-forbindelser ved hjælp af kortlivede tokens (ephemeral tokens) – autentificeringstokens med kort levetid, der hurtigt udløber og kan begrænses til specifikke formål . Disse tokens oprettes af en backend-server og gives derefter til klienten, som bruger dem til at oprette forbindelse direkte til Gemini API uden at eksponere den underliggende API-nøgle.
Googles dokumentation forklarer, at kortlivede tokens er designet til klient-til-server-implementeringer, hvor sikkerhed er et problem, fordi selv hvis tokenet ekstraheres fra en browser, begrænser den korte levetid skaden . Endepunktet for disse begrænsede forbindelser er , som accepterer det kortlivede token som en query-parameter .
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 "Google Gemini Live API: Manglende felt åbnede for kapring af AI-stemmesessioner"?
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows...
What are the key points to validate first?
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows... Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token oprettelse med den påtænkte model, systemprompt og en tom eller begrænset værktøjsliste.
What should I do next in practice?
Officiel Google dokumentation og en CVE foreligger endnu ikke, så udviklere bør betragte sårbarheden som plausibel og implementere rettelsen proaktivt.
Google Gemini Live API: Manglende felt åbnede for kapring af AI-stemmesessioner
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows... Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token op...
Udgivet afRedigeret med DeepSeek-V4-FlashBilleder genereret med GPT Image 1.5
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows...
Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token oprettelse med den påtænkte model, systemprompt og en tom eller begrænset værktøjsliste.
Officiel Google dokumentation og en CVE foreligger endnu ikke, så udviklere bør betragte sårbarheden som plausibel og implementere rettelsen proaktivt.
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
I slutningen af juni 2026 publicerede sikkerhedsforsker Alvin Ferdiansyah en detaljeret gennemgang af, hvad han beskrev som en kritisk miskonfiguration i Googles system for kortlivede tokens (ephemeral tokens) i Gemini Live API. Sårbarheden, hvis den bekræftes, gør det muligt for en angriber, der får fat i et kortlivet WebSocket-token, at kapre en browserbaseret AI-stemmesession – herunder at bestemme hvilken model, systemprompt og endda hvilke værktøjer sessionen må køre.
Kernen i sårbarheden er et manglende sikkerhedsfelt under oprettelsen af tokenet. Her er, hvad vi ved, hvad der stadig er ubekræftet, og hvordan udviklere kan beskytte deres implementeringer lige nu.
Sådan fungerer Gemini Live API's system med kortlivede tokens
Gemini Live API understøtter browser-til-server WebSocket-forbindelser ved hjælp af kortlivede tokens (ephemeral tokens) – autentificeringstokens med kort levetid, der hurtigt udløber og kan begrænses til specifikke formål . Disse tokens oprettes af en backend-server og gives derefter til klienten, som bruger dem til at oprette forbindelse direkte til Gemini API uden at eksponere den underliggende API-nøgle.
Googles dokumentation forklarer, at kortlivede tokens er designet til klient-til-server-implementeringer, hvor sikkerhed er et problem, fordi selv hvis tokenet ekstraheres fra en browser, begrænser den korte levetid skaden . Endepunktet for disse begrænsede forbindelser er , som accepterer det kortlivede token som en query-parameter .
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 "Google Gemini Live API: Manglende felt åbnede for kapring af AI-stemmesessioner"?
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows...
What are the key points to validate first?
Sikkerhedsforsker Alvin Ferdiansyah opdagede, at Googles referenceimplementering for Gemini Live API's kortlivede tokens udelod 'live connect constraints' feltet, hvilket gjorde det muligt for angribere at kapre brows... Rettelsen er enkel: udfyld 'live connect constraints.bidi generate content setup' under token oprettelse med den påtænkte model, systemprompt og en tom eller begrænset værktøjsliste.
What should I do next in practice?
Officiel Google dokumentation og en CVE foreligger endnu ikke, så udviklere bør betragte sårbarheden som plausibel og implementere rettelsen proaktivt.
Ifølge Ferdiansyahs rapport udelod referenceimplementeringen for token-oprettelse live_connect_constraints-feltet. Dette felt skal indeholde et bidi_generate_content_setup-objekt, der binder tokenet til en bestemt model, systeminstruktion og et sæt værktøjer.
Når live_connect_constraints er tomt eller fraværende, håndhæves ingen begrænsninger. En angriber, der får fat i det kortlivede token, kan derefter sende en klientstyret opsætningsramme (setup frame), der specificerer en hvilken som helst model, systemprompt og værktøjer efter eget valg. Serveren, der mangler token-bundne værdier at validere imod, accepterer angriberens konfiguration.
Vigtigt forbehold: De medfølgende kilder inkluderer ikke Googles officielle dokumentation for live_connect_constraints, en CVE eller en Google-sikkerhedsmeddelelse, der bekræfter denne adfærd. Påstanden stammer fra Ferdiansyahs Medium-indlæg og bør betragtes som ubekræftet, men plausibel .
Konsekvenser: Hvad en angriber kunne gøre med et ubeskyttet token
Hvis sårbarheden er reel, er konsekvenserne betydelige for enhver applikation, der bruger Gemini Live API i en browserkontekst:
Sandboxet kodeudførelse via værktøjer – Gemini Live API-eksemplerne inkluderer understøttelse på klientsiden for at tilføje brugerdefinerede værktøjer . En angriber, der kan injicere en ondsindet værktøjsdefinition, kan potentielt udføre kode i applikationens sandkasse.
Compute-misbrug – En kapret session forbruger offerapplikationens kvote og faktureringsallokering. Fordi kortlivede tokens er designet til engangsforbindelser, kan en angriber også gentagne gange anmode om nye tokens via backendens oprettelses-endepunkt, hvilket potentielt kan drive omkostningerne i vejret .
Prompt-manipulation – At kontrollere opsætningsrammen betyder at kontrollere systeminstruktionen. En angriber kan genbruge sessionen til at udtrække følsomme oplysninger, generere skadeligt indhold eller udgive sig for at være en betroet agent .
Gentaget misbrug af session – Live API-sessioner har en forbindelsesgrænse på cirka 10 minutter . En angriber ville skulle genoprette forbindelsen, men ved at bruge den samme ubeskyttede token-strøm kunne de gentagne gange genkapre sessionen.
Udviklere på Googles AI-forum har rapporteret problemer med kortlivede tokens, der ignorerer systeminstruktioner og ikke fungerer som forventet med begrænsede endepunkter, hvilket tyder på, at det bredere økosystem stadig er under udvikling .
Rettelsen med ét felt
Den remediering, Ferdiansyah beskriver, er ligetil: udfyld live_connect_constraints.bidi_generate_content_setup-feltet under token-oprettelse med tre værdier:
model – Den nøjagtige Gemini-model, der skal bruges (f.eks. models/gemini-2.5-flash-native-audio-latest).
system_instruction – Den påtænkte systemprompt, struktureret som parts indeholdende text.
tools – En tom liste [] eller kun eksplicit tilladte værktøjer for at forhindre klientside-injektion.
Her er den illustrative Python-kode fra Ferdiansyahs rapport :
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": "Du er en kundesupportassistent..."}]
},
"tools": []
}
}
})
Bemærk: Fordi live_connect_constraints ikke er dokumenteret i den officielle Google API-reference, der er angivet i kilderne, er dette eksempel baseret på Ferdiansyahs egen beskrivelse og bør testes mod den faktiske API før produktionsbrug .
Hvad er stadig ubekræftet
Følgende nøglepunkter forbliver uverificerede af de medfølgende kilder:
Ingen officiel Google-dokumentation bekræfter eksistensen eller skemaet for live_connect_constraints.
Ingen CVE eller sikkerhedsmeddelelse er blevet offentliggjort.
Ingen uafhængig reproduktion af udnyttelsen er inkluderet i kilderne.
Den nøjagtige adfærd for BidiGenerateContentConstrained-endepunktet, når det modtager et ubeskyttet token, er ikke dokumenteret i de medfølgende officielle referencer .
Hvad udviklere bør gøre nu
Indtil Google offentliggør en officiel meddelelse, er den sikreste tilgang at betragte sårbarheden som plausibel og anvende rettelsen proaktivt:
Gennemgå din kode for oprettelse af kortlivede tokens – Kontroller, om din backend udfylder live_connect_constraints eller dets tilsvarende felt.
Eksponér aldrig rå API-nøgler – Brug altid kortlivede tokens til browser-rettede forbindelser .
Sæt stram token-udløb – Google anbefaler newSessionExpireTime på omkring 60 sekunder for at begrænse vinduet for token-tyveri .
Valider opsætningsrammer på serversiden – Selv hvis klienter sender deres egen konfiguration, bør din backend håndhæve den påtænkte model, prompt og værktøjer.
Overvåg for misbrug – Hold øje med usædvanlige sessionsmønstre, især gentagne forbindelser fra samme token eller uventede værktøjsanvendelser.
Gemini Live API er et kraftfuldt værktøj til at bygge realtids stemme- og videooplevelser. Et enkelt manglende felt i token-oprettelsesprocessen bør ikke underminere denne kapacitet – men udviklere skal sikre, at deres implementeringer er komplette.
Denne artikel er faktatjekket mod 27 medfølgende kilder, inklusive officiel Google-dokumentation, community-forumdiskussioner og den originale forskers rapport. Centrale påstande fra forskeren kunne ikke uafhængigt verificeres fra officielle kilder på tidspunktet for offentliggørelsen.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform
Ifølge Ferdiansyahs rapport udelod referenceimplementeringen for token-oprettelse live_connect_constraints-feltet. Dette felt skal indeholde et bidi_generate_content_setup-objekt, der binder tokenet til en bestemt model, systeminstruktion og et sæt værktøjer.
Når live_connect_constraints er tomt eller fraværende, håndhæves ingen begrænsninger. En angriber, der får fat i det kortlivede token, kan derefter sende en klientstyret opsætningsramme (setup frame), der specificerer en hvilken som helst model, systemprompt og værktøjer efter eget valg. Serveren, der mangler token-bundne værdier at validere imod, accepterer angriberens konfiguration.
Vigtigt forbehold: De medfølgende kilder inkluderer ikke Googles officielle dokumentation for live_connect_constraints, en CVE eller en Google-sikkerhedsmeddelelse, der bekræfter denne adfærd. Påstanden stammer fra Ferdiansyahs Medium-indlæg og bør betragtes som ubekræftet, men plausibel .
Konsekvenser: Hvad en angriber kunne gøre med et ubeskyttet token
Hvis sårbarheden er reel, er konsekvenserne betydelige for enhver applikation, der bruger Gemini Live API i en browserkontekst:
Sandboxet kodeudførelse via værktøjer – Gemini Live API-eksemplerne inkluderer understøttelse på klientsiden for at tilføje brugerdefinerede værktøjer . En angriber, der kan injicere en ondsindet værktøjsdefinition, kan potentielt udføre kode i applikationens sandkasse.
Compute-misbrug – En kapret session forbruger offerapplikationens kvote og faktureringsallokering. Fordi kortlivede tokens er designet til engangsforbindelser, kan en angriber også gentagne gange anmode om nye tokens via backendens oprettelses-endepunkt, hvilket potentielt kan drive omkostningerne i vejret .
Prompt-manipulation – At kontrollere opsætningsrammen betyder at kontrollere systeminstruktionen. En angriber kan genbruge sessionen til at udtrække følsomme oplysninger, generere skadeligt indhold eller udgive sig for at være en betroet agent .
Gentaget misbrug af session – Live API-sessioner har en forbindelsesgrænse på cirka 10 minutter . En angriber ville skulle genoprette forbindelsen, men ved at bruge den samme ubeskyttede token-strøm kunne de gentagne gange genkapre sessionen.
Udviklere på Googles AI-forum har rapporteret problemer med kortlivede tokens, der ignorerer systeminstruktioner og ikke fungerer som forventet med begrænsede endepunkter, hvilket tyder på, at det bredere økosystem stadig er under udvikling .
Rettelsen med ét felt
Den remediering, Ferdiansyah beskriver, er ligetil: udfyld live_connect_constraints.bidi_generate_content_setup-feltet under token-oprettelse med tre værdier:
model – Den nøjagtige Gemini-model, der skal bruges (f.eks. models/gemini-2.5-flash-native-audio-latest).
system_instruction – Den påtænkte systemprompt, struktureret som parts indeholdende text.
tools – En tom liste [] eller kun eksplicit tilladte værktøjer for at forhindre klientside-injektion.
Her er den illustrative Python-kode fra Ferdiansyahs rapport :
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": "Du er en kundesupportassistent..."}]
},
"tools": []
}
}
})
Bemærk: Fordi live_connect_constraints ikke er dokumenteret i den officielle Google API-reference, der er angivet i kilderne, er dette eksempel baseret på Ferdiansyahs egen beskrivelse og bør testes mod den faktiske API før produktionsbrug .
Hvad er stadig ubekræftet
Følgende nøglepunkter forbliver uverificerede af de medfølgende kilder:
Ingen officiel Google-dokumentation bekræfter eksistensen eller skemaet for live_connect_constraints.
Ingen CVE eller sikkerhedsmeddelelse er blevet offentliggjort.
Ingen uafhængig reproduktion af udnyttelsen er inkluderet i kilderne.
Den nøjagtige adfærd for BidiGenerateContentConstrained-endepunktet, når det modtager et ubeskyttet token, er ikke dokumenteret i de medfølgende officielle referencer .
Hvad udviklere bør gøre nu
Indtil Google offentliggør en officiel meddelelse, er den sikreste tilgang at betragte sårbarheden som plausibel og anvende rettelsen proaktivt:
Gennemgå din kode for oprettelse af kortlivede tokens – Kontroller, om din backend udfylder live_connect_constraints eller dets tilsvarende felt.
Eksponér aldrig rå API-nøgler – Brug altid kortlivede tokens til browser-rettede forbindelser .
Sæt stram token-udløb – Google anbefaler newSessionExpireTime på omkring 60 sekunder for at begrænse vinduet for token-tyveri .
Valider opsætningsrammer på serversiden – Selv hvis klienter sender deres egen konfiguration, bør din backend håndhæve den påtænkte model, prompt og værktøjer.
Overvåg for misbrug – Hold øje med usædvanlige sessionsmønstre, især gentagne forbindelser fra samme token eller uventede værktøjsanvendelser.
Gemini Live API er et kraftfuldt værktøj til at bygge realtids stemme- og videooplevelser. Et enkelt manglende felt i token-oprettelsesprocessen bør ikke underminere denne kapacitet – men udviklere skal sikre, at deres implementeringer er komplette.
Denne artikel er faktatjekket mod 27 medfølgende kilder, inklusive officiel Google-dokumentation, community-forumdiskussioner og den originale forskers rapport. Centrale påstande fra forskeren kunne ikke uafhængigt verificeres fra officielle kilder på tidspunktet for offentliggørelsen.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform