Verifica Connettività Internet: Internet Connection Discovery (T1016.001)

La tecnica T1016.001 - Internet Connection Discovery descrive il comportamento con cui un attaccante, dopo aver compromesso un sistema, verifica se questo dispone di accesso a Internet prima di tentare comunicazioni con l'infrastruttura di comando e controllo. È una fase apparentemente banale ma cruciale: senza connettività verso l'esterno, ogni tentativo di esfiltrazione o di stabilire un canale C2 fallirebbe, esponendo l'operazione a rilevamento.

La tecnica si colloca nella tattica TA0007 (Discovery), ovvero la fase post-compromise in cui l'avversario esplora l'ambiente per orientarsi. A differenza di altre attività di discovery focalizzate su utenti, processi o share di rete, qui il target è la posizione topologica del sistema rispetto a Internet: presenza di proxy, redirector, filtri di egress, latenza e larghezza di banda disponibile.

I metodi osservati sono molteplici: comandi nativi come ping, tracert, curl e wget, richieste HTTP GET verso destinazioni note (spesso google.com, bing.com, 8.8.8.8 o servizi come ifconfig.me), fino a test di velocità per stimare la banda disponibile. I dati MITRE documentano 11 gruppi APT, 13 famiglie di malware e 2 campagne che hanno impiegato questa tecnica, tra cui operazioni di alto profilo come SolarWinds Compromise e Operation Wocao. L'impatto reale non è nel danno diretto ma nell'abilitare tutte le fasi successive di comunicazione con l'esterno.

In un esercizio red team, la simulazione di T1016.001 richiede di riprodurre pattern realistici senza generare rumore anomalo. Il primo approccio è l'uso dei binari nativi del sistema, in linea con il principio living-off-the-land.

Su Windows, il comando più comune resta ping -n 1 8.8.8.8, replicato dal Gamaredon Group con la stringa CSIDL_SYSTEM\cmd.exe /c ping -n 1. Per verificare il percorso di rete, tracert -h 5 google.com (usato da PUBLOAD e Turla) limita a cinque hop il traceroute riducendo tempo e footprint. Per test HTTP silenziosi si può usare PowerShell con Test-NetConnection -ComputerName bing.com -Port 443 oppure Invoke-WebRequest -Uri https://www.bing.com -UseBasicParsing. Il pattern di Neoichor, che contatta bing.com?id=, è particolarmente istruttivo perché combina verifica di connettività e beacon iniziale in una singola richiesta.

Su Linux, la triade classica è ping -c 1 8.8.8.8, curl -s http://ifconfig.me (replicato da NKAbuse) e traceroute -m 5 google.com. Un pattern osservato in PUBLOAD è curl http://myip.ipip.net, utile per ottenere IP pubblico e geolocalizzazione in un colpo solo. Su macOS si aggiungono scutil --nwi per lo stato delle interfacce e system_profiler SPNetworkDataType. Su ESXi, il binario dedicato è vmkping eseguibile dalla shell dell'host.

Per catene d'attacco più realistiche, il red teamer può orchestrare la sequenza con framework come Cobalt Strike (a pagamento), Sliver (open source) o Mythic (open source), tutti con moduli che integrano check di connettività prima del beacon. Per emulazione avversariale strutturata, Atomic Red Team (open source) contiene test specifici per T1016.001 riproducibili con Invoke-AtomicTest T1016.001. CALDERA (open source) di MITRE offre ability preconfezionate per la stessa tecnica in scenari multi-step.

Un aspetto spesso trascurato è la finestra temporale: eseguire più comandi di verifica in rapida successione (sotto i 60 secondi) è esattamente il pattern che i SOC cercano. Per un test realistico conviene distribuire le verifiche nel tempo e usare destinazioni variate, mimando il comportamento di uno script legittimo di monitoring piuttosto che di un dropper appena atterrato.

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.