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


Privacy Policy
Legal Notices
Contact Us

F-Secure Virus Descriptions : Montp

[Summary] | [Detailed Description] | [Detection]



NAME:Montp
ALIAS:TrojanSpy.Win32.Montp.f, Montp.F
SIZE:44032

Summary

Montp spying trojan was first discovered in April 2004. The last, Montp.F variant was found on 6-7th of June 2004.

The Montp trojan has powerful spying features: it collects information from users of numerous on-line banks and sends collected data to a hacker by uploading specially created files to an ftp server. The trojan can also download and run additional files from ftp and http servers. Additionally the trojan utilizes stealth techniques.

Detailed Description

The main trojan's file is a PE executable 44032 bytes long packed with PECompact file compressor. The trojan drops a DLL file which is 241664 bytes long and is not packed.

Installation to System

When the trojan's executable file is run, it installs itself to system. It copies its file to \qmin\ subfolder inside Windows System folder with a randomly generated name, for example 'adpgcjca.exe'. Then the trojan drops a DLL file named 'qmin2.dll' to Windows System folder and activates it. This DLL is used to hook certain APIs in order to intercept HTTPS requests and to hide the trojan's files and Registry keys (stealth mode).

Also the 'xtempx.xxx' file is created by the trojan in Windows System folder.

The startup key is created for the trojan's executable file in the Registry:

 [HKLM\Software\Microsoft\Windows\CurrentVersion\Run]
 "qmin" = "%WinSysDir"\qmin\<random>.exe"

Additionally the trojan creates the following Registry keys:

 [HKCU\Software\Microsoft\Windows\CurrentVersion]
 "qmin"

 [HKCU\Software\Microsoft\Windows\]
 "qmax"

The last key is set at the beginning of data stealing process and then deleted.

Stealing On-line Bank Data and Other Information

The dropped DLL component checks if a user opens any of the following URLs using HTTPS protocol (bank names are replaced with <bank_name>):

 <bank1_name>.co.uk
 <bank2_name>.co.uk
 <bank3_name>.com
 <bank4_name>.tv
 <bank5_name>.com
 <bank6_name>.com
 <bank7name>.com.au
 <bank8_name>.com.au
 <bank9_name>.com
 <bank10_name>.co.uk
 <bank11_name>.co.uk
 <bank12_name>.com
 <bank13_name>.co.uk
 <bank14_name>.co.uk
 <bank15_name>.co.uk
 <bank16_name>.com
 <bank17_name>.com.au
 <bank18_name>.com
 <bank19_name>.com
 <bank20_name>.co.nz
 <bank21_name>.com
 <bank22_name>.com
 <bank23_name>.com
 <bank24_name>.se
 <bank25_name>.com.vn
 <bank26_name>.com
 <bank27_name>.com
 <bank28_name>.com
 <bank29_name>.de
 <bank30_name>.com
 <bank31_name>
 <bank32_name>.com
 <bank33_name>.com
 <bank34_name>.com.hk
 <bank35_name>.com
 <bank36_name>.com
 <bank37_name>.com
 <bank38_name>.com
 <bank39_name>.com.au
 <bank40_name>.com
 <bank41_name>.de
 <bank42_name>.com.my
 <bank43_name>.com.my
 <bank44_name>.de
 <bank45_name>.com.au
 <bank46_name>.com
 <bank47_name>.net.au
 <bank48_name>.com
 <bank49_name>.com
 <bank50_name>
 <bank51_name>.com
 <bank52_name>.com
 <bank53_name>.com
 <bank54_name>.com
 <bank55_name>.com
 <bank56_name>.com
 <bank57_name>.com.au
 <bank58_name>.com
 <bank59_name>.de
 <bank60_name>.de
 <bank61_name>.com.hk
 <bank62_name>.com
 <bank63_name>.com
 <bank64_name>.com
 <bank65_name>.com
 <bank66_name>.com.au
 <bank67_name>.com
 <bank68_name>.co.nz
 <bank69_name>.co.nz
 <bank70_name>.com
 <bank71_name>.com.au
 <bank72_name>.com.au
 <bank73_name>.com
 <bank74_name>.com

If a user opens any of those URLs (which mostly belong to on-line banks), the trojan's DLL creates a file with a corresponding name. However, for several URLs the trojan creates a file with a common name. The following files are created by the trojan:

 <bank1_name>_co_uk.pst
 <bank2_name>_co_uk.pst
 <bank3_name>_com.pst
 <bank4_name>.pst
 <bank5_name>_com.pst
 <bank6_name>.pst
 <bank7_name>_com_au.pst
 <bank8_name>_com_au.pst
 <bank9_name>_com.pst
 <bank10_name>_CO_UK.pst
 <bank11_name>_CO_UK.pst
 <bank12_name>_COM.pst
 <bank13_name>_CO_UK.pst
 <bank14_name>_co_uk.pst
 <bank15_name>_co_uk.pst
 instant1f.pst  (used for several URLs)

Also the trojan's DLL checks for URLs containing any of the following strings:

 zwallet.com
 .cl
 .ru
 .ua
 .o2.co.uk
 ytv.com
 yourastrologysite.com
 .edu
 yes.com.hk
 yagma.com
 mail
 serviticket.com
 sierraclub.org
 wrem.sis.yorku.ca
 worth1000.com
 worldwinner.com
 delawarenorth.com
 .bg
 uwaterloo.ca
 t-mobile.com
 .ac.uk
 willhill.com
 bigpond.net.au
 intel.com
 webzdarma.cz
 nwa.com
 sap-ag.de
 guidehome.com
 microsoft.com
 .il
 .ust.hk
 .fi
 .ac.nz
 .sk
 .ac.at
 unb.ca
 ubc.ca
 sheridanc.on.ca
 queensu.ca
 mcmaster.ca
 mcgill.ca
 carleton.ca
 douglas.bc.ca
 .hr
 comcast.net
 webassign.net
 there.com
 uoguelph.ca
 uottawa.ca
 .jp
 ych.com
 icq.com
 .tw
 watchguard.com
 walgreens.com
 aircanada.ca
 ibm.com
 opusit.com.sg
 vutbr.cz
 vpost.com.sg
 .md
 vodafone
 virginmobileusa.com
 virginblue.com.au
 mcafee.com
 videotron.com
 victoriassecret.com
 veloz.com
 vasa.slsp.sk
 <bank_name>.com
 uscitizenship.info
 uscden.net
 usafis.org
 yesasia.com
 ups.com
 ucas.co.uk
 uwindsor.ca
 uoguelph.ca
 unixcore.com
 united.intranet.ual.com
 preschoicefinancial.com
 yorku.ca
 trustinternational.com
 trust1.com
 trivita.com
 travelcommunications.co.uk
 travelclub.swiss.com
 travel.priceline.com
 travel.com.au
 towerhobbies.com
 game
 hp.com
 iprimus.com.au
 iinet.net.au
 music
 ssdcl.com.sg
 datasvit.net
 starhubshop.com.sg
 012.net
 stanfordalumni.org
 .cz
 tdcwww.net
 tmi-wwa.com
 tm.net.my
 tirerack.com
 ti.com
 ultrastar.com
 ticketmaster.com
 three.com.hk
 theaa.com
 tepore.com
 recruitsoft.com
 freedom.net
 telstra.com
 telpacific.com.au
 techdata.com
 quickbooks.com
 tbihosting.com
 inlandrevenue.gov.uk
 symantec
 sony
 .kz
 dell
 cablebg.net
 supergo.com
 look.ca
 maximonline.com
 streamload.com
 apple.com
 puma.com
 a-net.com
 webtrendslive.com
 gigaisp.net
 ihost.com
 monster.com
 .sok
 lanck.net
 farlep.net
 .kr
 speedera.net
 kundenserver.de
 ingrammicro.com
 campoints.net
 ains.com.au
 srp.org.sg
 sqnet.com.sg
 adaptec.com
 worldgaming.net
 sportodds.com
 sportingbet.com
 spiritair.com
 swamp.lan
 soundclick.com
 hkuspace.org
 soccer.com
 solo3.<bank_name>.fi
 snapfish.com
 cometsystems.com
 flextronics.com
 esdlife.com
 site-secure.com
 singaporeair.com
 sims.sfu.ca
 simplyhotels.com
 singnet.com.sg
 silicon-power.com
 signup.sprint.ca
 shutterfly.com
 shopundco.com
 zoovy.com
 go-fia.com
 shoppersoptimum.ca
 shopadmin.daum.net
 o2online.de
 ecompanystore.com
 shkcorpws5.shkp.com
 sfa.prudential.com.sg
 hku.hk
 vodafone.co.uk
 cic.gc.ca
 sfgov.org
 rogers.com
 macau.ctm.net
 xs4all.nl
 sympatico.ca
 ariba.com
 liveperson.net
 sephora.com
 senecac.on.ca
 canon-europe.com
 xtra.co.nz
 t-mobile.co.uk
 selfmgmt.com
 securitymetrics.com
 securewebexchange.com
 western-inventory.com
 playstation.com
 imrworldwide.com
 secureserver.net
 secureordering.com
 imrworldwide.com
 securecart.net
 wn.com.au
 webeweb.net
 mgm-mirage.com
 w2express.com
 vandyke.com
 ubi.com
 tsn.cc
 trekblue.com
 tickle.com
 thewheelconnection.com
 telusmobility.com
 starbiz.net.sg
 sparknotes.com
 sparkart.com
 sms.ac
 billerweb.com
 shaw.ca
 safesite.com
 register.com
 oztralia.com
 ordering.co.uk
 orcon.net
 optusnet.com.au
 onlineaccess.net
 oberon-media.com
 nzqa.govt.nz
 novuslink.net
 nike.com.hk
 netspeed.com.au
 netfirms.com
 netbilling.com
 nai.com
 nacelink.com
 mysylvan.com
 mouse2mobile.com
 <bank_name>.com.au
 lkw-walter.com
 kent.net
 reuters.com
 intuitcanada.com
 infusion-studios.com
 indigosp.com
 idx.com.au
 hotbar.com
 hostdozy.com
 hilton.com
 gevalia.com
 fredericks.com
 ezpeer.com
 europeonline.com
 e-registernow.com
 emetrix.com
 elsevier
 element5.com
 elance.com
 earthport.com
 directsex.com
 directnic.com
 deluxepass.com
 delias.com
 konetic.org
 customersvc.com
 c1hrapps.com
 bnpparibas.net
 <bank_name>.com
 bearshare.com
 authorize.net
 advisor.com
 adultfriendfinder.com
 acadiau.ca
 yimg.com
 sebra.com
 seatbooker.net
 searchfit.org
 eutelsat.net
 carleton.ca
 upjs.sk
 scicollege.org.sg
 sciamdigital.com
 ebay
 s-central.com.au
 sbc.com
 samsunggsbn.com
 sammikk.com

Information from webpages intercepted that way is collected to the file named 'global1f.pst'.

Then the trojan's EXE file processes PST files created by the DLL component except 'instant1f.pst' and 'global1f.pst' (they are uploaded to an ftp site 'as is').

After processing the PST files created for certain banks, the trojan creates corresponding .INI files with such information as user's name, customer ID, date of birth, passwords, PINs, account numbers and other important information. The following files are created after processing of bank-related PST files:

 <bank1_name>_co_uk.ini
 <bank2_name>.ini
 <bank3_name>_co_uk.ini
 <bank4_name>.ini
 <bank5_name>.ini
 <bank6_name>.ini
 <bank7_name>.ini
 <bank8_name>.ini
 <bank9_name>_co_au.ini
 <bank10_name>.ini
 <bank11_name>.ini
 <bank12_name>.ini
 <bank13_name>.ini
 <bank14_name>.ini

The files with collected data are uploaded to an ftp site to directories named 'MAIN', 'FILT' and 'SPAM'. Sorted stolen data from major banks stored in .INI files is uploaded to the 'MAIN' folder, data stolen from other banks, stored in 'instant1f.pst' file is uploaded to 'FILT' folder and finally the 'global1f.pst' file with data collected from different URLs is uploaded to SPAM folder.

Payload

The trojan modifies HOSTS file to redirect the domain name 'web.da-us.citibank.com' to the IP address 66.98.244.59.

The trojan attempts to download and run a file named 'update8.exe' from the 'www.projecx.net' website. At the moment of creation of this description that file was not accessible any more. Additionally the trojan attempts to download and run the file named 'update.exe' from an ftp server where the trojan uploads stolen data.

The trojan sets 'about:blank' page as IE startup page.

Montp trojan looks for and terminates processes with the following names:

 ARMOR2NET.EXE
 SAVSCAN.EXE
 NPROTECT.EXE
 NVSVC32.EXE
 _AVP32.EXE
 _AVPCC.EXE
 _AVPM.EXE
 ACKWIN32.EXE
 ANTI-TROJAN.EXE
 APVXDWIN.EXE
 AUTODOWN.EXE
 AVCONSOL.EXE
 AVE32.EXE
 AVGCTRL.EXE
 AVKSERV.EXE
 AVNT.EXE
 AVP.EXE
 AVP32.EXE
 AVPCC.EXE
 AVPDOS32.EXE
 AVPM.EXE
 AVPTC32.EXE
 AVPUPD.EXE
 AVSCHED32.EXE
 AVWIN95.EXE
 AVWUPD32.EXE
 BLACKD.EXE
 BLACKICE.EXE
 CFIADMIN.EXE
 CFIAUDIT.EXE
 CFINET.EXE
 CFINET32.EXE
 CLAW95.EXE
 CLAW95CF.EXE
 CLEANER.EXE
 CLEANER3.EXE
 DVP95.EXE
 DVP95_0.EXE
 ECENGINE.EXE
 ESAFE.EXE
 ESPWATCH.EXE
 F-AGNT95.EXE
 FINDVIRU.EXE
 FPROT.EXE
 F-PROT.EXE
 F-PROT95.EXE
 FP-WIN.EXE
 FRW.EXE
 F-STOPW.EXE
 IAMAPP.EXE
 IAMSERV.EXE
 IBMASN.EXE
 IBMAVSP.EXE
 ICLOAD95.EXE
 ICLOADNT.EXE
 ICMON.EXE
 ICSUPP95.EXE
 ICSUPPNT.EXE
 IFACE.EXE
 IOMON98.EXE
 JEDI.EXE
 LOCKDOWN2000.EXE
 LOOKOUT.EXE
 LUALL.EXE
 MOOLIVE.EXE
 MPFTRAY.EXE
 N32SCANW.EXE
 NAVAPW32.EXE
 NAVLU32.EXE
 NAVNT.EXE
 NAVW32.EXE
 NAVWNT.EXE
 NISUM.EXE
 NMAIN.EXE
 NORMIST.EXE
 NUPGRADE.EXE
 NVC95.EXE
 OUTPOST.EXE
 PADMIN.EXE
 PAVCL.EXE
 PAVSCHED.EXE
 PAVW.EXE
 PCCWIN98.EXE
 PCFWALLICON.EXE
 PERSFW.EXE
 RAV7.EXE
 RAV7WIN.EXE
 RESCUE.EXE
 SAFEWEB.EXE
 SCAN32.EXE
 SCAN95.EXE
 SCANPM.EXE
 SCRSCAN.EXE
 SERV95.EXE
 SMC.EXE
 SPHINX.EXE
 SWEEP95.EXE
 TBSCAN.EXE
 TCA.EXE
 TDS2-98.EXE
 TDS2-NT.EXE
 VET95.EXE
 VETTRAY.EXE
 VSCAN40.EXE
 VSECOMR.EXE
 VSHWIN32.EXE
 VSSTAT.EXE
 WEBSCANX.EXE
 WFINDV32.EXE
 ZONEALARM.EXE

Most of these names belong to anti-virus and firewall software.

Back to the Top


Detection

Detection of Montp.F spying trojan was published on June 7th, 2004 in the following F-Secure Anti-Virus update:

[FSAV_Database_Version]

Version=2004-06-07_01

Back to the Top


Technical Details: Alexey Podrezov; June 8th, 2004;

F-Secure Corporation