Le identità non umane (chiavi API, token, account di servizio, identità dei carichi di lavoro) rappresentano oggi uno dei modi più semplici per accedere agli ambienti cloud moderni. Non perché gli aggressori siano diventati improvvisamente dei geni, ma perché le organizzazioni si basano sempre più sulla fiducia tra macchine, e questa fiducia è spesso troppo ampia, duratura e scarsamente monitorata.
Una nuova analisi evidenziata in un report evidenzia un modello familiare su larga scala: migliaia di immagini di container e repository espongono accidentalmente segreti che garantiscono silenziosamente l'accesso ai sistemi di produzione. Il problema non è solo che gli sviluppatori a volte commettono errori. Il problema è che gli strumenti e gli incentivi predefiniti lo rendono...facileper spedire segreti edifficileper dimostrare che non l'hai fatto.
Questa è una storia di "violazione invisibile". Molte compromissioni non iniziano con un exploit o un malware di forte impatto. Iniziano con un token che si autentica in modo pulito, quindi tutto sembra normale, finché non ci si rende conto che è stato utilizzato dal principale sbagliato.
Cosa sono le “identità non umane” (in parole povere)
Un'identità non umana (NHI) è una qualsiasi credenziale che consente al software di autenticarsi come attore attendibile:
- chiavi di accesso al cloud e token di sessione
- account di servizio e identità del carico di lavoro
- Credenziali CI/CD utilizzate dalle pipeline di build
- token per strumenti SaaS (GitHub, GitLab, Slack, piattaforme di monitoraggio)
- Chiavi API per servizi di terze parti (fornitori di pagamento, fornitori di posta elettronica, API di modelli di intelligenza artificiale)
La differenza importante rispetto agli accessi umani è che gli NHI in genere:
- funzionare continuamente
- sono incorporati nel codice o nella configurazione
- e spesso non usano MFA
Questo li rende attraenti.
Se un aggressore ottiene un token funzionante, non deve "introdursi". Deve solo autenticarsi.
Perché la situazione sta peggiorando
Tre tendenze stanno spingendo gli NHI da “rischi importanti” a “rischi dominanti”:
1) Le catene di fornitura del software sono più grandi che mai
Le app moderne sono assemblate da:
- contenitori
- dipendenze open source
- infrastruttura come codice
- decine di integrazioni SaaS
Ogni integrazione aggiunge un'ulteriore credenziale.
2) L'automazione è ovunque
Le organizzazioni vogliono:
- distribuzioni più veloci
- infrastruttura self-service
- ambienti effimeri
L'automazione è positiva, ma è alimentata da identità dotate di privilegi.
3) Le credenziali durano più a lungo delle persone che le hanno create
Gli esseri umani cambiano ruolo e se ne vanno.
Ma un token in un repository o in un contenitore può:
- persistono per mesi o anni
- essere copiato nelle nuove build
- e rimangono validi molto tempo dopo che qualcuno si ricorda che esiste
Quindi la superficie di attacco cresce silenziosamente.
Come i segreti trapelano nella vita reale (non è sempre "qualcuno ha commesso una chiave")
Lo stereotipo è uno sviluppatore che si impegnaAWS_SECRET_ACCESS_KEYsu GitHub.
Questo accade ancora. Ma molte perdite sono meno evidenti:
- gettoni cotti in strati di contenitori
- file di configurazione copiati nelle immagini durante la compilazione
- registri di debug contenenti segreti
- chiavi “temporanee” condivise in chat e successivamente incollate nel codice
- Variabili CI stampate da pipeline non configurate correttamente
E le immagini dei contenitori sono particolarmente pericolose perché:
- vengono specchiati
- vengono memorizzati nella cache
- vengono copiati tra i team
Anche se elimini la chiave dal repository, la chiave può rimanere nei vecchi livelli dell'immagine.
Perché i token trapelati sono più pericolosi di molti exploit
Gli exploit sono rumorosi e spesso attivano degli avvisi.
I token trapelati sono silenziosi. Spesso sembrano normali:
- autenticazione riuscita
- chiamate API corrette
- endpoint legittimi
Ciò cambia il problema del difensore.
Invece di rilevare "un aggressore", è necessario rilevare:
- un inaspettatoprincipaleutilizzando credenziali valide
- da luoghi insoliti
- in momenti insoliti
- compiere azioni insolite
Ecco perché gli NHI rappresentano una lacuna nel rilevamento per molte organizzazioni.
Il problema dei privilegi: i token sono spesso troppo potenti
Molti segreti vengono creati come scorciatoie per "far funzionare le cose":
- ampie autorizzazioni cloud
- accesso API a livello di amministratore
- chiavi di lunga durata
E una volta che il sistema funziona, la gente non vuole più toccarlo.
Ciò crea una pericolosa asimmetria:
- un account umano potrebbe avere MFA e monitoraggio
- l'identità della macchina potrebbe avere ampio accesso e poco controllo
Quando l'identità della macchina trapela, il raggio dell'esplosione può essere maggiore.
Come si presenta una buona strategia NHI (pratiche concrete)
Questo problema è risolvibile, ma solo se si considerano i fondi pensione nazionali come beni di prima classe.
1) Preferire credenziali di breve durata
Dove possibile:
- utilizzare credenziali di sessione temporanee
- ruotare frequentemente i token
- evitare le chiavi "senza scadenza"
I token di breve durata riducono il guadagno derivante dalle perdite.
2) Sostituisci le chiavi statiche con l'identità del carico di lavoro dove puoi
Nelle moderne configurazioni cloud, spesso è possibile autenticare i carichi di lavoro tramite:
- identità dell'istanza
- Federazione OIDC
- identità gestita
Ciò riduce la necessità di memorizzare chiavi statiche.
3) Separare rigorosamente gli ambienti
Un errore comune è l'utilizzo dello stesso token su:
- sviluppatore
- messa in scena
- produzione
I token devono avere un ambito ambientale.
Se un'immagine di sviluppo viene divulgata, non dovrebbe sbloccare la produzione.
4) Inventario e proprietà
Ogni token significativo dovrebbe avere:
- un proprietario
- uno scopo
- un modello di utilizzo previsto
Se un token non ha un proprietario, si tratta di un debito tecnico in attesa di trasformarsi in un incidente.
5) Monitorare il comportamento NHI come si monitora il comportamento umano
I buoni segnali includono:
- viaggi impossibili / geografie insolite
- sequenze di chiamate API insolite
- picchi nell'accesso ai dati
- nuovi permessi concessi
- nuovi token creati
L'obiettivo non è la rilevazione perfetta, ma la rilevazione precoce.
6) Trattare CI/CD come una fabbrica di identità ad alto rischio
I sistemi CI contengono spesso:
- chiavi di distribuzione
- chiavi di firma
- credenziali cloud
Bloccali:
- minimo privilegio
- corridori separati
- mascheramento segreto e prevenzione delle perdite di log
- rigorose approvazioni per le fasi di distribuzione della produzione
Dove solitamente falliscono i team (e come evitarlo)
"A volte ruotiamo le chiavi" non è un piano
Se la rotazione è manuale e dolorosa, non avverrà sotto pressione.
Rendere la rotazione una routine e automatizzarla.
Gli strumenti di sicurezza senza applicazione diventano “teatro di monitoraggio”
La scansione dei repository alla ricerca di segreti è utile, ma non sufficiente.
Ti serviranno anche:
- revoca rapida
- avvisi sull'utilizzo
- e prevenzione nelle pipeline di costruzione
La trappola dello strato del contenitore
Se i segreti sono mai entrati nel contesto di compilazione di un contenitore, si presuppone che possano esistere in:
- vecchie immagini
- livelli memorizzati nella cache
- Artefatti CI
La soluzione non è solo "eliminare la chiave del repository". È:
- ruota il segreto
- ricostruire e ripubblicare le immagini
- invalidare le cache ove possibile
Cosa guardare dopo
Se vuoi verificare se le organizzazioni stanno migliorando i propri NHI, cerca:
- adozione di identità di breve durata (identità OIDC/workload)
- programmi di rotazione dei token diffusi
- controlli più rigorosi dei confini CI/CD
- rapporti di incidenti che riconoscono come causa primaria "credenziali valide utilizzate"
Prestate attenzione anche all'aspetto degli strumenti: gli strumenti migliori passeranno dal "rilevare stringhe esposte" al "ridurre il numero di segreti statici esistenti".
L'economia: perché gli aggressori amano la caccia ai token
Bilance per la caccia ai gettoni.
Un aggressore che ruba una credenziale di lavoro può spesso:
- accedere a più sistemi (cloud + controllo sorgente + CI)
- riutilizzare la stessa tecnica in molte organizzazioni
- e vendere l'accesso nei marketplace se non vogliono gestirlo da soli
Per chi si occupa di difesa, questo significa che la minaccia non è semplicemente "un hacker che ci prende di mira". È "un'economia delle macchine che trae profitto da qualsiasi credenziale riutilizzabile".
Ecco perché la prevenzione è più importante della risposta. Se la chiave non è mai esistita in forma statica, non può essere raccolta in seguito.
Idee concrete per il rilevamento (su cosa allertare)
Se stai sviluppando rilevamenti per NHI, concentrati sui cambiamenti comportamentali piuttosto che su parole chiave magiche.
Esempi di segnale elevato:
- Un account di servizio utilizzato da unnuovo paese/ASNnon è mai stato utilizzato prima.
- Un token che normalmente chiama una sola API improvvisamente enumera risorse o scarica grandi volumi.
- Un'identità CI che esegue azioni al di fuori della normale finestra di rilascio.
- Segreti utilizzati dagli endpoint utente interattivi quando erano destinati solo ai carichi di lavoro del server.
Anche gli avvisi di anomalie di base possono individuare in anticipo il fenomeno del "furto silenzioso di credenziali".
Idee per l'indurimento del calcestruzzo (basso sforzo, alta leva)
Si tratta di cambiamenti pratici che la maggior parte dei team può apportare senza dover riprogettare radicalmente:
- Ridurre l'ambito del token: dividere un token ampio in più token con ambito ristretto.
- Ruotare secondo il programma: ruotare anche quando non c'è nulla di "sbagliato", quindi la rotazione diventa memoria muscolare.
- Produzione di cancelli: richiedono l'approvazione esplicita per le identità di distribuzione in produzione.
- Blocca i segreti in chiaro nelle build: La CI dovrebbe fallire le build quando compaiono evidenti schemi segreti.
Ogni spostamento riduce il raggio dell'esplosione, anche se si verifica comunque una perdita.
Una semplice politica interna che previene molto dolore
Se si desidera una politica che imponga un comportamento migliore, questa è:
- Nessun segreto produttivo nei laptop degli sviluppatori o nei contesti di compilazione dei container.
Questa regola determina cambiamenti come:
- identità del carico di lavoro per i servizi
- credenziali di staging per lo sviluppo
- e approvazioni esplicite per le fasi di distribuzione della produzione
All'inizio può essere fastidioso, ma blocca le vie di fuga più facili.
In conclusione
Le identità non umane sono la spina dorsale dell'automazione moderna e anche una delle principali cause di violazioni, perché spesso aggirano le protezioni che abbiamo creato per gli esseri umani.
Se vuoi una soglia pratica: una volta che puoi rispondere "dove vivono i nostri token di lunga durata, chi li possiede e quanto velocemente possiamo revocarli/ruotarli", sei passato da un pio desiderio a un vero e proprio programma di difesa.
La soluzione pratica non è uno scanner magico. È un programma: minimizza i segreti statici, riduci i privilegi, crea una routine di rotazione e monitora le identità delle macchine come si monitorano gli account utente.