Federico Salis

Attacco supply-chain a TanStack su npm: GitHub conferma la violazione dei repository

IL PROBLEMA: GitHub ha ufficialmente collegato una serie di violazioni di repository di terze parti a un sofisticato attacco alla supply-chain che ha preso di mira l’ecosistema TanStack su npm. I cybercriminali sono riusciti a compromettere gli account di alcuni sviluppatori per iniettare codice dannoso all’interno di pacchetti molto popolari (come quelli legati a React Query). L’obiettivo principale dell’attacco è il furto di credenziali, token di accesso e variabili d’ambiente (file .env) dai server e dalle macchine di sviluppo che utilizzano queste librerie.

Come mettere in sicurezza i tuoi progetti (Scala di Difficoltà)

Livello Facile 🟢: Verifica immediata delle dipendenze

Il primo passo consiste nel verificare se il tuo progetto sta utilizzando versioni compromesse dei pacchetti npm. Puoi eseguire un controllo di sicurezza automatico direttamente dalla cartella del tuo progetto.

  • Apri il terminale all’interno della cartella del tuo progetto.
  • Esegui il comando di audit di npm per rilevare vulnerabilità note.
npm audit

Livello Medio 🟡: Revoca dei Token e rotazione delle credenziali

Se hai il sospetto che il tuo ambiente sia stato esposto, devi immediatamente invalidare i token di accesso che potrebbero essere stati sottratti dagli aggressori.

  1. Accedi a GitHub e vai su Impostazioni > Developer settings > Personal access tokens.
  2. Revoca tutti i token di accesso personali (PAT) sospetti o non strettamente necessari.
  3. Vai su Impostazioni > SSH and GPG keys e rimuovi eventuali chiavi SSH che non riconosci.
  4. Sostituisci immediatamente tutte le chiavi API, le password dei database e i segreti presenti nei tuoi file .env locali.

Livello Avanzato 🔴: Pulizia profonda della cache e reinstallazione forzata

Per garantire che nessuna traccia del codice malevolo rimanga memorizzata nella cache locale di npm o nelle cartelle di build, è necessario eseguire una pulizia radicale e reinstallare le dipendenze da zero.

  • Forza la cancellazione della cache locale di npm:
npm cache clean --force
  • Elimina la cartella dei pacchetti e il file di lock per evitare il ripristino di versioni infette:
rm -rf node_modules package-lock.json
  • Reinstalla pulitamente tutte le dipendenze del progetto:
npm install
✅ SOLUZIONE DEFINITIVA: Per proteggersi da questo e dai futuri attacchi alla supply-chain, GitHub e i manutentori di TanStack raccomandano caldamente di abilitare l’autenticazione a due fattori (2FA) sia su GitHub che su npm. Inoltre, è fondamentale implementare la verifica della provenienza dei pacchetti (npm provenance) nei flussi di CI/CD e utilizzare strumenti di analisi statica come Socket o Snyk per bloccare l’installazione di pacchetti che mostrano comportamenti anomali o tentativi di esfiltrazione di dati.

Non perdere nemmeno un’offerta!

Unisciti al canale Telegram esclusivo per ricevere in tempo reale errori di prezzo,
coupon limitati e le migliori offerte scovate per te 24h/7.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *