GITHUB_TOKEN (токену з обмеженим доступом до репозиторію), а в другому шляху — досягти віддаленого виконання коду на самому GitHub Actions ранері . Це могло дозволити змінювати коментарі до пул-реквестів, схвалювати шкідливі зміни або втручатися в роботу CI-пайплайну репозиторію .У репозиторії adk-python у CI/CD-пайплайні працювали два рівні ШІ-агентів :
| Рівень | Агент | Привілеї | Запускається за допомогою |
|---|---|---|---|
| Низький | Агент-тріажер (публічний) | Лише читання; може лише коментувати issues/PR | Будь-який публічний GitHub issue або pull request |
| Високий | Агент для виправлення коду (лише для мейнтейнерів) | Доступ на запис до репозиторію; може змінювати код, схвалювати PR, отримувати доступ до секретів | Команда /adk-issue-fix, опублікована користувачем з рівнем Collaborator |
Покроковий ланцюжок атаки :
/adk-issue-fix»)./adk-issue-fix у цьому ж issue.GITHUB_TOKEN) та змінювати код або схвалювати pull requests .Ключовою архітектурною вадою була відсутність міжагентного кордону привілеїв: вищий агент довіряв команді, оскільки вона надійшла від акаунта Collaborator, і ніколи не перевіряв, чи походила ця інструкція від довіреної людини чи від скомпрометованого агента нижчого рівня .
adk-python, які були задіяні в ланцюжку «агент-агенту»: issue-analyze.yml, issue-fix.yml та pr-analyze.yml .Дослідники та аналітики по всій галузі зробили кілька важливих висновків із цього розкриття:
Міжагентна довіра — це нова поверхня атаки. Традиційна модель безпеки передбачає межі довіри між людиною та програмним забезпеченням; цей випадок демонструє, що ШІ-агенти можуть використовуватися для атаки на інших ШІ-агентів, причому атака непомітно перетинає межі привілеїв . Cloud Security Alliance (CSA) називає це «вадою передачі довіри» — агенти неявно довіряють вхідним даним від інших агентів, не перевіряючи справжнє походження цих інструкцій .
Prompt injection — це новий клас ін'єкцій. Так само, як SQL-ін'єкції та командні ін'єкції визначали 2000-ні та 2010-ті роки, кросагентна prompt injection — коли вихідні дані одного агента стають довіреними вхідними даними для іншого — тепер є доведеним, життєздатним у виробництві вектором атаки, який архітектури безпеки повинні враховувати .
Ідентичність та авторизація агентів — це невирішені проблеми. Наразі не існує стандартизованого способу для одного ШІ-агента підтвердити справжню ідентичність або рівень привілеїв іншого агента перед тим, як діяти за його інструкціями. Атака вдалася, тому що система довіряла ідентичності акаунта (Collaborator), а не походженню інструкції (публічний атакуючий) . Дослідники CSA закликають до створення «міжагентних фреймворків авторизації» як фундаментального примітива безпеки .
CI/CD-пайплайни, що використовують ШІ-агентів, потребують розділення привілеїв. Архітектори безпеки закликають до: (а) агентів лише для читання, які не можуть видавати операційні команди; (б) криптографічної верифікації запитів між агентами; (в) обов'язкової участі людини в циклі для будь-якої команди, що підвищує привілеї; та (г) обмеження вихідних даних агентів, щоб запобігти генерації команд, які сліпучо виконуватимуть низхідні системи .
Це канарка для ширшої екосистеми агентів. The Register, CSO, CSA та численні аналітики називають цю атаку «першою в своєму роді», яка майже напевно буде відтворена в інших багатоагентних фреймворках (наприклад, LangChain, AutoGen, CrewAI, Microsoft Copilot Studio), якщо галузь не вбудує безпеку в архітектуру з самого початку .