Критична вразливість Gemini Live API: відсутнє поле в токені дозволяє зловмисникам перехоплювати AI-голосові сесії
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила... Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate con...
ОпублікувавВідредаговано за допомогою DeepSeek-V4-FlashЗображення створено за допомогою GPT Image 1.5
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила...
Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate content setup, вказуючи потрібну модель, системний промпт та порожній або обмежений масив інструментів.
Офіційна документація Google та CVE ще не опубліковані, тому розробникам слід вважати вразливість правдоподібною та застосувати виправлення проактивно.
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
Наприкінці червня 2026 року дослідник безпеки Елвін Фердіансях опублікував детальний аналіз того, що він назвав критичною помилкою конфігурації в системі ефемерних токенів Google Gemini Live API. Ця вразливість, якщо її підтвердити, дозволяє зловмиснику, який отримав короткочасний WebSocket-токен, перехопити браузерну AI-голосову сесію, отримавши контроль над моделлю, системним промптом і навіть інструментами, які може виконувати сесія.
Суть вразливості полягає у відсутності важливого поля безпеки під час створення токена. Ось що нам відомо, що залишається непідтвердженим, і як розробники можуть захистити свої застосунки вже зараз.
Як працює система ефемерних токенів Gemini Live API
Gemini Live API підтримує WebSocket-з'єднання за схемою «браузер-сервер» з використанням ефемерних токенів — короткочасних маркерів автентифікації, які швидко згорають і можуть бути обмежені для конкретних цілей . Ці токени створюються серверною частиною і передаються клієнту, який використовує їх для прямого підключення до Gemini API без розкриття основного API-ключа.
У документації Google пояснюється, що ефемерні токени призначені для реалізацій, де безпека є критичною, оскільки навіть у разі викрадення з браузера короткий термін дії токена обмежує потенційну шкоду . Кінцева точка для таких обмежених з'єднань називається і приймає ефемерний токен як параметр запиту .
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 "Критична вразливість Gemini Live API: відсутнє поле в токені дозволяє зловмисникам перехоплювати AI-голосові сесії"?
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила...
What are the key points to validate first?
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила... Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate content setup, вказуючи потрібну модель, системний промпт та порожній або обмежений масив інструментів.
What should I do next in practice?
Офіційна документація Google та CVE ще не опубліковані, тому розробникам слід вважати вразливість правдоподібною та застосувати виправлення проактивно.
Критична вразливість Gemini Live API: відсутнє поле в токені дозволяє зловмисникам перехоплювати AI-голосові сесії
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила... Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate con...
ОпублікувавВідредаговано за допомогою DeepSeek-V4-FlashЗображення створено за допомогою GPT Image 1.5
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила...
Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate content setup, вказуючи потрібну модель, системний промпт та порожній або обмежений масив інструментів.
Офіційна документація Google та CVE ще не опубліковані, тому розробникам слід вважати вразливість правдоподібною та застосувати виправлення проактивно.
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
Наприкінці червня 2026 року дослідник безпеки Елвін Фердіансях опублікував детальний аналіз того, що він назвав критичною помилкою конфігурації в системі ефемерних токенів Google Gemini Live API. Ця вразливість, якщо її підтвердити, дозволяє зловмиснику, який отримав короткочасний WebSocket-токен, перехопити браузерну AI-голосову сесію, отримавши контроль над моделлю, системним промптом і навіть інструментами, які може виконувати сесія.
Суть вразливості полягає у відсутності важливого поля безпеки під час створення токена. Ось що нам відомо, що залишається непідтвердженим, і як розробники можуть захистити свої застосунки вже зараз.
Як працює система ефемерних токенів Gemini Live API
Gemini Live API підтримує WebSocket-з'єднання за схемою «браузер-сервер» з використанням ефемерних токенів — короткочасних маркерів автентифікації, які швидко згорають і можуть бути обмежені для конкретних цілей . Ці токени створюються серверною частиною і передаються клієнту, який використовує їх для прямого підключення до Gemini API без розкриття основного API-ключа.
У документації Google пояснюється, що ефемерні токени призначені для реалізацій, де безпека є критичною, оскільки навіть у разі викрадення з браузера короткий термін дії токена обмежує потенційну шкоду . Кінцева точка для таких обмежених з'єднань називається і приймає ефемерний токен як параметр запиту .
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 "Критична вразливість Gemini Live API: відсутнє поле в токені дозволяє зловмисникам перехоплювати AI-голосові сесії"?
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила...
What are the key points to validate first?
Елвін Фердіансях виявив, що в еталонній реалізації Google для ефемерних токенів Gemini Live API було пропущено поле live connect constraints, що дозволяє зловмисникам перехоплювати браузерні AI голосові сесії, надсила... Виправлення: під час створення токена заповнюйте поле live connect constraints.bidi generate content setup, вказуючи потрібну модель, системний промпт та порожній або обмежений масив інструментів.
What should I do next in practice?
Офіційна документація Google та CVE ще не опубліковані, тому розробникам слід вважати вразливість правдоподібною та застосувати виправлення проактивно.
Згідно з дописом Фердіансяха, в еталонній реалізації створення токена було пропущено поле live_connect_constraints. Це поле має містити об'єкт bidi_generate_content_setup, який прив'язує токен до конкретної моделі, системної інструкції та набору інструментів.
Коли live_connect_constraints порожнє або відсутнє, жодних обмежень не застосовується. Зловмисник, який отримав ефемерний токен, може надіслати контрольований клієнтом setup-фрейм, вказавши будь-яку модель, системний промпт та інструменти. Сервер, не маючи прив'язаних до токена значень для перевірки, приймає конфігурацію зловмисника.
Важливе зауваження: Надані джерела не містять офіційної документації Google щодо live_connect_constraints, CVE або підтвердження цієї поведінки від Google. Заява базується на дописі Фердіансяха в Medium і має вважатися непідтвердженою, але правдоподібною .
Наслідки: що може зробити зловмисник з необмеженим токеном
Якщо вразливість реальна, наслідки є значними для будь-якого застосунку, який використовує Gemini Live API в браузері:
Виконання коду в пісочниці через інструменти — Приклади Gemini Live API включають підтримку додавання користувацьких інструментів на стороні клієнта . Зловмисник, який може впровадити шкідливе визначення інструмента, потенційно здатний виконати код у пісочниці застосунку.
Зловживання обчислювальними ресурсами — Перехоплена сесія споживає квоту та білінг цільового застосунку. Оскільки ефемерні токени призначені для одноразових з'єднань, зловмисник також може неодноразово запитувати нові токени через бекенд, потенційно збільшуючи витрати .
Підміна промпту — Контроль над setup-фреймом означає контроль над системною інструкцією. Зловмисник може використати сесію для викрадення чутливої інформації, генерування шкідливого контенту або імітації довіреної особи .
Багаторазове зловживання сесією — Сесії Live API мають ліміт з'єднання близько 10 хвилин . Зловмиснику потрібно буде перепідключатися, але, використовуючи той самий необмежений потік токенів, він зможе повторно перехоплювати сесію.
Розробники на форумі Google AI повідомляли про проблеми з ігноруванням системних інструкцій ефемерними токенами та про некоректну роботу з обмеженими кінцевими точками, що свідчить про те, що екосистема все ще дозріває .
Виправлення одним полем
Рішення, описане Фердіансяхом, є простим: заповнити поле live_connect_constraints.bidi_generate_content_setup під час створення токена трьома значеннями:
model — Точна модель Gemini для використання (наприклад, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Цільовий системний промпт, структурований як parts, що містять text.
tools — Порожній масив [] або лише явно дозволені інструменти, що запобігає ін'єкції на стороні клієнта.
Ось ілюстративний код Python із допису Фердіансяха :
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": "Ви — асистент служби підтримки клієнтів..."}]
},
"tools": []
}
}
})
Примітка: Оскільки live_connect_constraints не задокументовано в офіційній довідці Google API, цей приклад базується на власному описі Фердіансяха і має бути протестований з реальним API перед використанням у продакшені .
Що залишається непідтвердженим
Наступні ключові моменти залишаються неперевіреними на основі наданих джерел:
Не існує офіційної документації Google, яка б підтверджувала існування або схему live_connect_constraints.
Не опубліковано жодного CVE або бюлетеня безпеки.
Незалежне відтворення експлойту не включено в надані джерела.
Точна поведінка кінцевої точки BidiGenerateContentConstrained при отриманні необмеженого токена не задокументована в наданих офіційних матеріалах .
Що робити розробникам прямо зараз
Поки Google не опублікує офіційне повідомлення, найбезпечніший підхід — вважати вразливість правдоподібною та застосувати виправлення проактивно:
Перевірте свій код створення ефемерних токенів — Переконайтеся, що ваш бекенд заповнює live_connect_constraints або його еквівалентне поле.
Ніколи не розкривайте сирі API-ключі — Завжди використовуйте ефемерні токени для з'єднань з браузера .
Встановлюйте короткий термін дії токена — Google рекомендує newSessionExpireTime близько 60 секунд, щоб обмежити вікно для викрадення токена .
Перевіряйте setup-фрейми на стороні сервера — Навіть якщо клієнти надсилають власну конфігурацію, ваш бекенд повинен застосовувати цільову модель, промпт та інструменти.
Моніторте на предмет зловживань — Слідкуйте за незвичними патернами сесій, особливо за повторними з'єднаннями з одного токена або неочікуваними викликами інструментів.
Gemini Live API — це потужний інструмент для створення голосових та відео-додатків у реальному часі. Одне пропущене поле в процесі створення токена не повинно підривати цю можливість, але розробники повинні переконатися, що їхні реалізації є повними.
Цю статтю було перевірено за 27 наданими джерелами, включаючи офіційну документацію Google, обговорення на форумах спільноти та оригінальний допис дослідника. Ключові твердження дослідника на момент публікації не вдалося незалежно підтвердити з офіційних джерел.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform
Згідно з дописом Фердіансяха, в еталонній реалізації створення токена було пропущено поле live_connect_constraints. Це поле має містити об'єкт bidi_generate_content_setup, який прив'язує токен до конкретної моделі, системної інструкції та набору інструментів.
Коли live_connect_constraints порожнє або відсутнє, жодних обмежень не застосовується. Зловмисник, який отримав ефемерний токен, може надіслати контрольований клієнтом setup-фрейм, вказавши будь-яку модель, системний промпт та інструменти. Сервер, не маючи прив'язаних до токена значень для перевірки, приймає конфігурацію зловмисника.
Важливе зауваження: Надані джерела не містять офіційної документації Google щодо live_connect_constraints, CVE або підтвердження цієї поведінки від Google. Заява базується на дописі Фердіансяха в Medium і має вважатися непідтвердженою, але правдоподібною .
Наслідки: що може зробити зловмисник з необмеженим токеном
Якщо вразливість реальна, наслідки є значними для будь-якого застосунку, який використовує Gemini Live API в браузері:
Виконання коду в пісочниці через інструменти — Приклади Gemini Live API включають підтримку додавання користувацьких інструментів на стороні клієнта . Зловмисник, який може впровадити шкідливе визначення інструмента, потенційно здатний виконати код у пісочниці застосунку.
Зловживання обчислювальними ресурсами — Перехоплена сесія споживає квоту та білінг цільового застосунку. Оскільки ефемерні токени призначені для одноразових з'єднань, зловмисник також може неодноразово запитувати нові токени через бекенд, потенційно збільшуючи витрати .
Підміна промпту — Контроль над setup-фреймом означає контроль над системною інструкцією. Зловмисник може використати сесію для викрадення чутливої інформації, генерування шкідливого контенту або імітації довіреної особи .
Багаторазове зловживання сесією — Сесії Live API мають ліміт з'єднання близько 10 хвилин . Зловмиснику потрібно буде перепідключатися, але, використовуючи той самий необмежений потік токенів, він зможе повторно перехоплювати сесію.
Розробники на форумі Google AI повідомляли про проблеми з ігноруванням системних інструкцій ефемерними токенами та про некоректну роботу з обмеженими кінцевими точками, що свідчить про те, що екосистема все ще дозріває .
Виправлення одним полем
Рішення, описане Фердіансяхом, є простим: заповнити поле live_connect_constraints.bidi_generate_content_setup під час створення токена трьома значеннями:
model — Точна модель Gemini для використання (наприклад, models/gemini-2.5-flash-native-audio-latest).
system_instruction — Цільовий системний промпт, структурований як parts, що містять text.
tools — Порожній масив [] або лише явно дозволені інструменти, що запобігає ін'єкції на стороні клієнта.
Ось ілюстративний код Python із допису Фердіансяха :
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": "Ви — асистент служби підтримки клієнтів..."}]
},
"tools": []
}
}
})
Примітка: Оскільки live_connect_constraints не задокументовано в офіційній довідці Google API, цей приклад базується на власному описі Фердіансяха і має бути протестований з реальним API перед використанням у продакшені .
Що залишається непідтвердженим
Наступні ключові моменти залишаються неперевіреними на основі наданих джерел:
Не існує офіційної документації Google, яка б підтверджувала існування або схему live_connect_constraints.
Не опубліковано жодного CVE або бюлетеня безпеки.
Незалежне відтворення експлойту не включено в надані джерела.
Точна поведінка кінцевої точки BidiGenerateContentConstrained при отриманні необмеженого токена не задокументована в наданих офіційних матеріалах .
Що робити розробникам прямо зараз
Поки Google не опублікує офіційне повідомлення, найбезпечніший підхід — вважати вразливість правдоподібною та застосувати виправлення проактивно:
Перевірте свій код створення ефемерних токенів — Переконайтеся, що ваш бекенд заповнює live_connect_constraints або його еквівалентне поле.
Ніколи не розкривайте сирі API-ключі — Завжди використовуйте ефемерні токени для з'єднань з браузера .
Встановлюйте короткий термін дії токена — Google рекомендує newSessionExpireTime близько 60 секунд, щоб обмежити вікно для викрадення токена .
Перевіряйте setup-фрейми на стороні сервера — Навіть якщо клієнти надсилають власну конфігурацію, ваш бекенд повинен застосовувати цільову модель, промпт та інструменти.
Моніторте на предмет зловживань — Слідкуйте за незвичними патернами сесій, особливо за повторними з'єднаннями з одного токена або неочікуваними викликами інструментів.
Gemini Live API — це потужний інструмент для створення голосових та відео-додатків у реальному часі. Одне пропущене поле в процесі створення токена не повинно підривати цю можливість, але розробники повинні переконатися, що їхні реалізації є повними.
Цю статтю було перевірено за 27 наданими джерелами, включаючи офіційну документацію Google, обговорення на форумах спільноти та оригінальний допис дослідника. Ключові твердження дослідника на момент публікації не вдалося незалежно підтвердити з офіційних джерел.
docs.cloud.google.comTroubleshooting Gemini Live API | Gemini Enterprise Agent Platform