Abuso di CMSTP: Connection Manager Profile Installer (T1218.003)

La tecnica T1218.003 documenta l'abuso di CMSTP.exe, il Connection Manager Profile Installer di Microsoft, come vettore di esecuzione proxy per codice malevolo. Si tratta di un binario legittimo, firmato Microsoft e presente nativamente su Windows, che accetta come parametro un file di installazione INF per configurare profili di connessione remota. Gli attaccanti sfruttano questa funzionalità fornendo INF contaminati con direttive che scaricano ed eseguono DLL o scriptlet COM (SCT) da server remoti, con una logica analoga al più noto pattern Squiblydoo di Regsvr32.

La tecnica ricade sotto la tattica TA0005 (Defense Evasion) e si colloca tipicamente nella fase di execution successiva al foothold iniziale, spesso incatenata a payload consegnati via phishing. Due sono i vantaggi operativi: da un lato, l'esecuzione tramite un binario firmato consente di bypassare AppLocker e altre soluzioni di application control basate su whitelist di firma; dall'altro, CMSTP espone interfacce COM auto-elevate (CMSTPLUA, CMLUAUTIL) che permettono un UAC bypass per ottenere privilegi amministrativi senza prompt utente.

I dati MITRE ATT&CK associano alla tecnica 2 gruppi APT attivamente osservati (MuddyWater, Cobalt Group), 2 famiglie malware (CHIMNEYSWEEP, LockBit 3.0) e 2 mitigazioni primarie centrate su application control e disabilitazione del binario nei contesti dove non serve. L'impatto operativo è significativo perché combina evasione statica, esecuzione arbitraria e privilege escalation in un unico Living-off-the-Land Binary (LOLBin).

In un ingaggio red team, l'abuso di CMSTP.exe è una delle tecniche LOLBin più affidabili per bypassare application control basato su whitelist di firma Microsoft. La catena richiede due elementi: un file INF costruito ad hoc con sezioni che invocano il metodo RunPreSetupCommandsSection, e opzionalmente uno scriptlet COM (SCT) ospitato su infrastruttura controllata.

Un INF minimale contiene tipicamente le sezioni [Version], [DefaultInstall_SingleUser] e la chiave RunPreSetupCommands che elenca i comandi da eseguire prima dell'installazione del profilo. La sintassi osservata in campo, coerente con quella usata da Cobalt Group, è:

cmstp.exe /s /ns C:\Users\ADMINI~W\AppData\Local\Temp\XKNqbpzl.txt

Il flag /s esegue in modalità silent, mentre /ns sopprime la creazione della connessione di rete effettiva. L'estensione del file passato non deve necessariamente essere .inf: CMSTP interpreta il contenuto in base alla struttura, il che facilita l'evasione di controlli basati su estensione.

Per il vettore UAC bypass, sfruttato da LockBit 3.0 quando privo di privilegi amministrativi, si abusa dell'interfaccia COM auto-elevata CMSTPLUA (GUID {3E5FC7F9-9A51-4367-9063-A120244FBEC7}). L'attaccante istanzia l'oggetto tramite moniker Elevation:Administrator!new: e invoca metodi come ShellExec per lanciare processi elevati senza prompt. In laboratorio, il proof-of-concept storico di Oddvar Moe documentato nel repository LOLBAS (open source) fornisce esempi completi di INF weaponizzati.

Un workflow operativo tipico prevede:

  1. Generazione dell'INF con payload embedded (comando PowerShell base64 o download-and-execute)
  2. Consegna via spearphishing o drop post-exploitation in %TEMP% o %APPDATA%
  3. Esecuzione di cmstp.exe /s <path.inf> dal contesto utente
  4. Opzionalmente, chaining con scriptlet COM remoto per ridurre l'artefatto locale

Per la simulazione red team, strumenti come Atomic Red Team (open source) includono test coverage per T1218.003 con INF template pronti all'uso. Covenant (open source) e Cobalt Strike (a pagamento) supportano l'esecuzione tramite CMSTP nei propri moduli di execution. Per validare l'UAC bypass, il tool UACME di hfiref0x (open source) implementa numerose varianti CMSTP-based catalogate come metodi #41 e successivi.

Raccomandazioni lab-safe: opera solo in VM isolate, non pubblicare gli SCT su hosting reali ma su listener locali via python3 -m http.server (open source), e rimuovi gli INF residui dopo il test.

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.