At the time of writing, the Trojan may be dropped or downloaded by
Trojan.Bankpatch.C as the following file:
%System%\Denmark.DLL
Once executed, the Trojan creates the following folder:
%System%\dtw5d
It then creates the following registry subkeys:
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\Denmark.DLL
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink.1
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\linkreader.DLL
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho.1
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}
Note: Currently, {[RANDOM CLSID]} may include the following CLSIDs:
- {1402B9DD-7EBF-4699-9CA7-E2528DB60BA4}
- {2CA9668A-9174-44CD-B84A-7C04E29905E6}
- {3F0BD180-84B7-4AB5-873A-002217BD0CCE}
- {78828F4D-5019-4F90-86A1-1A4C18783C3B}
- {A43D76F6-3C4F-4C6B-A8C1-50BBB0851234}
- {A5046080-29DA-4095-B5AE-A9755B80EBA0}
- {C3E5B314-AC7B-4C2E-8CEC-9186CF89F5B5}
- {C82725DF-4A33-4a17-83CE-1A4BB0733687}
- {C9521F7E-5BE8-4023-A83A-ABA86DA1776E}
- {D0FFDD39-2FC0-443c-90E2-3C8555623F5A}
- {F2F4C6C1-A344-4979-856F-532E22859083}
The Trojan creates the following registry subkeys and adds entries to create a Browser Helper Object so that it runs every time Internet Explorer starts:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}
It then creates the following registry entries:
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{[RANDOM CLSID]}\"(default)" = "Denmark"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"(default)" = "Denmark IrishSink Class"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\ProgID\"(default)" = "Denmark.DenmarkSink.1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\VersionIndependentProgID\"(default)" = "Denmark.DenmarkSink"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"(default)" = "Denmark EbjSink Class"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\ProgID\"(default)" = "Denmark.DenmarkSink.1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\VersionIndependentProgID\"(default)" = "Denmark.DenmarkSink"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink.1\"(default)" = "Denmark IrishSink Class"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink.1\CLSID\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink\"(default)" = "Denmark IrishSink Class"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink\CLSID\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Denmark.DenmarkSink\CurVer\"(default)" = "Denmark.DenmarkSink.1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\"(default)" = "IDenmarkSink"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\"(default)" = "IDenmarkSink"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\"(default)" = "Denmark 1.0 Type Library"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\"(default)" = "Denmark 1.0 Type Library"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{[RANDOM CLSID]}\"(default)" = "linkreader"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\VersionIndependentProgID\"(default)" = "linkreader.Linkreaderbho"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\ProgID\"(default)" = "linkreader.Linkreaderbho.1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\"(default)" = "ILinkreaderbho"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho\CurVer\"(default)" = "linkreader.Linkreaderbho.1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho\CLSID\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho\"(default)" = "Cert Reader Helper"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho.1\CLSID\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\linkreader.Linkreaderbho.1\"(default)" = "Cert Reader Helper"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\Denmark.DLL\"AppID" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\linkreader.DLL\"AppID" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"AppID" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"(default)" = "C:\INF\nade\2009\01\96a9_9853aff2.pec"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"ThreadingModel" = "Apartment"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"AppID" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"(default)" = "C:\INF\nade\2009\01\96a9_5bbfa731.pec"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"ThreadingModel" = "Apartment"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"(default)" = "Cert Reader Helper"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\"AppID" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"(default)" = "C:\INF\nade\2009\01\96a9_092a6449.pec"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\InprocServer32\"ThreadingModel" = "Apartment"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid32\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"Version" = "1.0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid32\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"Version" = "1.0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid32\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\ProxyStubClsid\"(default)" = "{00020424-0000-0000-C000-000000000046}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"(default)" = "{[RANDOM CLSID]}"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{[RANDOM CLSID]}\TypeLib\"Version" = "1.0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\0\win32\"(default)" = "location of malicuos file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\FLAGS\"(default)" = "0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\HELPDIR\"(default)" = "path to malicious file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\0\win32\"(default)" = "location of malicuos file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\FLAGS\"(default)" = "0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\HELPDIR\"(default)" = "path to malicious file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\"(default)" = "cert 1.0 Type Library"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\0\win32\"(default)" = "location of malicuos file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\FLAGS\"(default)" = "0"
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{[RANDOM CLSID]}\1.0\HELPDIR\"(default)" = "path to malicious file"
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}\"NoExplorer" = "1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}\"NoExplorer" = "1"
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}\"(default)" = "Adobe PDF Reader Link Helper"
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{[RANDOM CLSID]}\"NoExplorer" = "1"
When the user attempts to connect to certain financial Web sites, the Trojan intercepts the online banking related traffic.
The Trojan then modifies the page shown in the browser and has the functionality to change different sections of the pages shown.
It may then detect the user's balance and may change the user's financial statement shown in the browser.
The Trojan may remove the following buttons from the viewed Web page:
- Print Statement
- Save Statement
- Export Statement
It has the functionality to modify the transactions history and the payments pending information and may also perform transactions on the user's account.
The Trojan also has the functionality to modify the last logon time.
Symantec Security Response encourages all users and administrators to adhere to the following basic security "best practices":