Як штучний інтелект знаходить 500 справжніх вразливостей, не завалюючи інженерів фальшивими тривогами?
Команда безпеки продуктів Google створила внутрішнього AI-агента PageBreak, який автономно полює на вразливості у веб-додатках компанії. На відміну від типових сканерів на базі LLM, що генерують шумні гіпотези, ця система перевіряє кожного кандидата на живому коді перед звітом.
Проблема шуму, що спонукала до PageBreak
Команди безпеки, що використовують великі мовні моделі для сканування коду, стикаються з розширюючим вузьким місцем. Моделі помічають патерни, схожі на помилки, але значна частка таких звітів виявляється галюцинаціями або фальшивими спрацьовуваннями. Команди продуктів витрачають час на пріоритезацію «AI-сміття» замість виправлення реальних дефектів.
PageBreak розпочався як пілот у листопаді 2025 року і став повноцінним проєктом у січні 2026 з іншою метою: закрити цикл, доводячи кожну гіпотезу в живому середовищі. Агент працює на моделях Gemini, переважно Gemini 3.1 Pro та Gemini 3.5 Flash. Його архітектурний вибір простий — детермінована валідація перша, звітність друга. Без шуму.
Як працює детермінована валідація
Коли агент підозрює недолік, він передає гіпотезу спеціалізованому валідатору, написаному інженерами, а не моделлю. Кожен валідатор виконує реальне корисне навантаження і спостерігає за результатом.
Для XSS валідатор впроваджує JavaScript-полоад, завантажує URL у стенд візуалізації і перевіряє, чи справді виконується скрипт. Для SQL-ін'єкцій він маніпулює запитами і вимірює відмінності у виводі або таймінгу. Валідатори обходу шляху створюють файл у публічно читаному місці і намагаються прочитати його назад. Перевірки віддаленого виконання коду використовують затримки sleep або запис файлів у публічно записувані директорії. Вони також ініціюють зворотні DNS- та HTTP-виклики. Валідатори підробки серверних запитів стежать за внутрішніми бекенд-запитами, спровокованими додатком. Ці валідатори — не-AI код, тому їх вердикти повторювані. Система не надсилає неперевірених кандидатів командам продуктів.
Що сканер знайшов у власних додатках Google
Система працювала на масивному масштабі по first-party веб-додатках, включаючи чутливі домени. Вона виявила понад 500 XSS-вразливостей.
Той самий сканер спрямували на сотні додатків, побудованих на високонадійних веб-фреймворках Google — тих, що проектуються для усунення експлуатованих веб-вразливостей за замовчуванням. Станом на 4 вересня 2026 року з'явилися лише дві XSS-проблеми. Обидві були обмежені внутрішніми додатками або ендпоінтами для налагодження з прогалинами в захисті. Контраст підтверджує: підхід фреймворків працює, а агент слугує незалежним стрес-тестом.
Чому монорепозиторій та живий трафік дають PageBreak перевагу
Google зберігає мільярди рядків коду в єдиному репозиторії. Агент може слідувати повним шляхам виконання від початку до кінця без переходів до зовнішніх ресурсів. Конфігурації внутрішніх сервісів лежать в тому ж дереві, тому помилкова конфігурація, що веде до отруєння кешу та XSS, стає видимою для того ж скану.
Сигнали з живого трафіку, витягнуті безпосередньо з HTTP-запитів, відображають шляхи запитів на конкретні рядки джерела, розширюючи поверхню атаки, яку агент може дослідити. Існуюча сканувальна інфраструктура, доповнена за багато років, обробляє автентифікацію для майже кожного веб-додатку Google. PageBreak повторно використовує цю інфраструктуру замість будівництва власної. Ці переваги специфічні для інженерної культури Google; вони не переносяться на інші організації автоматично.
Де системі все ще потрібна допомога
Детерміновані валідатори ще не охоплюють кожен клас вразливостей чи складний сценарій. Команда приймає недетерміновані знахідки як насіння для глибшого розгляду в наступних запусках. Вони також використовують їх як сигнали для розробки нових валідаторів. Третя роль — індикатори відсутнього доступу до середовища.
Критично: ці неперевірені навички залишаються всередині команди безпеки. Команди продуктів бачать лише високоірогідні, верифіковані звіти. Незважаючи на це, обсяг верифікованих знахідок залишається високим. PageBreak зараз співпрацює з CodeMender, іншою внутрішньою агентною ініціативою, що генерує автоматичні виправлення. Мета — зменшити залучення команд продуктів до валідації пропонованих патчів. Супутня стаття в блозі Google Bug Hunters детально описує технічну механіку ланцюга отруєння кешу та криптографічного обходу, які агент виявив самостійно.
Джерела, за якими написано статтю
- "Michał Bentkowski, Information Security Engineer, Google Security Blog
https://blog.google/security/agentic-hacks-real-proofs-inside-googles-pagebreak-project/"