Robak ten rozprzestrzenia się za pośrednictwem sieci lokalnych oraz przenośnych nośników danych. Ma postać pliku PE DLL. Komponenty robaka mają rozmiar od 165840B. Szkodnik został spakowany z pomocą UPX.
Instalacja
Robak kopiuje swój plik wykonywalny w następujący sposób:
%System%.dll
%Program Files%Internet Explorer.dll
%Program Files%Movie Maker.dll
%All Users Application Data%.dll
%Temp%.dll
%System%.tmp
%Temp%.tmp
(rnd) jest ciągiem losowych symboli
Robak tworzy usługę w celu zapewnienia sobie uruchamiania się wraz z każdym startem systemu Windows na zainfekowanym komputerze. Tworzony jest następujący klucz rejestru:
[HKLMSYSTEMCurrentControlSetServices
etsvcs]
Robak modyfikuje również następującą wartość klucza rejestru:
[HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSvcHost] "netsvcs" = "(oryginalna wartość)
%System%(rnd).dll"
Rozprzestrzenianie za pośrednictwem sieci
Podczas infekowania komputera robak uruchamia serwer HTTP na losowo wybranym porcie TCP. Jest on następnie wykorzystywany do załadowania pliku wykonywalnego robaka na innych komputerach.
Robak uzyskuje adresy IP komputerów znajdujących się w tej samej sieci co zaatakowana maszyna i atakuje je za pośrednictwem luki przepełnienia buforu (MS08-067) w usłudze Serwer (więcej informacji o tej luce można znaleźć na stronie Microsoftu: www.microsoft.com).
Robak wysyła do zdalnych maszyn specjalnie utworzone zapytanie RPC, które powoduje przepełnienie bufora, gdy zostanie wywołana funkcja wcscpy_s w netapi32.dll. Powoduje to uruchomienie kodu, który pobiera plik robaka, uruchamia i instaluje go na nowej maszynie ofiary.
Aby wykorzystać opisaną wyżej lukę, robak próbuje połączyć się z kontem administratora na zdalnej maszynie. Robak wykorzystuje następujące hasła w celu przeprowadzenia ataku typu "brute force" na konto:
99999999 9999999 999999 99999 88888888 8888888 888888 88888 8888 888 88 8 77777777 7777777 777777 77777 7777 777 77 7 66666666 6666666 666666 66666 6666 666 66 6 55555555 5555555 555555 55555 5555 555 55 5 44444444 4444444 444444 44444 4444 444 44 4 33333333 3333333 333333 33333 3333 333 33 3 22222222 2222222 222222 22222 2222 222 22 2 11111111 1111111 111111 11111 1111 111 explorer exchange customer cluster nobody codeword codename changeme desktop security secure public system shadow office supervisor superuser share super secret server computer owner backup database lotus oracle business manager temporary ihavenopass nothing nopassword nopass Internet internet example sample love123 boss123 work123 home123 mypc123 temp123 test123 qwe123 abc123 pw123 root123 pass123 pass12 pass1 admin123 admin12 admin1 password123 password12 password1 |
9999 999 99 9 11 1 00000000 0000000 00000 0000 000 00 0987654321 987654321 87654321 7654321 654321 54321 4321 321 21 12 fuck zzzzz zzzz zzz xxxxx xxxx xxx qqqqq qqqq qqq aaaaa aaaa aaa sql file web foo job home work intranet controller killer games private market coffee cookie forever freedom student account academia files windows monitor unknown anything letitbe letmein domain access money campus default foobar foofoo temptemp temp testtest test rootroot root adminadmin mypassword mypass pass Login login Password password passwd zxcvbn zxcvb zxccxz zxcxz qazwsxedc qazwsx q1w2e3 qweasdzxc asdfgh asdzxc asddsa asdsa qweasd qwerty qweewq qwewq nimda administrator Admin admin a1b2c3 1q2w3e 1234qwer 1234abcd 123asd 123qwe 123abc 123321 12321 123123 1234567890 123456789 12345678 1234567 123456 12345 1234 123 |
Rozprzestrzenianie za pośrednictwem przenośnych nośników danych
Robak kopiuje swój plik wykonywalny na wszystkie przenośne nośniki danych w następujący sposób:
(X):RECYCLERS-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)(rnd).vmx
rnd jest losowym ciągiem symboli pisanych małą literą; d jest losową liczbą; x jest dyskiem
Robak umieszcza również następujący plik w katalogu głównym każdego dysku:
(X):autorun.inf
Dzięki temu plik wykonywalny robaka będzie uruchamiany za każdym razem, gdy użytkownik otworzy zainfekowany dysk przy pomocy Windows Explorera.
Funkcje szkodnika
Podczas uruchamiania robak wstrzykuje swój kod do przestrzeni adresowej jednego z procesów systemowych “svchost.exe”. Kod ten jest odpowiedzialny za funkcje szkodliwe robaka obejmujące:
Robak może również pobierać pliki z adresów poniższego typu:
http://(URL)/search?q=(%rnd2%)
rnd2 jest losową liczbą. URL jest adresem stworzonym przez specjalny algorytm wykorzystujący aktualną datę. Robak uzyskuje aktualną datę z jednej z poniższych stron:
http://www.w3.org
http://www.ask.com
http://www.msn.com
http://www.yahoo.com
http://www.google.com
http://www.baidu.com
Pobrane pliki są zapisywane w katalogu głównym systemu Windows ze swoją oryginalną nazwą.
Usuwanie szkodnika z zainfekowanego systemu
Jeśli oprogramowanie antywirusowe zainstalowane na twoim komputerze nie jest aktualne lub nie korzystasz z żadnego rozwiązania antywirusowego, możesz skorzystać ze specjalnego narzędzia do usuwania lub wykonać następujące operacje:
- Usuń poniższy klucz rejestru systemowego:
[HKLMSYSTEMCurrentControlSetServices
etsvcs]
- Usuń "%System%.dll" z poniższego parametru klucza rejestru systemowego:
[HKLMSOFTWAREMicrosoftWindows NTCurrentVersionSvcHost] "netsvcs"
- Uruchom ponownie komputer
- Usuń oryginalny plik robaka (lokalizacja będzie zależała od sposobu przeniknięcia programu do zaatakowanego komputera).
- Usuń kopie robaka:
%System%(rnd).dll
%Program Files%Internet Explorer(rnd).dll
%Program Files%Movie Maker(rnd).dll
%All Users Application Data%(rnd).dll
%Temp%(rnd).dll
%System%(rnd).tmp
%Temp%(rnd).tmp
(rnd) jest losowym ciągiem symboli
- Usuń poniższe pliki z wszystkich przenośnych nośników danych:
(X):autorun.inf (X):RECYCLERS-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)-(%d%)(rnd).vmx
rnd jest losowym ciągiem symboli pisanych małą literą; d jest losową liczbą; x jest dyskiem
- Pobierz i zainstaluj uaktualnienia dla systemu operacyjnego z poniższego adresu:
http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx
- Uaktualnij sygnatury zagrożeń i wykonaj pełne skanowanie komputera (w tym celu można pobrać darmową wersję testową oprogramowania Kaspersky Anti-Virus).