Moridin

Jest to wieloplatformowy wirus atakuj膮cy systemy Win32. Infekuje pliki uruchamialne, dokumenty Worda, rozprzestrzenia si臋 poprzez wiadomo艣ci e-mail, kana艂y IRC oraz sieci lokalne. Dodatkowo wirus posiada w艂a艣ciwo艣ci charakterystyczne dla Backdoor贸w.

Bakcyl ma rozmiar oko艂o 70 KB i sk艂ada si臋 z kilku komponent贸w: uruchamialnego modu艂u Win32, szablonu Worda, makra Worda oraz z kilku skryptowych program贸w. Procedury uruchamialne wirusa zosta艂y napisane w Assemblerze.

Szkodnik mo偶e wyst臋powa膰 w postaci:

  • zainfekowanego pliku PE EXE
  • pomocniczego pliku PE EXE
  • zainfekowanego dokumentu Worda
  • skryptu VBS
  • skryptu IRC

Podczas rozprzestrzeniania si臋 za pomoc膮 wiadomo艣ci e-mail oraz kana艂贸w IRC, wirus nadaje swoim kopiom nast臋puj膮ce nazwy: CRACK.EXE, PACKED.EXE, SETUP.EXE, NETX.EXE, INIT.EXE.

Komponent PE EXE - ainfekowane pliki PE EXE

Podczas infekowania plik贸w PE EXE wirus zwi臋ksza rozmiar ostatniej jego sekcji, deszyfruje si臋 za pomoc膮 procedury polimorficznej i zapisuje sw贸j kod w utworzone miejsce. Gdy zainfekowany plik zostanie uruchomiony, kontrol臋 przejmuje polimorficzny kod wirusa, kt贸ry z kolei przekazuje sterowanie do g艂贸wnego kodu szkodnika. Nast臋pnie, wirus tworzy cztery pliki w systemowym katalogu Windows: ADVAPI33.EXE, PACKED.EXE, MMSYSTEM.BIN oraz COMMDLG.VBS.

Pierwsze trzy pliki zawieraj膮 ten sam kod - pomocniczy plik PE EXE o rozmiarze 60 KB, uruchamiany jako standardowa aplikacja systemu Windows. Pliki te s膮 wykorzystywane przez inne komponenty wirusa w celu infekowania dokument贸w Worda oraz rozprzestrzeniania si臋 poprzez kana艂y IRC i wiadomo艣ci e-mail.

Klucze rejestru systemowego

Nast臋pnym krokiem wirusa jest modyfikacja kluczy rejestru. Bakcyl tworzy nast臋puj膮ce klucze:

  • HKEY_CLASSES_ROOTexefileshellopencommand
    default = "%SystemDir%MMSYSTEM.BIN" %1 %*"
  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    CurrentVersionRun mmsystem = COMMDLG.VBS
  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    CurrentVersionNetworkLanManASMODEUS$
    Flags = 0x392 (914)
    Parm1enc = 7c d1 15
    Parm2enc = 00
    Path = "C:"
    Remark = ""
    Type = 0

usuwa klucz:

  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    CurrentVersionPolicies
    NoDriveAutorun

oraz modyfikuje dwa klucze:

  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    CurrentVersionPoliciesNetwork
    DisablePwdCaching = 0
  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindows
    CurrentVersion WinDrop = "%SystemDir%"

    gdzie %SystemDir% jest nazw膮 systemowego katalogu Windows.

Infekcja

Nast臋pnie wirus infekuje do pi臋ciu plik贸w EXE oraz SRC, w bie偶膮cym katalogu. Szkodnik wykrywa nazwy plik贸w wykorzystywanych przez programy antywirusowe i nie infekuje ich:

  • FSAV
  • PAND
  • INOC
  • TBSC
  • NAVS
  • NAVD
  • NAVX
  • ADVA
  • SCAN
  • NOD3
  • DRWE
  • SPID
  • AMON
  • AVP3
  • AVPM

Ponadto bakcyl nie atakuje samorozpakowuj膮cych si臋 archiw贸w, stworzonych przy u偶yciu programu WinZip. Usuwane s膮 natomiast poni偶sze pliki program贸w antywirusowych:

  • CHKLIST.MS
  • CHKLIST.DAT
  • CHKLIST.CPS
  • CHKLIST.TAV
  • AGUARD.DAT
  • AVGQT.DAT
  • ANTI-VIR.DAT
  • SMARTCHK.MS
  • SMARTCHK.CPS
  • IVP.NTZ
  • AVP.CRC

Uruchomienie pliku pomocniczego

Plik pomocniczy wirusa jest aktywowany poprzez uruchomienie dowolnego pliku EXE. Gdy uruchamiany jest klient mIRC, PIRCH lub vIRC, wirus zara偶a go. Nast臋pnie, szkodnik tworzy w bie偶膮cym katalogu swoj膮 kopi臋, o nazwie CRACK.EXE i wysy艂a j膮 do ka偶dego u偶ytkownika, kt贸ry b膮d藕 przy艂膮czy si臋 do zainfekowanego kana艂u (w przypadku klienta vIRC), b膮d藕 wy艣le na kana艂 tekst zawieraj膮cy s艂owo "crack" (w przypadku klient贸w mIRC oraz PIRCH).

Oto nazwy plik贸w skryptowych, tworzonych przez wirusa:

  • MIRC: SCRIPT.INI, SCRIPT.OLD
  • PIRC: EVENTS.INI
  • VIRC: DEFAULT.LIB

Je艣li u偶ytkownik podejmie pr贸b臋 uruchomienia Edytora Rejestru (REGEDIT.EXE) lub programu antywirusowego, wirus po prostu anuluje to 偶膮danie. Oto lista antywirus贸w, na uruchomienie kt贸rych szkodnik nie pozwala:

  • REGE*
  • AVP3*
  • AVPM*
  • AVPC*
  • NOD3*
  • AMON*
  • SCAN*
  • SPID*
  • DRWE*

Po uniewa偶nieniu odwo艂ania u偶ytkownika wirus wy艣wietla komunikat:

WinZip Self-Extractor
WinZip Self-Extractor header corrupt. 
Possible cause: bad disk or file transfer error

Je艣li linia polece艅 zawiera referencj臋 do pliku DOC, wirus dodaje do niego sw贸j plik PACKED.EXE. Plik ten b臋dzie szkodnikowi potrzebny, aby rozprzestrzenia膰 si臋 z dokument贸w Worda.

Dodatkowo plik pomocniczy wirusa umieszcza na dysku dwa pliki, kt贸re umo偶liwiaj膮 bakcylowi rozprzestrzenianie si臋 w 艣rodowisku Worda:

  • NORMAL.DOT - w katalogu zawieraj膮cym szablony Worda
  • IMPMORI.DRV - w katalogu systemowym Windows

Szablon NORMAL.DOT zawiera program 艂aduj膮cy wirusa, kt贸ry pobiera zainfekowane makra z pliku IMPMORI.DRV.

Plik pomocniczy wirusa wy艂膮cza ochron臋 makr oraz wy艂膮cza znalezione monitory antywirusowe:

  • AVP Monitor
  • Amon Antivirus Monitor
  • Norton AntiVirus Auto-Protect Trial Version
  • Norton AntiVirus Auto-Protect

Wirus atakuje tak偶e strony HTML. Je艣li w bie偶膮cym katalogu znaleziony zostanie plik HTM, szkodnik kopiuje si臋 do niego z nazw膮 SETUP.EXE i tworzy link, kt贸rego wywo艂anie powoduje pobranie zainfekowanego kodu.

Dodatkowo w zale偶no艣ci od swojego wewn臋trznego licznika, wirus nadaje bie偶膮cemu dyskowi nazw臋 W32Moridin.

Infekowanie sieci lokalnych

Dzia艂anie pliku pomocniczego nie jest jeszcze zako艅czone. Je艣li w sieci lokalnej znajduj膮 si臋 dyski udost臋pnione do zapisu, plik ten pr贸buje je atakowa膰 na dwa sposoby:

  • kopiuje si臋 na sieciowe dyski z nazw膮 NETX.EXE i tworzy na nich pliku AUTORUN.INF, kt贸ry powoduje uruchomienie zbioru NETX.EXE,
  • szuka na sieciowym dysku katalogu systemu Windows i kopiuje si臋 do niego z nazw膮 INIT.EXE i rejestruje si臋 w sekcji auto-run pliku WIN.INI.

Infekowanie zdalnych komputer贸w

Wirus pr贸buje infekowa膰 zdalne komputery w nast臋puj膮cy spos贸b. Sprawdza, czy uruchomiona jest jedna z poni偶szych aplikacji:

  • GetRight Monitor
  • Microsoft Outlook
  • ICQMsgAPI
  • WWW Links
  • PIRCH98

i pobiera adres IP hosta (do kt贸rego przy艂膮czona jest zainfekowana maszyna), po czym szuka na nim backdoora o nazwie NetBus. Je艣li backdoor zostanie odnaleziony, wirus zmusza go do uruchomienia swojej kopii.

Procedura backdoor

Wirus posiada r贸wnie偶 swoj膮 w艂asn膮 procedur臋 backdoor. Umo偶liwia ona:

  • otwieranie i zamykanie tacki nap臋du CD-ROM
  • pobieranie plik贸w
  • wy艂膮czanie si臋
  • wy艣wietlanie poni偶szego tekstu:
    [W97-2K/Win32.Moridin 1.0] by Asmodeus iKX

Zainfekowane wiadomo艣ci e-mail

Wirus mo偶e wykorzystywa膰 dwa systemy pocztowe: MS Outlook oraz Pegasus.

MS Outlook

Aby rozprzestrzenia膰 si臋 plik wirusa COMMDLG.VBS pobiera wszystkich adresat贸w z ksi膮偶ki adresowej i wysy艂a do nich swoj膮 kopi臋 (plik PACKED.EXE), jako za艂膮cznik wiadomo艣ci. Tre艣膰 i temat wiadomo艣ci mo偶e si臋 r贸偶ni膰:

  • Temat:
    Virus ALERT!
    Tre艣膰:
    There is a VBS-worm spreading over email, protect yourself!
    Do not open any attachment called FREE-SEX.VBS

  • Temat:
    Utopia/Earth 2025 tutorials
    Tre艣膰:
    Hi everyone, check this game out! www.games.esite.com.
    A couple of tutorials are attached to the message

  • Temat:
    This is how I look :)
    Tre艣膰:
    Here is some pictures of me, you like it? :)

Podpis wybierany jest spo艣r贸d trzech wariant贸w: Regards, Sincerely oraz Have a nice day i jest zako艅czony nazw膮 u偶ytkownika oraz organizacji. Wirus pobiera te dane z rejestru systemowego.

Pegasus

Wirus wybiera adres z bazy danych programu Pegasus i wysy艂a pod ten adres aktywny dokument Worda. Wiadomo艣膰 mo偶e posiada膰 jeden z poni偶szych tekst贸w:

Check this out!

BAAAAAAAM! You just got hit by an attachment, this is the attachment 
war! Hit someone, NOW!