La notizia in sintesi:
- Operazione Megalodon compromette oltre 5.500 repository GitHub in poche ore tramite workflow CI/CD legittimi.
- Gli attaccanti mirano a credenziali cloud e token CI/CD, non al semplice codice sorgente pubblico.
- L’attacco aggira le difese su npm e PyPI colpendo direttamente i repository sorgente su GitHub.
- Protezione efficace richiede controlli su workflow, identità cloud e gestione rigorosa dei privilegi CI/CD.
(Riassunto generato con AI).
Operazione Megalodon, cosa è accaduto e perché conta davvero
Un’entità sconosciuta, nascosta dietro il nome automatizzato “build-bot”, ha lanciato l’operazione Megalodon, compromettendo in circa sei ore oltre 5.500 repository GitHub pubblici. L’attacco si è concentrato su progetti che utilizzano GitHub Actions e pipeline CI/CD, trasformando normali repository in punti di raccolta per credenziali cloud, token di integrazione continua e chiavi SSH. Il tutto è avvenuto su GitHub, infrastruttura centrale per lo sviluppo software globale, in un contesto temporale che segue di poche settimane altre campagne sulla supply chain software emerse tra marzo e aprile 2026. La finalità non era alterare semplicemente il codice delle applicazioni, ma ottenere accesso diretto a infrastrutture cloud aziendali e sistemi di deployment automatico, sfruttando esclusivamente meccanismi legittimi della piattaforma, senza ricorrere a zero‑day o vulnerabilità classiche. Questo spiega perché l’episodio viene considerato dagli esperti un caso di scuola sulla nuova generazione di attacchi alla supply chain.
Megalodon e la nuova frontiera degli attacchi alla supply chain
L’operazione Megalodon si inserisce in una sequenza di incidenti che ha visto il gruppo TeamPCP colpire, tra marzo e aprile 2026, strumenti noti come Trivy, KICS e LiteLLM. In tutti i casi il bersaglio principale non è il binario finale, ma l’infrastruttura di sviluppo.
Un runner GitHub Actions può gestire credenziali AWS, token Kubernetes, chiavi Terraform, accesso a registry Docker privati e sistemi di deployment automatico. Se compromesso, diventa un ponte diretto verso account cloud, cluster container e dati sensibili aziendali.
I ricercatori di SafeDep hanno documentato un caso emblematico: alcune versioni, dalla 2.18.6 alla 2.18.12, di un popolare pacchetto npm per chatbot contenevano codice malevolo, mentre la release 2.18.5 risultava pulita. Gli aggressori non avrebbero violato l’account npm del maintainer: avrebbero invece manomesso il repository GitHub sorgente, inducendo il maintainer a pubblicare inconsapevolmente release infette. Il fuoco di sbarramento difensivo su registri come npm e PyPI (2FA, firma pacchetti, verifiche publisher) viene così aggirato: se la sorgente GitHub è alterata, il pacchetto distribuito risulta compromesso anche con account perfettamente protetti.
Identità cloud nel mirino e misure di difesa prioritarie
Le analisi di Ox Security non hanno ancora stabilito un collegamento definitivo tra Megalodon e TeamPCP, ma stile operativo e obiettivi coincidono: sfruttare repository e pipeline CI/CD per catturare identità cloud e segreti operativi. Per molti sviluppatori la compromissione di un repository è ancora percepita come un rischio legato al codice; nella pratica, il vero valore per gli attaccanti è rappresentato da token GitHub, credenziali AWS IAM, service account Google Cloud, segreti Kubernetes, credenziali Docker Hub e token di integrazione come Slack.
Alcuni payload associati a Megalodon cercano esplicitamente pattern riconducibili a segreti AWS, token GitHub, credenziali PyPI e npm. Le ricerche di Oligo Security sugli attacchi attribuiti a TeamPCP mostrano che le credenziali rubate vengono testate quasi subito tramite API reali, ad esempio chiamate sts:GetCallerIdentity su AWS, seguite da ricognizione su permessi IAM, servizi ECS, bucket S3 e tentativi di esfiltrazione dati.
Per bloccare scenari simili è necessario spostare l’attenzione dalla sola ricerca di bug all’identity security. Nessuno scanner CVE segnala un workflow YAML apparentemente legittimo che nasconde una shell offuscata in Base64. La prima linea di difesa consiste nel blindare la directory .github/workflows: modifiche ai workflow dovrebbero passare obbligatoriamente da Pull Request, approvazioni multiple e rigorose branch protection. È altrettanto cruciale ridurre al minimo l’uso di Personal Access Token permanenti, preferendo token temporanei o GitHub App con privilegi granulari e limitati. L’operazione Megalodon dimostra come un singolo commit YAML possa trasformarsi in una compromissione infrastrutturale su vasta scala.
Lezioni strategiche e impatto futuro sulla sicurezza open source
L’episodio Megalodon conferma che la superficie d’attacco critica non è più soltanto il codice applicativo, ma l’intera catena di build, test e deployment.
Nei prossimi mesi è verosimile che vendor di sicurezza e grandi piattaforme cloud investano su strumenti specifici per proteggere workflow CI/CD, policy di least privilege per identità machine-to-machine e controlli comportamentali su runner GitHub Actions. Per le organizzazioni, la vera svolta sarà trattare repository e pipeline come asset di produzione, soggetti a governance, audit continui e threat modeling al pari dei sistemi core in esercizio.
FAQ
Cosa distingue l’attacco Megalodon da un normale hack di repository?
Megalodon si distingue perché sfrutta workflow GitHub Actions legittimi per rubare credenziali cloud e token CI/CD, mirando direttamente all’infrastruttura anziché solo al codice.
Quali credenziali sono più a rischio in un attacco come Megalodon?
In un attacco simile sono particolarmente esposti token GitHub, credenziali AWS IAM, service account Google Cloud, segreti Kubernetes e credenziali registry Docker.
Come posso mettere in sicurezza i workflow GitHub Actions della mia organizzazione?
Per mettere in sicurezza i workflow occorre proteggere la cartella .github/workflows con branch protection, Pull Request obbligatorie, approvazioni multiple e revisione periodica dei permessi dei runner.
Gli attuali controlli su npm e PyPI bastano contro questi attacchi?
No, gli attuali controlli non bastano: Megalodon aggira le difese sui registri compromettendo il repository sorgente, da cui vengono generate release già infette.
Quali sono le fonti principali utilizzate per ricostruire il caso Megalodon?
Le informazioni derivano da una elaborazione congiunta delle fonti ufficiali Ansa.it, Adnkronos.it, Asca.it e Agi.it, rielaborate dalla nostra Redazione.



