(Ultimo aggiornamento: 27/04/2009)
Indice:
-{ Info sulla Minaccia
–{ Evitarlo
—{ Riconoscerlo
—-{ Rilevarlo
—–{ Rimuoverlo
In questi giorni nell’azienda per cui lavoro si è verificato un focolaio piuttosto proliferante del Virus Conficker, prevalentemente nelle forme B e B++.
Mentre risanavamo i pc del domino distribuendo il famoso tool MRT (Malicious Software Removal Tool) di Microsoft, ci siamo accorti che nel contempo stava accadendo qualcos’altro: nonostante i nostri sforzi stava proliferando una nuova, particolare versione del virus, molto più fastidiosa dei suoi fratelli ed apparentemente ancora sconosciuta su internet.
Non abbiamo potuto fare a meno di notare la differenza, visto che le canoniche procedure di pulizia (via MRT o FixDownadup) non si dimostravano più sufficienti: sui pc infetti infatti non era più possibile installare alcuni tipi di software (es. Unlocker, filemon, TcpView) nè tantomeno eseguire i software di pulizia già citati, i quali svanivano nel nulla un’attimo dopo essere stati richiamati.
Dopo esserci messi direttamente in contatto con McAfee, con la quale abbiamo collaborato fornendo una lunga serie di report (comprensivi anche di campioni autentici per l’analisi), la casa ci ha comunicato di essere gli scopritori di una nuova variante del virus Conficker!
Attualmente l’ultimo DAT disponibile sul sito di McAfee dovrebbe implementare il rilevamento di quest’ultima variante, come descritto in questa pagina (aggiornata ieri, 10 marzo: poche ore fa).
Considerando la questione da profano, questa variante non differisce molto dalle precedenti, nel senso che nella modalità di infezione mantiene fondamentalmente la sua classica configurazione:
prima fra tutte è la caratteristica di creare una copia di se stesso con l’attributo di file nascosto in c:\%windir%\system32\%nome_random%.dll .
Tale file ha permessi Everyone di sola esecuzione e in quest’ultima veste presenta una dimensione ricorrente di 86,016 bytes (contro i 165,600 della precedente B).
La libreria (come al solito) viene caricata da un servizio di sistema e sfrutta quindi il processo svchost.exe per nascondere la propria presenza.
Nella chiave netsvcs sotto HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost viene infatti iniettata una voce maligna che può assumere anche connotati di grande somiglianza con quelle default di Windows.
Come mi è capitato, potreste anche trovarvi di fronte ad una entry netsvcs fasulla TrkTime, facile da confondere con quella invece autentica TrkWks (Distributed Link Tracking Client service).
Come ho già detto, questa variante si presenta in system32 con un file .dll avente una dimensione ricorrente di 86,016 bytes.
Altre dimensioni note sono: 103,936 bytes | 164,160 bytes | 157,479 bytes | 84,992 bytes (gen.D)
Questa caratteristica ci consente di verificarne velocemente la presenza grazie al comando dos
c:\> Dir /A:H c:\windows\system32\*.dll
l’attributo /A:H estrae solo i file invisibili contenuti nella cartella ed un pc pulito dovrebbe restituire il messaggio “File not found”.
Consiglio anche di tentare l’enumerazione dei file “marchiati” di sistema, in questo modo:
c:\> Dir /A:S c:\windows\system32\*.dll
Perchè il comando dos? perchè Conficker impedisce la visualizzazione avanzata dei file invisibili e di sistema.
Il file può avere anche determinati permessi di accesso come i soli SYNCHRONIZATION e FILE_EXECUTE per il gruppo Everyone. Per verificare usate il comando:
c:\> cacls c:\%windir%\system32\%nome_lib%.dll
Il conficker inoltre disabilita alcuni dei seguenti servizi:
Con la apposita snap-in di windows potete controllare velocemente lo stato di questi ultimi: Start -> Esegui -> services.msc
Aggiornamento:
Da uno dei ragazzi del conficker working group, Joe Stewart, arriva anche un sito web (eye chart) che si propone di aiutare gli utenti meno esperti ad identificare questo virus sui propri pc:
http://www.confickerworkinggroup.org/infection_test/cfeyechart.html
Ed ecco un secondo strumento per la verifica online scritto da Leder e Werner, basato sull’idea di Joe Stewart:
http://four.cs.uni-bonn.de/fileadmin/user_upload/werner/cfdetector/
Dal momento che non ci sarà possibile installare buona parte delle applicazioni di sicurezza (come quelle fornite da sysinternals), collegarci ai siti microsoft e a quelli delle varie case antivirus, ma nemmeno eseguire i vari tool di rimozione, dobbiamo ricorrere ad una piccola ma potentissima utility freeware chiamata “File & Folder Unlocker” disponibile a questo indirizzo. L’esecuzione di quest’ultima infatti non viene fortunatamente intercettata dal virus (e in qualsiasi caso basterebbe rinominare l’eseguibile “pippo.exe” in quanto il worm blocca i processi il cui nome contiene determinate parole).
Come suggerisce il nome, File & Folder Unlocker permette di ricercare tra i file in uso dai processi di sistema e di rilasciarli al volo. Nel nostro caso andremo a ricercare nell’apposito box il nome del file ostile trovato in System32, cliccando poi sulla corrispondenza restituitaci con il tasto destro e quindi su “Unlock Object”.
A questo punto, avendo rilasciato la libreria che intercettava tutte le nostre chiamate, saremo in grado finalmente di eseguire il uno dei tool elencati più avanti.
Aggiornamento:
Se rilasciare la libreria con F&F Unlocker non fosse sufficiente a far partire il software di pulizia, consiglio di cambiare innanzitutto i permessi del file in questo modo:
c:\> echo Y | cacls c:\%windir%\system32\%nome_lib%.dll /c /p Everyone:F
c:\> attrib -s -h -r c:\%windir%\system32\%nome_lib%.dll
Dopodichè cancellate il file, riavviate il sistema e utilizzate uno dei tool sotto elencati per la pulizia completa e la scansione delle le unità locali in quanto il virus si “copia” in cartelle come le temporanee e quelle di sistema (System Volume Information).
In aggiunta (come descritto più infondo) consiglio sempre l’utilizzo dei software, benchè in via di sviluppo, predisposti e condivisi da Ledner e Werner dell’Honeynet Project alla luce delle loro ultime scoperte.
Dopo la pulizia ricordatevi di eseguire comunque una scansione completa con il vostro software antivirus, ma in particolare controllate che nelle cartelle C:\System Volume Information\ (invisibile e di sistema), %TEMP%, c:\%programfiles%\Internet Explorer\, c:\%programfiles%\Movie Maker\ non ci siano più tracce del virus.
Dal momento che il virus si sta ultimamente diffondendo grazie alla sua caratteristica di infettare qualsiasi dispositivo esterno collegato al PC (chiavette usb, HD esterni, lettori Mp3 ecc..), la prima cosa sensata da fare è disabilitare la funzionalità di windows di interpretare i file Autorun.inf
Per farlo è sufficiente creare un file con estensione .REG contenente queste righe ed eseguirlo accettando le modifiche:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@=”@SYS:DoesNotExist”
- evitare l’utilizzo di password banali per l’utente amministrativo locale: leggete qui.
- evitare l’utilizzo di cartelle condivise con accessi Everyone in scrittura
- installare la patch di sicurezza disponibile nel Security Bulletin MS08-067
Bisogna ringraziare Tillman Werner e Felix Leder, due ricercatori facenti parte dell’Honeynet Project, se adesso è possibile rilevare questo fastidioso worm con estrema facilità anche nelle grandi reti.
Ciò che hanno scoperto questi ragazzi non è altro che una piccola firma che il virus lascia sulle risposte a determinate chiamate RPC. Hanno trovato quella che possiamo definire l’impronta digitale del virus, caratteristica che rende ora estremamente semplici le procedure di rilevamento: è possibile infatti scovare le minacce presenti nella nostra rete in maniera del tutto anonima (nessuna autenticazione richiesta durante la verifica, ed è possibile farlo in qualsiasi rete o dominio), remota e sopratutto molto rapida.
Trovate comunque il rapporto dettagliato delle loro ricerche a questo indirizzo.
Come si fa a rilevarlo?
Vi rimando a fonti molto più autorevoli, dove troverete informazioni dettagliate rigorosamente in inglese:
Rilevazione con il tool Nmap, che incorpora nell’ultima versione le firme del virus pubblicate dal progetto Honeynet:
Di seguito invece trovate il link all’articolo redatto dai due ricercatori sul sito dell’università di bonn. Qui sono disponibili non solo tool e script per il rilevamento, ma anche una serie di utility per la totale disinfezione (per esempio della memoria) degli host infettati dalle innumerevoli varianti del worm:
http://iv.cs.uni-bonn.de/wg/cs/applications/containing-conficker/
Aggiornamento:
E’ stata recentemente scoperta una tecnica che sfrutta il meccanismo p2p proprietario del virus al fine di rilevare gli host infetti dalle varianti C in su, in quanto quest’ultima è stata la prima ad incorporare tale meccanismo di aggiornamento. Lo script per Nmap è già integrato nell’ultima versione.
7 Responses
Federico B
March 27th, 2009 at 4:55 pm
1il tuo post è stato preziosissimo.
Anche dove lavoro io, ho avuto vari sistemi infettati, e confermo tutta la (ottima e bene documentata) procedura per la rimozione.
Grazie per l’ottimo lavoro.
Tacu
March 27th, 2009 at 5:56 pm
2Sono contento che qualcuno abbia tratto vantaggio dalla mia esperienza ;-)
Sei riuscito a pulire tutte le macchine? La dll era sempre di 86 bytes?
Federico B
March 30th, 2009 at 11:00 am
3ciao, la DLL è sempre la stessa, per ora.
Purtroppo non siamo ancora riusciti a bloccare l’infezione del tutto.
Usiamo Epolicy Orchestrator-McAfee, il nuovo DAT previene la diffusione (sebbene lo identifichi come Conflicker.B e non .C) ma purtroppo, essendo un ambiente eterogeneo, con vecchi server/wrk non tutti patchati, vari utenti che purtroppo riescono ad accedere con USBpen e altro, la situazione è difficilotta.
I grossi problemi sono non sui W2003, ma sui Windows2000 server SP4, che sperimentano i vari “side effect” di questa infezione, poichè abbiamo una grossa foresta AD i DC stanno vacillando (ad esempio mi tocca effettuare spesso dei restart del servizio NETLOGON perchè la propagazione policy viene rallentata mostruosamente).
Abbiamo anche una fastidiosa infezione collaterale (?), su questi W2000, di un fantomatico “Bo:stack”, che sembra appoggiarsi a SERVICES.EXE (McAfee legge “SERVICES.EXE::LoadLibraryA”), il comportamento è da Buffer Overflow tant’è che il motore 8.5 blocca l’eseguibile con conseguenze ovviamente pesanti…
Tacu
March 31st, 2009 at 10:48 pm
4Ciao Federico,
ti ringrazio per il feedback.
Alla luce delle ultime scoperte forse potrà interessarti il mio ultimo aggiornamento in questo post: puoi trovare informazioni e strumenti efficaci e veloci per il rilevamento della minaccia nella tua rete aziendale.
Max
April 28th, 2009 at 11:35 pm
5Ho scoperto che la mia rete è stata infettata dal virus conficker.b … e tutti i pc infetti che hanno le cartelle condivise non sono più accessibili…
Purtroppo ho scoperto … e spero di sbagliarmi.. che pur rimovendo il virus le cartelle non sono ancora accessibili …
Come posso risolvere il problema …
Grazie
Tacu
April 29th, 2009 at 12:15 am
6Salve Max,
probabilmente le condivise sono inaccessibili perchè sui computer è ancora disabilitato il servizio Server.
Il conficker infatti può disabilitare i seguenti servizi di windows:
* Aggiornamenti Automatici (wuauserv)
* Server
* Trasferimento intelligente in background (BITS)
* Centro Sicurezza PC (wscsvc)
* Servizio di Segnalazione Errori (ERSvc)
Normalmente lo stato (Tipo di avvio) di tali servizi dovrebbe essere “Automatico”.
Puoi verificare da Start -> Esegui, digitando “services.msc”
Ti consiglio di eseguire il tool KKiller di Kaspersky e di installare le patch microsoft indicate qui: http://www.kaspersky.com/technews?id=203038750
Esegui anche i tool “conciller” e “regnfile” disponibili qui: http://iv.cs.uni-bonn.de/wg/cs/applications/containing-conficker/
Fatto questo ti consiglio una scansione completa con il software antivirus in uso sui pc. Questo per verificare che non ci siano più tracce del virus nelle cartelle temporanee, di sistema o di restore.
Infine, verifica che la password dell’utente Administrator non sia vuota e non sia presente in questa lista: http://www.sophos.com/blogs/gc/g/2009/01/16/passwords-conficker-worm/
AndrewBoldman
June 5th, 2009 at 1:25 am
7da best. Keep it going! Thank you
RSS feed for comments on this post · TrackBack URI
Leave a reply
Translation
Categories
Archives
Links
Meta
Calendar
Feed
Bleakants.com is proudly powered by WordPress - BloggingPro theme by: Design Disease
Sitemap | Technorati Profile | Visitatori: