Credenziali nelle Chat: Chat Messages (T1552.008)

La tecnica T1552.008 - Chat Messages appartiene alla tattica TA0006 (Credential Access) e descrive lo scenario in cui un attaccante raccoglie credenziali condivise tramite servizi di comunicazione aziendale: email, Slack, Microsoft Teams, Jira, Confluence, Trello e piattaforme analoghe di collaborazione.

Il problema nasce da una prassi diffusa e persistente: sviluppatori, amministratori e utenti finali incollano password, API key, token OAuth, connection string e chiavi SSH direttamente in canali privati o di gruppo, convinti che la natura "interna" della conversazione garantisca riservatezza. In realtà quei messaggi restano indicizzati, ricercabili e accessibili a chiunque ottenga accesso all'account utente, al server della piattaforma o al portale amministrativo del servizio cloud che la ospita.

L'attaccante non deve necessariamente esfiltrare i file di log delle chat (scenario coperto invece da T1552.001 - Credentials In Files): può interrogare direttamente le API della piattaforma, sfruttare integrazioni come Slack Workflows o bot con permessi di lettura, oppure accedere via browser dall'endpoint compromesso. Le credenziali raccolte alimentano poi fasi successive della kill chain — lateral movement, privilege escalation, accesso a repository di codice, ambienti cloud e sistemi finanziari.

Il caso più noto è LAPSUS$, che ha fatto della caccia sistematica alle credenziali nelle piattaforme collaborative un pilastro del proprio modus operandi, ottenendo escalation rapide in ambienti Fortune 500.

In un ingaggio red team autorizzato, la ricerca di credenziali nelle chat parte tipicamente dopo un initial access che fornisce un token o una sessione valida su una piattaforma collaborativa. L'obiettivo è replicare in modo controllato ciò che farebbe un avversario come LAPSUS$: interrogare l'ecosistema di comunicazione per individuare segreti esposti.

Su Slack, con un token OAuth ottenuto da un endpoint compromesso (o rilasciato dal cliente per l'esercizio), si può interrogare l'endpoint di search delle API ufficiali. Il metodo search.messages accetta query testuali: pattern efficaci includono password, api_key, aws_access_key_id, BEGIN RSA PRIVATE KEY, xoxb-, ghp_, eyJ (prefisso comune dei JWT). Uno strumento aperto e mantenuto per questa attività è SlackPirate (open source), che automatizza la ricerca di segreti tramite pattern predefiniti e produce un report consolidato. Alternativa più recente è slack-watchman (open source), che monitora workspace per esposizioni credenziali secondo regex configurabili.

Per Microsoft Teams e l'ecosistema Microsoft 365, il red teamer con token Graph API può interrogare i messaggi via l'endpoint /chats/{id}/messages e /teams/{id}/channels/{id}/messages. ROADtools (open source) e AADInternals (open source) offrono moduli PowerShell per enumerare tenant e recuperare contenuti conversazionali, mentre TeamsPhisher (open source) è utile per la fase di consegna ma non per la raccolta credenziali.

Su Jira e Confluence (Atlassian), l'API REST consente ricerche con JQL: query come text ~ "password" nei commenti degli issue rivelano spesso credenziali temporanee condivise fra team DevOps. Trufflehog (open source) ha moduli per scansionare Confluence e Jira Cloud alla ricerca di segreti ad alta entropia.

Sul lato endpoint, se il tester ha shell interattiva su una workstation, i database locali dei client desktop sono un'altra fonte. Il client Slack Desktop conserva cache in %AppData%\Slack su Windows e ~/Library/Application Support/Slack su macOS; Teams (nuova versione basata su WebView2) memorizza dati in %LocalAppData%\Packages\MSTeams_8wekyb3d8bbwe. Un semplice *findstr /S /I "password" .json o grep -r -i "api_key" ~/Library/Application\ Support/Slack/ può rivelare segreti persistiti.

Regola operativa: ogni query condotta va tracciata nel report finale con timestamp, account utilizzato e pattern cercato, per consentire al cliente di riprodurre la scansione autonomamente in futuro tramite soluzioni DLP.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.