Attiva almeno da marzo 2025 e riconducibile a un singolo operatore di lingua vietnamita, la campagna ha schierato quasi 7.600 repository GitHub malevoli, di cui oltre 800 camuffati da AI Skills o server Model Context Protocol (MCP) – esattamente il tipo di componenti che agenti come Claude Code, Gemini CLI e ChatGPT cercano e raccomandano. A luglio 2026, i contatori di download di GitHub registravano oltre 14 milioni di eventi legati ai file della campagna.
L'AgentBaiting è un attacco alla catena di fornitura che colpisce il modello di fiducia degli agenti AI. Invece di fare affidamento su vittime che inciampano in link malevoli, gli aggressori hanno progettato i loro repository falsi per essere trovati e promossi dagli stessi agenti AI. La catena d'attacco funziona così:
Oleg Zaytsev, ricercatore capo di Island Security, ha descritto il cambiamento: «Quello che era stato creato per ingannare le persone ora inganna anche gli agenti AI».
La campagna FakeGit ha messo in campo una catena malware a due stadi:
| Metrica | Dato |
|---|---|
| Repository GitHub malevoli | ~7.600 |
| Repository finti AI Skills / server MCP | 800+ |
| Account GitHub controllati dagli aggressori | ~6.600 |
| Inserzioni malevole su registri AI | 600+ |
| Download totali osservati su GitHub | 14 milioni+ |
| Campagna attiva da | marzo 2025 |
| Attribuzione aggressore | Singolo operatore di lingua vietnamita |
Nota: il conteggio di 14 milioni+ di download riflette tutti gli eventi registrati dai contatori di GitHub per i file della campagna, e può includere richieste automatiche oltre ai download genuini.
Basandosi sull'analisi di Island Security e su report incrociati del team 0din di Mozilla e di altri ricercatori, le difese chiave sono:
1. Mantenere un catalogo approvato e curato di AI Skills, server MCP ed estensioni per agenti. Consentire agli agenti di installare solo componenti da questa lista autorizzata. Documentare origine, proprietario, repository, commit hash e versione per ogni voce.
2. Isolare in sandbox le nuove capacità degli agenti. Prima di distribuire una nuova AI Skill o un server MCP nell'organizzazione, valutarlo in un ambiente isolato e controllato.
3. Verificare l'integrità di publisher e progetto. Controllare l'identità del publisher, l'anzianità dell'account e la cronologia del progetto prima di fidarsi di qualsiasi plugin AI di terze parti. Trattare i repository con molte stelle o download come potenzialmente manipolati.
4. Monitorare i percorsi agentici. Implementare il monitoraggio delle richieste in uscita dagli agenti AI verso repository esterni, in particolare download di contenuti raw da GitHub che escono dai parametri di base stabiliti per gli sviluppatori.
5. Limitare il comportamento autonomo degli agenti. Configurare gli agenti AI di coding perché richiedano la conferma dell'utente prima di installare nuovi strumenti, eseguire comandi shell dalle istruzioni README o scaricare pacchetti esterni.
6. Applicare controlli di uscita rigorosi. Limitare gli endpoint che l'infrastruttura degli agenti AI può raggiungere e mantenere una whitelist di "fonti approvate" per download di codice e pacchetti.
7. Considerare i registri AI pubblici come non affidabili. Presumere che qualsiasi componente scoperto da un agente in un registro pubblico possa essere malevolo finché non viene verificato tramite il catalogo approvato.