Cattura Schermo: Screen Capture (T1113)

La cattura dello schermo rappresenta una delle tecniche di raccolta informazioni più diffuse nel post-exploitation. Catalogata come T1113 nel framework MITRE ATT&CK e appartenente alla tattica TA0009 (Collection), permette agli attaccanti di acquisire immagini del desktop della vittima per estrarre dati sensibili: credenziali visualizzate, documenti aperti, chat, dashboard bancarie, form compilati o token di autenticazione mostrati temporaneamente sullo schermo.

La tecnica sfrutta funzionalità native del sistema operativo. Su Windows viene invocata l'API CopyFromScreen del namespace .NET oppure la coppia BitBlt / GdiplusStartup della libreria GDI+. Su macOS il binario screencapture è integrato nel sistema, mentre su Linux si ricorre a xwd o al comando import di ImageMagick.

I numeri raccontano l'ubiquità del fenomeno: 148 famiglie di malware e 18 gruppi APT documentati implementano screen capture come componente stabile del proprio arsenale. Dai RAT commerciali come Cobalt Strike, Sliver e Brute Ratel C4, fino a impianti sofisticati come InvisiMole — capace di catturare separatamente ogni finestra sovrapposta — la funzionalità è così comune che la sua assenza in un impianto moderno è l'eccezione, non la regola. Molti malware operano a intervalli regolari (30 secondi per BLUELIGHT, 60 minuti per Rover, 90 secondi per Micropsia) trasformando la vittima in una webcam desktop permanente.

In un ingaggio red team la simulazione di screen capture serve a validare la capacità del SOC di distinguere attività di collection lecite da quelle malevole. Su Windows la primitiva più basilare è PowerShell con .NET:

Add-Type -AssemblyName System.Windows.Forms; $bmp = New-Object System.Drawing.Bitmap 1920,1080; $g = [System.Drawing.Graphics]::FromImage($bmp); $g.CopyFromScreen(0,0,0,0,$bmp.Size); $bmp.Save("$env:TEMP\out.png")

Questo snippet replica esattamente il pattern usato da POWERSTATS, CharmPower e Winter Vivern. Per operazioni più realistiche, il modulo Get-TimedScreenshot di PowerSploit (open source) esegue catture pianificate a intervalli configurabili, simulando il comportamento di Cobalt Strike e Empire.

Su Cobalt Strike (a pagamento) il comando screenshot del Beacon invoca GDI+ direttamente in memoria evitando drop su disco. Alternative open source con capacità equivalenti sono Sliver (open source) tramite il comando screenshot, Havoc (open source) e SILENTTRINITY (open source). Brute Ratel C4 (a pagamento) e Meterpreter di Metasploit Framework (open source) offrono comandi analoghi. Per esercizi lab-safe, Pupy (open source) permette di combinare mouse-logging e cattura di piccole aree attorno al click, tecnica identica a quella descritta per l'omonimo tool nel database MITRE.

Su macOS il binario nativo screencapture offre flag operativi rilevanti: screencapture -x -t jpg /tmp/out.jpg esegue una cattura silenziosa (senza suono otturatore) in formato JPEG, tecnica usata da Proton e Cuckoo Stealer. Il flag -C cattura il cursore, -D 1 seleziona il display primario in configurazioni multi-monitor. Impianti come MacMa e XCSSET invocano invece direttamente le Core Graphics API (CGWindowListCreateImageFromArray, CGDisplayCreateImage) bypassando il binario e riducendo la traccia forense sui log unificati.

Su Linux desktop si utilizzano xwd -root -out /tmp/out.xwd seguito da convert di ImageMagick (open source) per la conversione in formato standard, oppure il comando import -window root /tmp/out.png in un unico passaggio. In ambienti server headless senza X11, la tecnica non è applicabile e va sostituita con altre forme di collection.

Per catene end-to-end, combinare la cattura periodica con esfiltrazione via canali C2 legittimi (Slack API, Telegram Bot API, Discord webhook) replica il comportamento di Octopus, KONNI e Winter Vivern, mettendo alla prova sia le regole di detection endpoint che quelle di egress filtering.

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.