Movimento Laterale via WinRM: Windows Remote Management (T1021.006)

Windows Remote Management (WinRM) è l'implementazione Microsoft del protocollo WS-Management, un canale amministrativo che consente di eseguire comandi, interrogare WMI e gestire servizi su host remoti attraverso HTTP (porta 5985) o HTTPS (porta 5986). Nato come strumento legittimo per l'amministrazione di flotte Windows, WinRM è diventato uno dei vettori preferiti per il Lateral Movement una volta ottenute credenziali valide, perché sfrutta un servizio già presente e spesso già autorizzato attraverso i firewall interni.

La tecnica T1021.006 appartiene alla tattica TA0008 (Lateral Movement) del framework ATT&CK e si colloca nella fase post-compromissione della kill chain: l'attaccante ha già stabilito un punto d'appoggio e cerca di espandersi verso controller di dominio, file server o workstation di alto valore. L'abuso di WinRM rientra nella categoria del living-off-the-land, dove il traffico malevolo si mimetizza in flussi amministrativi legittimi.

I dati MITRE documentano 5 gruppi APT (tra cui Wizard Spider, Chimera e Storm-0501), 3 famiglie di software offensivo (Cobalt Strike, SILENTTRINITY, Brute Ratel C4) e 2 campagne di alto profilo — la SolarWinds Compromise attribuita ad APT29 e Operation MidnightEclipse legata allo sfruttamento di CVE-2024-3400 su PAN-OS. Le mitigazioni riconosciute sono tre: gestione degli account privilegiati, segmentazione di rete e disabilitazione del servizio dove non necessario.

In un ingaggio red team, l'abuso di WinRM presuppone credenziali valide (NTLM hash, ticket Kerberos o password in chiaro) e visibilità di rete verso le porte 5985/tcp o 5986/tcp. La prima verifica riguarda la superficie esposta: uno scan mirato con Nmap (open source) del tipo nmap -p 5985,5986 --open su una /24 aziendale rivela rapidamente gli host con listener attivo.

Lo strumento di riferimento per la fase operativa è Evil-WinRM (open source), esplicitamente citato nei dati MITRE come tool usato da Storm-0501. La sintassi è lineare: evil-winrm -i -u -p apre una shell PowerShell interattiva sul target; l'autenticazione via hash NTLM si ottiene con evil-winrm -i -u -H , utile per catene di pass-the-hash successive a un dump di LSASS. Evil-WinRM supporta upload/download di file, esecuzione di script PowerShell in memoria e caricamento di assembly .NET, quindi copre l'intero ciclo di post-exploitation senza toccare il disco.

Da una macchina Windows compromessa, i cmdlet nativi rimangono l'opzione più stealth: Enter-PSSession -ComputerName -Credential apre una sessione interattiva, mentre Invoke-Command -ComputerName -ScriptBlock { ... } -Credential esegue codice in modo non interattivo su uno o più target in parallelo. Il comando winrs -r: cmd offre l'alternativa da prompt classico. Su Linux, oltre a Evil-WinRM, il modulo pywinrm (open source) e il tool CrackMapExec/NetExec (open source) con l'opzione nxc winrm -u -p -x '' permettono spraying di credenziali e RCE massiva.

Dal punto di vista dell'operatività C2, Cobalt Strike (a pagamento) espone il comando jump winrm e jump winrm64 per lanciare beacon su host remoti riutilizzando il token dell'utente corrente. Brute Ratel C4 (a pagamento) offre funzionalità analoghe di pivoting via WinRM, mentre SILENTTRINITY (open source) sfrutta la lista TrustedHosts del target per identificare percorsi di movimento laterale già preautorizzati.

Regola di laboratorio: prima di operare, abilitare WinRM su un range controllato con Enable-PSRemoting -Force e configurare WSMan:\localhost\Client\TrustedHosts per evitare di alterare la postura di macchine di produzione. Loggare sempre le sessioni con PowerShell Transcription attiva per audit dell'attività.

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.