Proxy Interno: Internal Proxy (T1090.001)
La tecnica T1090.001 — Internal Proxy descrive l'impiego di sistemi già compromessi all'interno del perimetro vittima come nodi di relay per il traffico di Command and Control. Rientra nella tattica TA0011 (Command and Control) e si colloca nella fase post-exploitation della kill chain, dopo che l'avversario ha ottenuto persistenza su più host e vuole ottimizzare il canale di comunicazione con la propria infrastruttura esterna.
L'obiettivo è duplice. Da un lato ridurre drasticamente il numero di connessioni in uscita verso Internet, concentrandole su pochi nodi "gateway" che espongono un'unica firma di rete anziché decine. Dall'altro raggiungere segmenti isolati — server in DMZ ristrette, reti OT, sottoreti senza routing verso Internet — sfruttando host dual-homed come ponte trasparente. Molti impianti prediligono protocolli peer-to-peer nativi (SMB, RPC, named pipe) per confondersi con il traffico legittimo di dominio.
I numeri raccontano una tecnica matura e diffusa: 9 gruppi APT documentati, 20 famiglie di malware con funzionalità di proxy interno integrata, 3 campagne di rilievo che includono la SolarWinds Compromise e la recente APT28 Nearest Neighbor Campaign. Framework offensivi commerciali e open source come Cobalt Strike, Sliver e Mythic offrono pivot P2P nativi, mentre attori state-sponsored quali Turla, Lazarus Group e Volt Typhoon hanno dimostrato capacità di orchestrare relay complessi attraverso router compromessi e comandi netsh portproxy residenti nel sistema operativo.
In un red team engagement il proxy interno è la risposta naturale a due problemi ricorrenti: la vittima ha egress filtering aggressivo e alcuni segmenti target non hanno visibilità Internet. La catena tipica prevede il compromesso di un host "jump" con connettività esterna, seguito dalla configurazione di un relay verso i sistemi isolati.
Su Windows il metodo più silenzioso resta il built-in netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=443 connectaddress=
Su Linux la combinazione classica è socat TCP-LISTEN:8443,fork,reuseaddr TCP:
Su macOS un pivot tipico sfrutta ssh -L combinato con un LaunchAgent in ~/Library/LaunchAgents/ per la persistenza, mentre su ESXi si abusa della shell per lanciare nc -l -p 4444 -e /bin/sh o script Perl che rilanciano traffico verso VM adiacenti.
Per simulare pattern P2P realistici in ambiente controllato è utile studiare i named pipe SMB: Cobalt Strike (a pagamento) espone listener SMB configurabili con link e unlink tra beacon, riproducendo esattamente la telemetria che i difensori vedranno in scenari APT29-like. Le sessioni di validazione dovrebbero includere traffico su porte non-standard (1080, 4444, 8080) e SMB su porte alte per stressare le regole del blue team.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo