Ricognizione di Rete Locale: System Network Configuration Discovery (T1016)
La tecnica T1016 – System Network Configuration Discovery descrive l'attività con cui un attaccante, ottenuto un primo appoggio su un endpoint, interroga il sistema per ricavare indirizzi IP, MAC, tabelle di routing, configurazione DHCP/DNS e adattatori di rete. È una fase cardine della tattica TA0007 (Discovery), quella in cui l'avversario si orienta nell'ambiente compromesso prima di decidere se muoversi lateralmente, distribuire payload o esfiltrare dati.
Gli strumenti impiegati sono quasi sempre binari nativi del sistema operativo — ipconfig, ifconfig, ip a, arp, route, nbtstat, netsh, networksetup — oppure comandi esxcli su hypervisor VMware ESXi e comandi CLI su apparati di rete come show ip interface o show ip route. Questa preferenza per il living off the land rende la tecnica particolarmente insidiosa: il traffico e i processi generati si confondono con l'amministrazione legittima.
I numeri MITRE ATT&CK confermano la centralità di T1016: 42 gruppi APT e 225 famiglie di malware documentati che la implementano, con almeno 10 campagne notevoli fra cui Frankenstein, FunnyDream, Operation CuckooBees, Operation Wocao e KV Botnet Activity. L'impatto operativo non è distruttivo di per sé, ma la ricognizione condiziona ogni fase successiva: movimento laterale, escalation di privilegi, selezione del target di cifratura ransomware o scelta del canale C2.
In un ingaggio red team, la ricognizione di configurazione di rete è tra le prime azioni post-exploitation. Su Windows il set base parte da ipconfig /all, che restituisce adattatori, MAC, gateway, server DHCP/DNS e suffissi DNS; si prosegue con arp -a per la cache ARP, route print per la tabella di routing, nbtstat -n e nbtstat -s per sessioni e nomi NetBIOS, netsh interface show interface e netsh interface portproxy show all per verificare eventuali port proxy già presenti (tecnica osservata in Volt Typhoon). Il comando nltest /parentdomain e nltest /dclist completano il quadro dominio.
Per chi preferisce PowerShell, i cmdlet Get-NetIPAddress, Get-NetAdapter, Get-NetRoute e Get-DnsClientServerAddress offrono output strutturato più facile da parsare in script di post-exploitation. La query WMI Get-CimInstance Win32_NetworkAdapterConfiguration (utilizzata da Kimsuky) è un'alternativa che evita i binari classici e riduce le firme.
Su Linux e macOS si combinano ip a, ip route, ip neigh, cat /etc/resolv.conf, cat /proc/net/route, cat /proc/net/arp, netstat -rn, ifconfig -a e su macOS networksetup -listallhardwareports e system_profiler SPNetworkDataType. Su ESXi i comandi rilevanti sono esxcli network nic list e esxcli network ip interface ipv4 get, invocabili via SSH su hostd.
Per apparati di rete (router, switch), tramite sessione CLI valida si usano show ip interface brief, show ip route, show arp, show cdp neighbors — quest'ultimo utile per mappare la topologia adiacente.
A livello di tooling da laboratorio, framework come Empire (open source), Sliver (open source), PoshC2 (open source), Koadic (open source) e Cobalt Strike (a pagamento) integrano moduli di network discovery pronti. Per scansione NetBIOS mirata, NBTscan (open source) e SharpNBTScan (open source), quest'ultimo usato da Mustang Panda, rimangono standard. Per enumerazione Active Directory delle subnet, AdFind (gratuito) e CrackMapExec (open source, oggi mantenuto come NetExec) sono di riferimento. In un esercizio realistico è buona pratica eseguire i comandi tramite processi figli di cmd.exe o powershell.exe con parent atipici, così da testare le detection comportamentali del blue team sui pattern di enumerazione ravvicinata.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo