Marcus Chen, YuSMP Group
Marcus Chen Staff Engineer (Backend & Cloud), YuSMP Group · Sicurezza delle applicazioni aziendali per team statunitensi ed europei
Un lucchetto luminoso spezzato sopra colonne di codice sorgente, con chiavi digitali e icone cloud che fuoriescono nell'oscurità, a illustrare la fuga di codice sorgente e credenziali cloud

La risposta breve

Un attore malevolo che usa lo pseudonimo “888” ha messo in vendita il 6 luglio 2026, su un forum di cybercrime, un archivio da 35 GB, sostenendo che fosse stato clonato da un repository Accenture privato su Azure DevOps e che contenesse codice sorgente, chiavi RSA e SSH, Azure Personal Access Token, chiavi di accesso Azure Storage e file di configurazione. Accenture ha confermato di essere “a conoscenza di questa vicenda isolata” e di averne “posto rimedio alla fonte”, aggiungendo che non vi era alcun impatto sulle operazioni — ma non ha confermato né il volume, né l'autenticità dei file, né se le credenziali divulgate fossero ancora attive.

La lettura pratica per i responsabili dell'ingegneria: la parte spaventosa non è il codice sorgente, sono le credenziali spedite insieme a esso. Quando chiavi, token e stringhe di connessione vivono dentro un repository, clonare quel repo consegna a un attaccante un set di porte funzionante — non solo uno sguardo alla vostra logica. La soluzione duratura è far uscire i secret dal codice, renderli a vita breve e ruotabili e controllare rigidamente chi può clonare cosa.

Cosa è successo davvero?

Nella settimana dell'8 luglio 2026, le testate di sicurezza hanno riferito che un attore malevolo con lo pseudonimo “888” aveva messo in vendita circa 35 GB di dati su un forum di cybercrime, presentando come prova di possesso lo screenshot di un repository Azure DevOps privato ospitato su un indirizzo accenture.com. Secondo l'annuncio, l'archivio comprendeva codice sorgente, chiavi RSA, chiavi SSH, Azure Personal Access Token (PAT), chiavi di accesso Azure Storage e file di configurazione — con pagamento richiesto in Monero. Accenture ha risposto di essere “a conoscenza di questa vicenda isolata” e di averne “posto rimedio alla fonte”, dichiarando che non vi era alcun impatto sulle operazioni o sull'erogazione dei servizi.

Notate ciò che non è confermato. Accenture non ha detto come sia stato effettuato l'accesso al repository, a quali sistemi appartenesse, se i file divulgati siano autentici o — soprattutto — se le chiavi e i token esposti fossero ancora validi. È proprio questo il punto: quando compare un annuncio del genere, ogni organizzazione in una posizione simile deve presumere il peggio sui propri secret finché non può dimostrare il contrario. È esattamente qui che un audit di sicurezza mirato e una revisione dell'esposizione dei secret ripaga, confermando se una qualsiasi credenziale nei vostri repo potrebbe ancora autenticarsi oggi.

Lo stesso attore avrebbe rivendicato un precedente episodio legato ad Accenture nel 2024, che coinvolgeva i dati di decine di migliaia di dipendenti tramite una terza parte. Che ogni singola affermazione regga o meno, la forma della minaccia è inequivocabile e va messa in conto: gli attaccanti danno sempre più la caccia ai repository di codice sorgente proprio perché è lì che tendono ad accumularsi le credenziali.

Perché codice e chiavi trafugati sono peggio di una fuga di dati?

Un database clienti rubato è una perdita statica — grave, ma delimitata. Un repository pieno di codice sorgente e credenziali attive è uno strumento offensivo. Il codice rivela logica interna, endpoint nascosti e altri secret che un attaccante può cercare con grep; le chiavi e i token possono essere provati direttamente contro gli ambienti cloud e di sviluppo. Se un PAT Azure o una chiave di storage nell'archivio non è mai stato ruotato, potrebbe ancora aprire la porta per cui è stato creato. Gli analisti di threat intelligence descrivono esattamente questo tipo di bottino — chiavi private, token di accesso, credenziali cloud — come materiale ambito dagli attaccanti, perché può sbloccare altri sistemi molto tempo dopo il furto originario.

C'è anche un effetto moltiplicatore. Gli ambienti moderni girano su pipeline cloud e DevOps dove un solo token divulgato può pivotare verso sistemi di build, registri di artefatti e infrastruttura di produzione. Un singolo clone di Azure DevOps può quindi esporre molto più del progetto a cui apparteneva. Ecco perché trattarlo come “solo un po' di codice sorgente” ne sottostima la portata: il raggio d'impatto è definito da ciò che quelle credenziali incorporate possono raggiungere, non dalle dimensioni della codebase.

Come finiscono i secret in un repo?

Quasi sempre per comodità e deriva, non per malizia. Uno sviluppatore inserisce in modo fisso una chiave di accesso per sbloccare un compito, ne fa il commit, e questa vive per sempre nella cronologia git — anche dopo che un commit successivo la “rimuove”, perché la cronologia conserva l'originale. File di configurazione, definizioni di pipeline CI/CD e template infrastructure-as-code accumulano silenziosamente token, password e stringhe di connessione. Negli anni, un repository attivo diventa un caveau informale di credenziali che nessuno ha mai verificato. Clonatelo una volta, e ogni secret che ha mai contenuto viaggia con esso.

Lavorare con Azure e Azure DevOps non cambia l'aritmetica; cambia solo le etichette — PAT al posto delle chiavi API, chiavi di accesso allo storage al posto delle password dei database. Le difese sono le stesse su ogni piattaforma: tenere i secret reali del tutto fuori dal codice, metterli in un secret store gestito e renderli a vita breve, così che persino un token divulgato scada prima di essere utile. Per i team che si portano dietro anni di repository legacy, questo fa spesso parte di un più ampio intervento di modernizzazione del software — perché i repo più vecchi custodiscono il maggior numero di chiavi dimenticate.

Cosa significa per i team software statunitensi ed europei

Togliete il nome del marchio e restano tre lezioni durature. La prima è l'igiene dei secret. La parte più dannosa di una fuga da repo non è il codice, sono le credenziali al suo interno. Analizzate la vostra cronologia git alla ricerca di chiavi e token inseriti in modo fisso, spostate tutto ciò che è reale in un vault gestito e adottate credenziali a vita breve, ruotate automaticamente, così che un secret divulgato sia già scaduto quando riemerge. Se non sapete rispondere in fretta a “cosa si autenticherebbe se questo repo fosse divulgato oggi?”, quella è la prima lacuna da colmare.

La seconda è il controllo degli accessi sul codice stesso. I repository di codice sorgente sono sistemi critici e meritano una protezione all'altezza: privilegi minimi, MFA obbligatoria su Azure DevOps, GitHub e GitLab, controllo rigoroso su chi può clonare o esportare e monitoraggio di accessi o usi di token anomali. Trattare un host di repository come tubatura a basso rischio è il modo in cui un singolo account compromesso diventa un export da 35 GB. È l'ordinaria disciplina dell'ingegneria enterprise che un incidente pubblico si limita a rendere visibile.

La terza è una risposta di rotazione collaudata. Date per scontato che, un giorno, un repository sarà divulgato — il laptop di un collaboratore, un token mal configurato, un insider. I team che si riprendono più in fretta hanno un runbook collaudato per invalidare e riemettere ogni secret esposto in ore, non in giorni. Quando i dati divulgati includono informazioni personali, quella risposta deve essere legale e tecnica fin dalla prima ora: una violazione confermata può far scattare i termini di notifica previsti dal GDPR dell'UE e, per gli enti finanziari, gli obblighi DORA. Predisporre in anticipo i passaggi di notifica della violazione e protezione dei dati evita che un incidente tecnico diventi un incidente di conformità.

Cosa fare questa settimana

Ecco la versione operativa. Usate l'annuncio di Accenture come spunto per chiudere lo schema che rende pericolose le fughe da repo, qualunque sia la verità ultima di questo caso specifico.

  1. Analizzate i vostri repo alla ricerca di secret. Eseguite lo scanning dei secret sul codice attuale e sull'intera cronologia git, non solo sull'ultimo commit. Le chiavi pericolose di solito stanno nel passato.
  2. Ruotate tutto ciò che potrebbe autenticarsi. Presumete esposto fino a prova contraria: ruotate chiavi, token e password che un repo divulgato potrebbe contenere, a partire dalle credenziali cloud e CI/CD.
  3. Fate uscire i secret dal codice. Spostate le credenziali reali in un vault gestito e referenziatele a runtime; vietate i secret fissi con controlli pre-commit e di pipeline.
  4. Preferite credenziali a vita breve. Sostituite PAT longevi e chiavi statiche con token a vita breve, a rotazione automatica, e con workload identity, così che una fuga scada da sola.
  5. Blindate l'accesso ai repo. Imponete MFA e privilegi minimi su Azure DevOps, GitHub e GitLab; monitorate cloni, export o usi di token insoliti.
  6. Provate la rotazione. Scrivete ed esercitate un runbook che invalidi rapidamente ogni secret esposto, e predisponete in anticipo i passaggi di notifica della violazione per quando sono coinvolti dati personali.

Nulla di tutto ciò è consulenza legale, e i vostri obblighi esatti dipendono dal settore e dalla giurisdizione. Ma il segnale strategico è difficile da ignorare: gli attaccanti hanno imparato che la via più rapida verso un'infrastruttura moderna passa spesso per il suo codice sorgente, perché è lì che stanno le chiavi. Il vantaggio va ai team che tengono i secret fuori dai loro repo, rendono a vita breve quelli che devono usare e sanno ruotarli tutti in una brutta giornata senza scomporsi.

Domande frequenti

Cosa è stato rubato nella violazione dei dati di Accenture?

Un attore malevolo con lo pseudonimo “888” ha messo in vendita un archivio da 35 GB proveniente presumibilmente da un repository Accenture privato su Azure DevOps. L'annuncio rivendica codice sorgente, chiavi RSA, chiavi SSH, Azure Personal Access Token, chiavi di accesso Azure Storage e file di configurazione. Accenture ha dichiarato di essere a conoscenza e di aver posto rimedio alla fonte, ma non ha confermato né il volume esatto, né l'autenticità dei file, né se le credenziali divulgate fossero ancora attive.

Accenture ha confermato la violazione?

In modo limitato. Un portavoce ha dichiarato che l'azienda era “a conoscenza di questa vicenda isolata” e ne aveva “posto rimedio alla fonte”, senza impatto sulle operazioni o sull'erogazione dei servizi. Accenture non ha spiegato come sia avvenuta la compromissione né se le credenziali divulgate fossero valide. Testate indipendenti tra cui SecurityWeek e The Register hanno riportato la conferma nella settimana dell'8 luglio 2026.

Perché codice sorgente e credenziali trafugati sono peggio di una fuga di dati?

Una fuga di dati è una perdita statica. Codice sorgente più credenziali attive è uno strumento offensivo: consente di leggere la logica interna, trovare altri secret e falle e potenzialmente accedere direttamente ad ambienti cloud e di sviluppo se chiavi e token non sono stati ruotati. Gli analisti descrivono questo materiale come un manuale per attacchi successivi.

Come finiscono i secret dentro un repository di codice sorgente?

Per comodità e deriva. Uno sviluppatore inserisce una chiave in modo fisso, ne fa il commit, e resta per sempre nella cronologia git anche se rimossa in seguito. File di configurazione, definizioni CI/CD e template infrastructure-as-code accumulano token e stringhe di connessione finché un repository diventa un caveau silenzioso di credenziali — che viaggiano tutte con ogni clone.

Cosa dovrebbero fare i team software al riguardo?

Analizzare la cronologia git alla ricerca di chiavi inserite in modo fisso, spostare i secret reali in un vault gestito e passare a credenziali a vita breve, a rotazione automatica. Imporre MFA e privilegi minimi su Azure DevOps, GitHub e GitLab, monitorare cloni o usi di token anomali e provare un runbook di rotazione delle credenziali, così che invalidare i secret esposti sia un'esercitazione rapida e collaudata.

Fonti

SecurityWeek — Accenture Confirms Data Breach After Hacker Claims Source Code Theft
The Register — Accenture admits to 'isolated matter' after crook tries to flog alleged 35GB haul
BleepingComputer — Accenture confirms breach after hacker offers stolen data for sale
TechRadar — Accenture confirms breach after hacker steals 35GB of source code and other data