Cattura Video: Video Capture (T1125)

La tecnica T1125 Video Capture descrive l'abuso di webcam, videocamere IP integrate o applicazioni di videoconferenza per registrare filmati o scattare immagini a intervalli regolari, con l'obiettivo di raccogliere informazioni sensibili sull'ambiente della vittima. Rientra nella tattica TA0009 Collection e si distingue dalla Screen Capture perché sfrutta specificamente dispositivi di acquisizione video o le loro API, non il contenuto dello schermo.

Gli avversari interagiscono con la webcam attraverso le API native del sistema operativo: Media Foundation e DirectShow su Windows, il device layer V4L2 su Linux (/dev/video*), il framework AVFoundation e il sottosistema TCC su macOS. Il file video, tipicamente in formato .mp4, .avi, .mov o .yuv, viene scritto su disco in cartelle temporanee e successivamente esfiltrato.

L'impatto è duplice: da un lato la violazione della privacy fisica dell'utente (sale riunioni, ambienti domestici), dall'altro la raccolta di intelligence operativa. Il gruppo Silence, ad esempio, ha registrato video degli impiegati di banca per studiarne le abitudini prima di attacchi mirati, mentre Ember Bear ha esfiltrato immagini da videocamere IP compromesse. Su un totale di 31 famiglie di malware che implementano questa capacità, la maggior parte sono RAT commerciali come DarkComet, njRAT, NanoCore e Agent Tesla, segno che la tecnica è accessibile anche ad attori con basso livello di sofisticazione.

In un ingaggio red team, la simulazione di T1125 punta a validare due controlli: la capacità del SOC di rilevare l'accesso non autorizzato ai dispositivi di acquisizione e l'efficacia dei controlli di consenso applicativo (TCC su macOS, prompt di privacy su Windows 11).

Su Windows il percorso più pulito passa per Media Foundation. Un PoC in Python può usare OpenCV (open source) con cv2.VideoCapture(0) per aprire il device predefinito e salvare frame su disco. Alternativamente, uno script PowerShell può caricare Windows.Media.Capture dal WinRT. Per la fase post-exploitation, il framework Empire (open source) espone il modulo collection/WebcamRecorder che sfrutta avicap32.dll e restituisce screenshot periodici. Anche Pupy (open source) integra un modulo webcamsnap funzionante su Windows, Linux e Android.

Su Linux l'accesso avviene direttamente sul device V4L2. Un comando dimostrativo con ffmpeg (open source) è:

ffmpeg -f v4l2 -i /dev/video0 -t 30 -c:v libx264 /tmp/.cache/out.mp4

Il percorso in .cache simula il pattern osservato in campagne reali, dove il file viene occultato in directory nascoste. Per verificare quale processo detiene il device: fuser /dev/video0 oppure lsof /dev/video0.

Su macOS l'ostacolo principale è TCC. In un lab controllato, un binario compilato con AVFoundation che chiama AVCaptureSession genera un prompt utente al primo accesso a kTCCServiceCamera. Per simulare uno scenario in cui l'utente concede il consenso (es. app di collaborazione fasulla), è utile lo strumento tccutil (nativo) per resettare i permessi tra test consecutivi: tccutil reset Camera.

Per RAT commerciali con capacità video documentate, in lab isolato si possono valutare QuasarRAT (open source, C#), AsyncRAT (open source) e Remcos (a pagamento, licenza commerciale) per confrontare le firme di rete e i pattern di scrittura file. Lo strumento Bewmac, citato nelle operazioni di PoetRAT, è uno script Python minimale che dimostra quanto sia bassa la barriera d'ingresso.

Un red teamer maturo integra la cattura video in una catena più ampia: acquisizione delle credenziali TCC via prompt phishing, attivazione della webcam solo in orari lavorativi per intercettare contenuto sensibile, esfiltrazione staged via HTTPS verso domini con reputazione neutra.

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.