GITHUB_TOKENu (tajemství vázaného na repozitář) a v druhé fázi dosáhnout vzdáleného spuštění kódu přímo na GitHub Actions runneru . To by mohlo útočníkovi umožnit upravovat komentáře u pull requestů, schvalovat škodlivé změny nebo manipulovat s CI pipeline repozitáře .V repozitáři adk-python běžely dvě úrovně AI agentů v rámci CI/CD pipeline :
| Úroveň | Agent | Oprávnění | Spouštěč |
|---|---|---|---|
| Nízká | Triážový agent (veřejně přístupný) | Pouze pro čtení; může jen komentovat Issues/PR | Libovolný veřejný GitHub Issue nebo pull request |
| Vysoká | Agent na opravu kódu (pouze pro správce) | Zápis do repozitáře; může upravovat kód, schvalovat PR, přistupovat k tajemstvím | Příkaz /adk-issue-fix zadaný uživatelem s rolí Collaborator |
Kroky útoku :
/adk-issue-fix")./adk-issue-fix.GITHUB_TOKENu) a upravovat kód nebo schvalovat pull requesty .Základní architektonickou chybou byla absence hranice oprávnění mezi jednotlivými agenty: agent s vyššími právy důvěřoval příkazu, protože přišel z účtu Collaborator, aniž by ověřil, zda instrukce pochází od důvěryhodného člověka nebo z kompromitovaného agenta s nižšími právy .
adk-python, které byly součástí řetězce agent-na-agentovi: issue-analyze.yml, issue-fix.yml a pr-analyze.yml .Odborníci a analytici z celého odvětví vyvodili z tohoto odhalení několik zásadních závěrů:
Důvěra mezi agenty je nová útočná plocha. Tradiční bezpečnostní model předpokládá hranice důvěry mezi lidmi a softwarem; tento případ ukazuje, že AI agenti mohou být použiti k útokům na jiné AI agenty, přičemž útok neviditelně překračuje hranice oprávnění . Cloud Security Alliance (CSA) to označuje jako „chybu v předání důvěry" – agenti implicitně důvěřují vstupům od jiných agentů, aniž by ověřili skutečný původ těchto instrukcí .
Prompt injection je nová třída injekčních útoků. Stejně jako SQL injection a command injection definovaly 20. a 30. léta 21. století, cross-agent prompt injection – kdy se výstup jednoho agenta stává důvěryhodným vstupem pro jiného – je nyní prokázaným a v praxi využitelným vektorem útoku, který musí bezpečnostní architektury zohlednit .
Identita a autorizace agentů jsou nevyřešené problémy. V současnosti neexistuje standardizovaný způsob, jak by jeden AI agent mohl ověřit skutečnou identitu nebo úroveň oprávnění jiného agenta, než začne jednat na základě jeho instrukcí. Útok uspěl, protože systém důvěřoval identitě účtu (Collaborator) spíše než původu instrukce (veřejný útočník) . Výzkumníci z CSA volají po „rámcích pro autorizaci mezi agenty“ jako základním bezpečnostním prvku .
CI/CD pipeline využívající AI agenty vyžadují oddělení oprávnění. Bezpečnostní architekti nyní požadují: (a) agenty pouze pro čtení, kteří nemohou vydávat operativní příkazy, (b) kryptografické ověřování požadavků mezi agenty, (c) lidské schvalování (human-in-the-loop) u všech příkazů eskalujících oprávnění, a (d) omezení výstupů agentů, aby nemohly generovat spouštěcí příkazy, které by nižší systémy slepě vykonaly .
Toto je varování pro celý ekosystém agentů. The Register, CSO, CSA a řada analytiků tento útok označují za „první svého druhu", který bude téměř jistě zopakován i u dalších multiagentních frameworků (např. LangChain, AutoGen, CrewAI, Microsoft Copilot Studio), pokud odvětví nezačne stavět bezpečnost již od základů architektury .