F-Secure: Be Sure
Main
F-Secure Logo - Be Sure
Select local site


Privacy Policy
Legal Notices
Contact Us

F-Secure Virus Descriptions : MTX





NAME:MTX
ALIAS:IWorm_MTX, I-Worm.MTX, Matrix
ALIAS:Apology, W32/Apology

The MTX worm has three components - worm, virus and backdoor. It spreads under Win32 systems - the virus component infects Win32 executable files, attempts to send e-mail messages with infected attachments and installs the backdoor component to download and spawn "plugins" on an affected system.

The virus has an unusual structure. It consists of three different components that are run as standalone programs (Virus, email Worm and Backdoor). The virus is the main component, it keeps the worm and the backdoor programs in its code in compressed form. While infecting the system, it extracts and spawns them:

The MTX worm-virus structure looks like this:

 ------------------
 I The virus      I --> installs Worm and Backdoor to the system,
 I installation   I     then finds and infects Win32 executable files
 I and infection  I
 I routines       I
 ------------------
 I Worm code      I --> is extracted to file and run as stand-alone program
 I (compressed)   I
 ------------------
 I Backdoor code  I --> is extracted to file and run as stand-alone program
 I (compressed)   I
 ------------------

The worm code does not contain all the necessary routines to infect the system where the infected e-mail (see below) is sent as an attachment. The worm file is infected by the virus as an ordinary file and then sent. The reason to use such a way is not clear. Probably the components were written by different people.

The Virus component contains the following text strings:

 SABIÁ.b ViRuS
 Software provide by [MATRiX] VX TeAm: Ultras, Mort, Nbk, LOrd DArk, Del_Armg0, Anaktos
 Greetz: All VX guy in #virus and Vecna for help us
 Visit us at:
 http://www.coderz.net/matrix

The worm component contains the following text strings:

 Software provide by [MATRiX] VX team:
 Ultras, Mort, Nbk, LOrd DArk, Del_Armg0, Anaktos
 Greetz:
 All VX guy on #virus channel and Vecna
 Visit us: www.coderz.net/matrix

The Backdoor contains the following text strings:

 Software provide by [MATRiX] team:
 Ultras, Mort, Nbk, LOrd DArk, Del_Armg0, Anaktos
 Greetz:
 Vecna 4 source codes and ideas

Virus Component

The virus component uses EPO (Entry Point Obscuring) technology while infecting a file. This means that the virus does not affect the file at its entry code, but places "Jump-to-Virus" instruction somewhere in the middle of the file code section to make the detection and disinfection procedures more complex. As a result the virus is activated only if the corresponding affected program's branch receives control.

The virus is also encrypted, so first of all it decrypts itself when its code gets control. The virus then looks for necessary Win32 API functions by scanning Win32 Kernel. The virus tries Win9x, WinNT and Win2000 addresses to do this.

The virus then looks for anti-virus programs active in the system and exits if any of them is detected. The list of anti-virus programs the virus looks for is as follows:

 AntiViral Toolkit Pro
 AVP Monitor
 Vsstat
 Webscanx
 Avconsol
 McAfee VirusScan
 Vshwin32
 Central do McAfee VirusScan

Then the virus installs its components to the system. They are decompressed installed to the Windows directory and then spawned. Three files created in there with the hidden attribute set. Their names are:

 IE_PACK.EXE   - pure Worm code
 WIN32.DLL     - Worm code infected by the virus
 MTX_.EXE      - Backdoor code

The virus then infects Win32 executable PE EXE files in current, temporary, and Windows directories, and then exits.

Worm Component

The worm component uses technology that was first introduced by Happy99/Ska Internet worm to send infected messages. The worm affects WSOCK32.DLL file in the Windows system directory by appending a component of its code to the end of the file and hooking the "send" WSOCK32.DLL routine. As a result, the worm monitors all data that is send from an affected computer to the Internet.

Usually WSOCK32.DLL file is in use at the moment the worm starts and it is locked by Windows. To avoid that, the worm uses the standard way: it creates a copy of the original WSOCK32.DLL with the name WSOCK32.MTX, infects that copy and then writes "replace original file with infected" instructions to the WININIT.INI file:

 NUL=C:\WINDOWS\SYSTEM\WSOCK32.DLL
 C:\WINDOWS\SYSTEM\WSOCK32.DLL=D:\WINDOWS\SYSTEM\WSOCK32.MTX

where "C:\WINDOWS\SYSTEM" is the name of the Windows system directory and may differ depending on the name of the directory where Windows is installed.

The infected WSOCK32 replaces the original one during the next reboot, and the worm gets access to data that is sent from the infected machine. The worm pays attention to the Internet sites (Web, ftp) that are visited, as well as to e-mail messages that are sent from the computer.

The most visible behaviour of the virus is that it stops visiting several Internet sites and disables sending messages to the same domains (they are anti-virus domain names). The virus detects them by four-letter combinations:

 nii.
 nai.
 avp.
 f-se
 mapl
 pand
 soph
 ndmi
 afee
 yenn
 lywa
 tbav
 yman

Furthermore, the worm does not allow user to send e-mail messages to the following domains:

 wildlist.o*
 il.esafe.c*
 perfectsup*
 complex.is*
 HiServ.com*
 hiserv.com*
 metro.ch*
 beyond.com*
 mcafee.com*
 pandasoftw*
 earthlink.*
 inexar.com*
 comkom.co.*
 meditrade.*
 mabex.com *
 cellco.com*
 symantec.c*
 successful*
 inforamp.n*
 newell.com*
 singnet.co*
 bmcd.com.a*
 bca.com.nz*
 trendmicro*
 sophos.com*
 maple.com.*
 netsales.n*
 f-secure.c*

The worm also intercepts e-mail messages that are sent and attempts to send a duplicate message with the infected attachment to the same address (the same as "Happy99/Ska" worm does). As a result, victim address should receive two messages: first is the original message written by the sender, second is a message with empty subject and text and attached file that has one of the names that are selected by worm depending on current date:

 README.TXT.pif
 I_wanna_see_YOU.TXT.pif
 MATRiX_Screen_Saver.SCR
 LOVE_LETTER_FOR_YOU.TXT.pif
 NEW_playboy_Screen_saver.SCR
 BILL_GATES_PIECE.JPG.pif
 TIAZINHA.JPG.pif
 FEITICEIRA_NUA.JPG.pif
 Geocities_Free_sites.TXT.pif
 NEW_NAPSTER_site.TXT.pif
 METALLICA_SONG.MP3.pif
 ANTI_CIH.EXE
 INTERNET_SECURITY_FORUM.DOC.pif
 ALANIS_Screen_Saver.SCR
 READER_DIGEST_LETTER.TXT.pif
 WIN_$100_NOW.DOC.pif
 IS_LINUX_GOOD_ENOUGH!.TXT.pif
 QI_TEST.EXE
 AVP_Updates.EXE
 SEICHO-NO-IE.EXE
 YOU_are_FAT!.TXT.pif
 FREE_xxx_sites.TXT.pif
 I_am_sorry.DOC.pif
 Me_nude.AVI.pif
 Sorry_about_yesterday.DOC.pif
 Protect_your_credit.HTML.pif
 JIMI_HMNDRIX.MP3.pif
 HANSON.SCR
 FUCKING_WITH_DOGS.SCR
 MATRiX_2_is_OUT.SCR
 zipped_files.EXE
 BLINK_182.MP3.pif

The worm sends out the WIN32.DLL file that was dropped by the virus component during MTX's first installation to the infected system.

Note: the worm does not drop WIN32.DLL file, but uses that file to attach it to messages that are sent. So the "pure worm" is not able to spread more than once: when run on victim machine it will infect WSOCK32.DLL, but will not able to send its copies further. To "fix that problem" the worm sends its infected copy (WIN32.DLL is the worm component infected by the virus component, see above).

Fortunately, the known worm modification has a bug in its spreading routine and the e-mail server fails to receive affected messages from the infected machine. So, the known worm version cannot be widely spread.

Backdoor Component

Being run, the backdoor component creates a new key in system registry that indicates that the machine is already infected:

 HKLM\Software\[MATRIX]

If this key exists, the Backdoor skips the installation procedure. Otherwise it registers itself in auto-run section:

 HKLM\Software\Microsoft\Windows\CurrentVersion\Run
  SystemBackup=%WinDir%\MTX_.EXE

where %WinDir% is Windows directory.

The backdoor then stays active in Windows as a hidden application (service) and runs a routine that connects to some Internet server, gets files from there and spawns them to the system. So the Backdoor can infect the system with other viruses or install trojan programs or more functional backdoors.

The backdoor in the known virus version has a bug that causes a standard error message when the backdoor tries to access the Internet site.

To disinfect the virus, worm and backdoor components, please use the fresh version of F-Secure Anti-Virus with the latest updates.

http://www.europe.f-secure.com/download-purchase/ http://www.europe.f-secure.com/download-purchase/updates.shtml

If the F-Secure Anti-Virus for Windows is not able to remove one of the dropped MTX components (in the case that the files are locked by Windows), please download and run the following REG file, restart your system and scan your hard drives again:

ftp://ftp.Europe.F-Secure.com/anti-virus/tools/mtxdisin.reg

You can also delete the following 3 components from your Windows directory manually from DOS:

 IE_PACK.EXE
 WIN32.DLL
 MTX_.EXE

Before doing the above procedure, make sure that all other infected files are disinfected by FSAV.

Note that older versions of FSAV 5 might not detect MTX-infected files exactly because the virus uses EPO (Entry Point Obscuring) technique that was not supported by F-Prot engine at that time. In this case it is advised to perform disinfection with AVP engine only or to use a DOS-based scanner (see below).

You can also use a free version of F-Prot for DOS to remove MTX from an infected system. It is a requirement to perform disinfection from pure DOS. And it is advised to run the above given REG file before exiting Windows.

ftp://ftp.europe.F-Secure.com/anti-virus/free/ ftp://ftp.europe.F-Secure.com/anti-virus/updates/f-prot/dos/

The Windows WinSock library WSOCK32.DLL that is patched by MTX should be restored from backups as the virus does not preserve the original file.

[Eugene Kaspersky, KL; Alexey Podrezov; F-Secure Corp.; Sep 2000 - Jan 2001]