Furto Appunti: Clipboard Data (T1115)
La tecnica T1115 - Clipboard Data appartiene alla tattica TA0009 (Collection) del framework MITRE ATT&CK e descrive l'abuso, da parte di un attaccante, delle funzioni di sistema che gestiscono gli appunti utente. Il clipboard è un buffer condiviso tra applicazioni dove transitano regolarmente credenziali copiate da password manager, chiavi API, indirizzi di wallet crittografici, frammenti di codice e informazioni personali.
La raccolta avviene attraverso utility native come clip.exe e il cmdlet PowerShell Get-Clipboard su Windows, pbpaste su macOS, oppure xclip e xsel su Linux. In alternativa gli attaccanti agganciano le API Win32 OpenClipboard() e GetClipboardData() per intercettare in modo continuo ogni operazione di copia. Alcune famiglie malware come Metamorfo, Mispadu e Grandoreiro vanno oltre la sola lettura: sostituiscono in tempo reale gli indirizzi di wallet Bitcoin copiati con quelli controllati dall'attaccante, deviando i pagamenti.
L'impatto operativo è significativo: i dati mostrano 41 famiglie malware che implementano questa capacità, 3 gruppi APT documentati (OilRig, APT38, APT39) e la campagna Operation Wocao in cui il clipboard è stato raccolto in chiaro. La tecnica si colloca tipicamente nelle fasi centrali della kill chain, dopo l'esecuzione iniziale e prima dell'esfiltrazione, ed è particolarmente insidiosa perché sfrutta funzionalità legittime del sistema operativo, rendendo la detection difficile senza un baseline comportamentale accurato.
In un esercizio red team la raccolta clipboard è tra i moduli di post-exploitation più semplici da implementare e permette di ottenere credenziali che altrimenti richiederebbero keylogging o dump di memoria. Su Windows il comando base è Get-Clipboard in PowerShell, che restituisce il contenuto testuale corrente. Per monitoraggio continuo si può creare un loop:
while($true) { Get-Clipboard | Out-File -Append C:\Users\Public\clip.log; Start-Sleep -Seconds 5 }
Un approccio più stealth passa dalle API native tramite P/Invoke, chiamando OpenClipboard, GetClipboardData con formato CF_UNICODETEXT (valore 13) e CloseClipboard. Questa strada evita l'esecuzione di binari sospetti come clip.exe e riduce la superficie di detection basata su command line.
Su Linux il tooling dipende dal server grafico. Per X11 si usa xclip -selection clipboard -o (open source) oppure xsel --clipboard --output (open source). Su Wayland il comando equivalente è wl-paste dal pacchetto wl-clipboard (open source). Uno script minimale di raccolta:
while true; do xclip -selection clipboard -o >> /tmp/.cache/clip.txt; sleep 3; done
Su macOS il comando nativo è pbpaste, che stampa il contenuto degli appunti su stdout. Anche qui un loop shell con sleep è sufficiente per raccogliere dati nel tempo, benché per operazioni serie convenga registrare un observer NSPasteboard in Objective-C o Swift che notifichi solo quando il changeCount incrementa.
Sul fronte framework, Empire (open source, ora mantenuto da BC Security) include moduli di clipboard harvesting cross-platform, mentre SILENTTRINITY (open source) utilizza System.Windows.Forms.Clipboard.GetText() tramite il runtime .NET embedded in Boo. Koadic (open source, non più attivamente mantenuto) espone un comando clipboard nella sua CLI. Per simulare la variante di manipulation typica di banking trojan come Metamorfo, si può scrivere un semplice PowerShell che intercetta pattern regex di wallet crittografici e li sostituisce via Set-Clipboard.
Una catena d'attacco realistica combina initial access via phishing, esecuzione di un loader che avvia il modulo clipboard in background, staging in file nascosti (ADS su Windows o directory dot su Unix), e infine esfiltrazione HTTPS verso un C2. Durante le esercitazioni è essenziale isolare la macchina test e usare wallet o credenziali fittizie per non contaminare dati reali.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo