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=, la stessa primitiva usata da Volt Typhoon e da APT28 nella campagna Nearest Neighbor. Non richiede binari droppati, sopravvive al reboot e la configurazione risiede nel registro sotto HKLM\SYSTEM\CurrentControlSet\Services\PortProxy. Per pivot più flessibili in laboratorio si usano Chisel (open source), che tunnellizza TCP/UDP su WebSocket con chisel server --reverse lato attaccante e chisel client sul beachhead, e Ligolo-ng (open source), che espone l'intera rete interna come interfaccia TUN sull'operatore.

Su Linux la combinazione classica è socat TCP-LISTEN:8443,fork,reuseaddr TCP::22 oppure il forwarding SSH nativo con ssh -L 0.0.0.0:8080:internal-host:80 user@pivot e ssh -D 1080 per un SOCKS dinamico. Sliver (open source) integra un proxy SOCKS5 attivabile con socks5 start dalla console dell'operatore, permettendo di instradare Nmap o Impacket attraverso implant multipli. Mythic (open source) supporta profili P2P SMB nativi tramite l'agent Apollo, replicando il pattern usato da APT29 durante la SolarWinds Compromise.

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

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.