GITHUB_TOKEN (en repository-scoped hemlighet), och i en andra väg uppnå fjärrkörning av kod på GitHub Actions-arbetsmiljön . Detta kunde tillåta en angripare att ändra kommentarer på pull requests, godkänna skadliga ändringar eller manipulera repositoryts CI-pipeline .adk-python-repositoryt körde två nivåer av AI-agenter i sin CI/CD-pipeline :
| Nivå | Agent | Behörighet | Utlöst av |
|---|---|---|---|
| Låg | Triage-agent (publik) | Skrivskyddad; kan endast kommentera på issues/PRs | Vilket offentligt GitHub-ärende eller pull request som helst |
| Hög | Kodfixare-agent (endast underhållare) | Skrivåtkomst till repositoryt; kan ändra kod, godkänna PRs, komma åt hemligheter | /adk-issue-fix-kommando postat av en repository Collaborator |
Steg-för-steg-attackkedja :
/adk-issue-fix")./adk-issue-fix i ärendetråden.GITHUB_TOKEN) och kan ändra kod eller godkänna pull requests .Den grundläggande arkitektoniska bristen var ingen säkerhetsgräns mellan agenter: den högre agenten litade på kommandot eftersom det kom från ett Collaborator-konto, utan att någonsin verifiera om instruktionen kom från en betrodd människa eller från en komprometterad lågprivilegierad agent .
adk-python-repositoryt som var inblandade i agent-till-agent-kedjan: issue-analyze.yml, issue-fix.yml och pr-analyze.yml .Forskare och analytiker över hela branschen har dragit flera viktiga slutsatser från detta avslöjande:
Förtroende mellan agenter är en ny attackyta. Den traditionella säkerhetsmodellen antar förtroendegränser mellan människor och mjukvara; detta fall visar att AI-agenter kan användas för att attackera andra AI-agenter, där attacken korsar privilegiegränser osynligt . Cloud Security Alliance (CSA) noterar att detta är en "trust handoff flaw" – agenter litar implicit på indata från andra agenter utan att verifiera det faktiska ursprunget för dessa instruktioner .
Prompt-injektion är den nya injektionsklassen. Precis som SQL-injektion och kommandotilldelning definierade 2000- och 2010-talen, är tvär-agent-prompt-injektion – där en agents utdata blir en annan agents betrodda indata – nu en beprövad, produktionsduglig attackvektor som säkerhetsarkitekturer måste ta hänsyn till .
Agentidentitet och auktorisation är olösta problem. Det finns för närvarande inget standardiserat sätt för en AI-agent att verifiera den verkliga identiteten eller privilegienivån för en annan agent innan den agerar på dess instruktioner. Attacken lyckades eftersom systemet litade på kontoidentiteten (Collaborator) snarare än instruktionsursprunget (publik angripare) . CSA-forskare efterlyser "inter-agent-auktorisationsramverk" som en grundläggande säkerhetsprimitive .
CI/CD-pipelines som använder AI-agenter kräver privilegieseparation. Säkerhetsarkitekter efterfrågar nu: (a) skrivskyddade agenter som inte kan utfärda operativa kommandon, (b) kryptografisk verifiering av agent-till-agent-begäranden, (c) human-in-the-loop-grindar för alla kommandon som eskalerar privilegier, och (d) begränsning av agentutdata för att förhindra dem från att emittera utlösande kommandon som nedströmsystem blint kommer att utföra .
Detta är en kanariefågel för det bredare agentiska ekosystemet. The Register, CSO, CSA och flera analytiker beskriver detta som en "först-i-sitt-slag"-attack som nästan säkert kommer att replikeras i andra multi-agent-ramverk (t.ex. LangChain, AutoGen, CrewAI, Microsoft Copilot Studio) om inte branschen bygger in säkerhet från arkitekturen och uppåt .