<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NoVirusThanks Blog &#187; Beep.SYS</title>
	<atom:link href="http://blog.novirusthanks.org/tag/beepsys/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.novirusthanks.org</link>
	<description>Security News and Malware Analysis</description>
	<lastBuildDate>Wed, 01 Feb 2012 13:34:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Rustock Rootkit Variants and TDSServ Kit</title>
		<link>http://blog.novirusthanks.org/2008/12/rustock-rootkit-variants-and-tdsserv-kit/</link>
		<comments>http://blog.novirusthanks.org/2008/12/rustock-rootkit-variants-and-tdsserv-kit/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 01:04:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware Analysis]]></category>
		<category><![CDATA[Backdoor.Rustock.NET]]></category>
		<category><![CDATA[BackDoor.Tdss]]></category>
		<category><![CDATA[Beep.SYS]]></category>
		<category><![CDATA[beep.sys.new]]></category>
		<category><![CDATA[injector]]></category>
		<category><![CDATA[NtCreateEvent]]></category>
		<category><![CDATA[NtCreateKey]]></category>
		<category><![CDATA[NtOpenKey]]></category>
		<category><![CDATA[Rootkit-gen]]></category>
		<category><![CDATA[Rootkit.AAFD]]></category>
		<category><![CDATA[Rustock.F]]></category>
		<category><![CDATA[Rustock.NGG]]></category>
		<category><![CDATA[svchost.exe]]></category>
		<category><![CDATA[system32TDSSservers.dat]]></category>
		<category><![CDATA[TDSS]]></category>
		<category><![CDATA[tdss2]]></category>
		<category><![CDATA[TDSScmd]]></category>
		<category><![CDATA[tdssdata]]></category>
		<category><![CDATA[TDSServ]]></category>
		<category><![CDATA[TDSSl.dll]]></category>
		<category><![CDATA[TDSSserv.sys]]></category>
		<category><![CDATA[trojan.fake.alert]]></category>
		<category><![CDATA[Win32:DNSChanger-VJ]]></category>
		<category><![CDATA[Win32:Fasec]]></category>

		<guid isPermaLink="false">http://novirusthanks.org/blog/?p=647</guid>
		<description><![CDATA[Analysis Content: Rustock Rootkit Variants and TDSServ Kit Released: 21.12.2008 Author of Analysis: Robert (robert@novirusthanks.org) Sample submitted by: Steve (steve@novirusthanks.org) Thanks to: Fyyre (www.fyyre.net) Website: http://www.novirusthanks.org Today we will analyze another rustock rootkit variant and the famous TDSServ Kit. Rustock Rootkit Part -Files analyzed: After the execution of the file named rus.exe these new files [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Analysis Content: Rustock Rootkit Variants and TDSServ Kit<br />
Released: 21.12.2008<br />
Author of Analysis: Robert (robert@novirusthanks.org)<br />
Sample submitted by: Steve (steve@novirusthanks.org)<br />
Thanks to: Fyyre (www.fyyre.net)<br />
Website: http://www.novirusthanks.org</p></blockquote>
<p>Today we will analyze another rustock rootkit variant and the famous TDSServ Kit.</p>
<p><strong>Rustock Rootkit Part</strong></p>
<p>-Files analyzed:</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p1.gif" alt="" /></p>
<p>After the execution of the file named <strong>rus.exe</strong> these new files were dropped in the system:</p>
<blockquote><p>C:\WINDOWS\system32\drivers\beep.sys<br />
C:\WINDOWS\system32\dllcache\beep.sys.new<br />
C:\WINDOWS\system32\dllcache\beep.sys<br />
C:\WINDOWS\system32\drivers\33ffd873.sys</p></blockquote>
<p>And look like the common rustock trick infecting the file <strong>beep.sys</strong> and copying it under <strong>C:\WINDOWS\system32\dllcache\</strong> and after, renaming the file in <strong>beep.sys</strong>.<br />
The real rootkit driver is <strong>33ffd873.sys</strong> and below there is the scan report:</p>
<blockquote><p>Report Generated 	25.12.2008 at 18.15.27 (GMT 1)<br />
Time for scan: 	22 seconds<br />
Filename: 	33ffd873.sys<br />
File size: 	92 KB<br />
MD5 Hash: 	3A60061C7AB4BCC8A0948FCED7ED8018<br />
SHA1 Hash: 	6FA1732658A6CEF329B3E4B253D2083E58A3F994<br />
CRC32: 	1348671792<br />
Application Type:	Executable (EXE) 32bit<br />
Packer detected:	Nothing found [Overlay] *<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	Nothing found<br />
ASCII Strings: 	View<br />
Detection Rate:	<span style="color: red;">12</span> on 24</p>
<p>Antivirus 	Result<br />
a-squared 		<span style="color: red;">Backdoor.Winnt!IK</span><br />
Avira AntiVir 		<span style="color: red;">TR/Rootkit.Gen</span><br />
Avast 		<span style="color: red;">Win32:Rootkit-gen [Rtk]</span><br />
AVG 		<span style="color: red;">BackDoor.Generic10.AEFE</span><br />
BitDefender 		<span style="color: red;">Backdoor.Rustock.NET</span><br />
ClamAV 	<span style="color: green;">Nothing found!</span><br />
Comodo 	<span style="color: green;">Nothing found!</span><br />
Dr.Web 	<span style="color: green;">Nothing found!</span><br />
Ewido 	<span style="color: green;">Nothing found!</span><br />
F-PROT 6 	<span style="color: green;">Nothing found!</span><br />
G DATA 		<span style="color: red;">Win32:Rootkit-gen [Rtk] B</span><br />
IkarusT3 		<span style="color: red;">Backdoor.Winnt</span><br />
Kaspersky 	<span style="color: green;">Nothing found!</span><br />
McAfee 		<span style="color: red;">Generic BackDoor trojan</span><br />
MHR (Malware Hash Registry) 	<span style="color: green;">Nothing found!</span><br />
NOD32 v3 		<span style="color: red;">Win32/Rustock.NGG</span><br />
Norman 		<span style="color: red;">Trojan W32/Rootkit.AAFD</span><br />
Panda 	<span style="color: green;">Nothing found!</span><br />
QuickHeal 	<span style="color: green;">Nothing found!</span><br />
Solo Antivirus 	<span style="color: green;">Nothing found!</span><br />
Sophos 		<span style="color: red;">Mal/Generic-A</span><br />
TrendMicro 	<span style="color: green;">Nothing found!</span><br />
VBA32 		<span style="color: red;">Malware-Cryptor.Win32.General.3</span><br />
VirusBuster 	<span style="color: green;">Nothing found!</span></p></blockquote>
<p>The SSDT hooks that were detected are these:<br />
-<strong>NtCreateEvent</strong><br />
-<strong>NtCreateKey</strong><br />
-<strong>NtOpenKey</strong></p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p2.gif" alt="" /></p>
<p>Code hook:</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p3.gif" alt="" /></p>
<p>From images below we can see that the <strong>beep.sys</strong> installed hooks in:<br />
-<strong>Ntfs.sys</strong><br />
-<strong>Tcpip.sys</strong></p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p4.gif" alt="" /><br />
<img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p5.gif" alt="" /></p>
<p>And in the image below I used <strong>NIAPAntiRootkitTools</strong> to detect <strong>FSD Dispatch Hooks</strong> and <strong>SystemCallbacks</strong> installed by the file <strong>beep.sys</strong>:</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p6.gif" alt="" /></p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/Rustock.Rootkit_and_TDSServ_Kit_p7.gif" alt="" /></p>
<p><strong>TDSServ Kit part</strong></p>
<p>Fyyre has unpacked the TDSServ files ,analyzed the hook procedures and he found a lot of interesting stuff:</p>
<blockquote><p>.data:1000BDB8  00000032 C \\\\?\\globalroot\\systemroot\\system32TDSSservers.dat<br />
.data:1000BDEC  0000002D C hxxp://findxproportal1.com/tdss2/crcmds/main<br />
.data:1000BE1C  0000002B C hxxp://stableclickz1.com/tdss2/crcmds/main<br />
.data:1000BE48  00000029 C hxxp://updatemics1.com/tdss2/crcmds/main<br />
.data:1000BE74  0000002D C hxxp://findsproportal1.com/tdss2/crcmds/main<br />
.data:1000BEA4  0000002D C hxxp://findzproportal1.com/tdss2/crcmds/main<br />
.data:1000BED4  00000027 C hxxp://91.203.92.121/tdss2/crcmds/main<br />
.data:1000BEFC  00000028 C hxxp://younewsblog.net/tdss/crcmds/main<br />
.data:1000BF24  00000029 C hxxp://yournewsblog.net/tdss/crcmds/main<br />
.data:1000BF50  00000029 C hxxp://yourblognews.net/tdss/crcmds/main<br />
.data:1000BF7C  00000028 C hxxp://youblognews.net/tdss/crcmds/main<br />
.data:1000BFA4  00000025 C hxxp://web1inst.com/tdss/crcmds/main<br />
.data:1000BFCC  00000025 C hxxp://web2inst.com/tdss/crcmds/main<br />
.data:1000BFF4  00000025 C hxxp://web3inst.com/tdss/crcmds/main<br />
.data:1000C01C  00000025 C hxxp://web4inst.com/tdss/crcmds/main</p>
<p>Running the .exe goes through a long unpacking process &#8211; which dumps .tmp into<br />
%USERPROFILE%\Temp &#8211; installs a service, then starts the service &#8211; which loads a driver<br />
(TDSServ.sys) installs the following kernel mode hooks:</p>
<p>IofCallDriver &#8211;&gt;&gt;</p>
<p>E1A58E3A: E973E157D8                                  jmp B9FD6FB2h</p>
<p>NtEnumerateKey &#8211;&gt;&gt;</p>
<p>E10A05D4: E9F971F3D8                                  jmp B9FD77D2h</p>
<p>NtFlushInstructionCache &#8211;&gt;&gt;</p>
<p>E118FFDC: E9177BE4D8                                  jmp B9FD7AF8h</p>
<p>IofCompleteRequest &#8211;&gt;&gt;<br />
<code><br />
B9FD76BB: 55                                                  push ebp<br />
B9FD76BC: 8BEC                                              mov ebp, esp<br />
B9FD76BE: 81EC28020000                              sub esp, 00000228h<br />
B9FD76C4: 53                                                  push ebx<br />
B9FD76C5: 8BD9                                              mov ebx, ecx<br />
B9FD76C7: 837B1800                                      cmp [ebx+18h], 00000000h<br />
B9FD76CB: 8855FC                                          mov [ebp-04h], dl<br />
B9FD76CE: 0F8CF0000000                              jl B9FD77C4h<br />
B9FD76D4: 56                                                  push esi<br />
B9FD76D5: 57                                                  push edi<br />
B9FD76D6: 8B7B60                                          mov edi, [ebx+60h]<br />
B9FD76D9: 8B7714                                          mov esi, [edi+14h]<br />
B9FD76DC: 85F6                                              test esi, esi<br />
B9FD76DE: 0F84DE000000                              jz B9FD77C2h<br />
B9FD76E4: F6461C40                                      test byte ptr [esi+1Ch], 40h<br />
B9FD76E8: 0F85AD000000                              jnz B9FD779Bh<br />
B9FD76EE: 8B4608                                          mov eax, [esi+08h]<br />
B9FD76F1: 3B05940EFEB9                              cmp eax, [B9FE0E94h]<br />
B9FD76F7: 740C                                              jz B9FD7705h<br />
B9FD76F9: 3B05700EFEB9                              cmp eax, [B9FE0E70h]<br />
B9FD76FF: 0F8596000000                              jnz B9FD779Bh<br />
B9FD7705: E889F4FFFF                                  call B9FD6B93h<br />
B9FD770A: 803F0C                                          cmp byte ptr [edi], 0Ch<br />
B9FD770D: 750C                                              jnz B9FD771Bh<br />
B9FD770F: 807F0101                                      cmp byte ptr [edi+01h], 01h<br />
B9FD7713: 7506                                              jnz B9FD771Bh<br />
B9FD7715: 53                                                  push ebx<br />
B9FD7716: E84FFAFFFF                                  call B9FD716Ah<br />
B9FD771B: 803F00                                          cmp byte ptr [edi], 00h<br />
B9FD771E: 757B                                              jnz B9FD779Bh<br />
B9FD7720: 66F7470800207473                      test word ptr [edi+08h], 73742000h<br />
B9FD7728: 8D45E8                                          lea eax, [ebp-18h]<br />
B9FD772B: 50                                                  push eax<br />
B9FD772C: 8D85D8FDFFFF                              lea eax, [ebp-00000228h]<br />
B9FD7732: 50                                                  push eax<br />
B9FD7733: 6810020000                                  push 00000210h<br />
B9FD7738: 6A09                                              push 00000009h<br />
B9FD773A: FF7718                                          push [edi+18h]<br />
B9FD773D: FF152890FDB9                              call [B9FD9028h]<br />
B9FD7743: 85C0                                              test eax, eax<br />
B9FD7745: 7C54                                              jl B9FD779Bh<br />
B9FD7747: 8B85D8FDFFFF                              mov eax, [ebp-00000228h]<br />
B9FD774D: 668945F4                                      mov [ebp-0Ch], ax<br />
B9FD7751: 668945F6                                      mov [ebp-0Ah], ax<br />
B9FD7755: 6A00                                              push 00000000h<br />
B9FD7757: 8D85DCFDFFFF                              lea eax, [ebp-00000224h]<br />
B9FD775D: 8945F8                                          mov [ebp-08h], eax<br />
B9FD7760: 6A01                                              push 00000001h<br />
B9FD7762: 8D45F4                                          lea eax, [ebp-0Ch]<br />
B9FD7765: 50                                                  push eax<br />
B9FD7766: 8D45EC                                          lea eax, [ebp-14h]<br />
B9FD7769: 50                                                  push eax<br />
B9FD776A: 66C745EC0E00                              mov word ptr [ebp-14h], 000Eh<br />
B9FD7770: 66C745EE1000                              mov word ptr [ebp-12h], 0010h<br />
B9FD7776: C745F03095FDB9                          mov [ebp-10h], B9FD9530h<br />
B9FD777D: FF150490FDB9                              call [B9FD9004h]</code></p></blockquote>
<p>Scan report:</p>
<blockquote><p>Report Generated 	25.12.2008 at 17.58.13 (GMT 1)<br />
Time for scan: 	22 seconds<br />
Filename: 	TDSSERV_DMP.SYS<br />
File size: 	68 KB<br />
MD5 Hash: 	FBDD5411951E9055F06509E8707BC17A<br />
SHA1 Hash: 	3E0D8D8AE65428CF767A0C5EF604A14F7AFFA6BB<br />
CRC32: 	3315504602<br />
Application Type:	Dinamyc Link Library (DLL) 32bit<br />
Packer detected:	Nothing found [Overlay] *<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	<span style="color: red;">File is possible binded with malware</span><br />
ASCII Strings: 	View<br />
Detection Rate:	<span style="color: red;">7</span> on 24</p>
<p>Antivirus 	Result<br />
a-squared 	<span style="color: red;">Virus.Win32.DNSChanger.VJ!IK</span><br />
Avira AntiVir 	<span style="color: red;">TR/Agent.8704.76</span><br />
Avast 	<span style="color: red;">Win32:Fasec [Trj]</span><br />
AVG 	<span style="color: green;">Nothing found!</span><br />
BitDefender 	<span style="color: green;">Nothing found!</span><br />
ClamAV <span style="color: green;"> Nothing found!</span><br />
Comodo 	<span style="color: green;">Nothing found!</span><br />
Dr.Web 	<span style="color: green;">Nothing found!</span><br />
Ewido 	<span style="color: green;">Nothing found!</span><br />
F-PROT 6 	<span style="color: green;">Nothing found!</span><br />
G DATA 	<span style="color: red;">Win32:DNSChanger-VJ [Trj] B</span><br />
IkarusT3 	<span style="color: red;">Virus.Win32.DNSChanger.VJ</span><br />
Kaspersky 	<span style="color: red;">HEUR:Trojan.Win32.Generic</span><br />
McAfee 	<span style="color: green;">Nothing found!</span><br />
MHR (Malware Hash Registry) 	<span style="color: green;">Nothing found!</span><br />
NOD32 v3 	<span style="color: green;">Nothing found!</span><br />
Norman 	<span style="color: green;">Nothing found!</span><br />
Panda 	<span style="color: green;">Nothing found!</span><br />
QuickHeal 	<span style="color: green;">Nothing found!</span><br />
Solo Antivirus 	<span style="color: green;">Nothing found!</span><br />
Sophos 	<span style="color: green;">Nothing found!</span><br />
TrendMicro 	<span style="color: green;">Nothing found!</span><br />
VBA32 	<span style="color: red;">Embedded.Win32.Agent.ODG</span><br />
VirusBuster 	<span style="color: green;">Nothing found!</span></p></blockquote>
<p>Now lets see some interesting text extracted from the file named <strong>TDSServ.sys</strong>:</p>
<blockquote><p>%.*S<br />
TDSS<br />
%s%s%s<br />
\systemroot\system32\drivers\TDSSserv.sys<br />
\systemroot\system32\TDSSl.dll<br />
file system<br />
\\?\globalroot<br />
svchost.exe<br />
TDSSl.dll<br />
chkdsk.exe<br />
System<br />
TDL2 Loaded<br />
flcquhrm.dll<br />
Xsaergwivo<br />
lJBuEx<br />
NTOSKRNL.EXE<br />
CcRepinBcb<br />
ZwCreateFile<br />
ExFreePool<br />
HAL.DLL<br />
HalGetAdapter<br />
KeLowerIrql</p>
<p>\registry\machine\system\currentcontrolset\services\TDSSserv.sys\modules<br />
\registry\machine\system\currentcontrolset\services\TDSSserv.sys<br />
start<br />
type<br />
mgroup<br />
imagepath<br />
TDSS<br />
\registry\machine\software\TDSS\injector<br />
*\KERNEL32.DLL<br />
*\NTDLL.DLL<br />
\registry\machine\software\TDSS\disallowed<br />
\registry\machine\software\TDSS\trusted<br />
\registry\machine\software\TDSS\connections<br />
\FileSystem\FltMgr<br />
*\TDSS*<br />
*\TEMP\TDSS*<br />
\filesystem\fastfat<br />
\filesystem\ntfs<br />
\driver\tcpip<br />
\driver\ftdisk<br />
\driver\volsnap<br />
svchost.exe<br />
ntdll.dll<br />
kernel32.dll</p></blockquote>
<p>Now lets look the file named <strong>TDSSl.dll</strong>:</p>
<blockquote><p>Report Generated 	25.12.2008 at 17.57.44 (GMT 1)<br />
Time for scan: 	21 seconds<br />
Filename: 	TDSSl.dll<br />
File size: 	21 KB<br />
MD5 Hash: 	3989FBBFDE71E212611E362E0180C087<br />
SHA1 Hash: 	4321B846840D14F706A0B6D7A2AD399F665854D2<br />
CRC32: 	1152938758<br />
Application Type:	Dinamyc Link Library (DLL) 32bit<br />
Packer detected:	Not a valid PE file<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	Nothing found<br />
ASCII Strings: 	View<br />
Detection Rate:	<span style="color: red;">6</span> on 24</p>
<p>Antivirus 	Result<br />
a-squared 	<span style="color: red;">Virus.Win32.DNSChanger.VJ!IK</span><br />
Avira AntiVir 	<span style="color: red;">TR/Agent.8704.76</span><br />
Avast 	<span style="color: red;">Win32:DNSChanger-VJ [Trj]</span><br />
AVG 	<span style="color: green;">Nothing found!</span><br />
BitDefender 	<span style="color: green;">Nothing found!</span><br />
ClamAV 	<span style="color: green;">Nothing found!</span><br />
Comodo<span style="color: green;"> Nothing found!</span><br />
Dr.Web <span style="color: green;"> Nothing found!</span><br />
Ewido 	<span style="color: green;">Nothing found!</span><br />
F-PROT 6 	<span style="color: red;">W32/Damaged_File.gen!Eldorado</span><br />
G DATA 	<span style="color: red;">Win32:DNSChanger-VJ [Trj] B</span><br />
IkarusT3 	<span style="color: red;">Virus.Win32.DNSChanger.VJ</span><br />
Kaspersky 	<span style="color: green;">Nothing found!</span><br />
McAfee <span style="color: green;"> Nothing found!</span><br />
MHR (Malware Hash Registry) 	<span style="color: green;">Nothing found!</span><br />
NOD32 v3 	<span style="color: green;">Nothing found!</span><br />
Norman 	<span style="color: green;">Nothing found!</span><br />
Panda 	<span style="color: green;">Nothing found!</span><br />
QuickHeal 	<span style="color: green;">Nothing found!</span><br />
Solo Antivirus 	<span style="color: green;">Nothing found!</span><br />
Sophos <span style="color: green;"> Nothing found!</span><br />
TrendMicro 	<span style="color: green;">Nothing found!</span><br />
VBA32 	<span style="color: green;">Nothing found!</span><br />
VirusBuster 	<span style="color: green;">Nothing found!</span></p></blockquote>
<p>Interesting text extracted from the code:</p>
<blockquote><p>%.*S<br />
%s%s%x.tmp<br />
id=%s<br />
%s=%u.%u.%u.%u<br />
TDSS<br />
Update<br />
error while reading %s<br />
TDSSerrors.log<br />
%[^.].%[^(](%[^)])<br />
%s/%s<br />
winsta0<br />
Impersonating as HWND 0x%x (0x%x)<br />
\\?\globalroot\systemroot\system32TDSSservers.dat<br />
hxxp://findxproportal1.com/tdss2/crcmds/main<br />
hxxp://stableclickz1.com/tdss2/crcmds/main<br />
hxxp://updatemics1.com/tdss2/crcmds/main<br />
hxxp://findsproportal1.com/tdss2/crcmds/main<br />
hxxp://findzproportal1.com/tdss2/crcmds/main<br />
hxxp://91.203.92.121/tdss2/crcmds/main<br />
hxxp://younewsblog.net/tdss/crcmds/main<br />
hxxp://yournewsblog.net/tdss/crcmds/main<br />
hxxp://yourblognews.net/tdss/crcmds/main<br />
hxxp://youblognews.net/tdss/crcmds/main<br />
hxxp://web1inst.com/tdss/crcmds/main<br />
hxxp://web2inst.com/tdss/crcmds/main<br />
hxxp://web3inst.com/tdss/crcmds/main<br />
hxxp://web4inst.com/tdss/crcmds/main<br />
\\?\globalroot\systemroot\system32\drivers\TDSSserv.sys<br />
%*x %255s<br />
%s?id=%s&amp;new=%s<br />
%x OK<br />
%s (%d)<br />
file=%s&amp;address=0x%xI=%s&amp;code=0x%x&amp;info=%s&amp;id=%s<br />
\\?\globalroot\systemroot\system32\TDSSl.dll<br />
\\?\globalroot\systemroot\system32<br />
%s\%s<br />
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)<br />
POST<br />
Content-Type: application/x-www-form-urlencoded<br />
4: download %s error: 0x%x (0x%x &#8211; %s)<br />
file downloaded ok<br />
\\?\globalroot<br />
tdll.dll<br />
CheckValue<br />
CmdExec<br />
CmdExecAffID<br />
CmdExecBotID<br />
CmdExecBuild<br />
CmdExecSubID<br />
CmdExecType<br />
CmdExecVersion<br />
CopyAffID<br />
CopySubID<br />
CryptKeySet<br />
FileDownload<br />
FileDownloadRandom<br />
FileDownloadRandomUnxor<br />
FileDownloadUnxor<br />
ImpersonateAsInput<br />
Knock<br />
ModuleDownload<br />
ModuleDownloadUnxor<br />
ModuleLoad<br />
ModuleUnload<br />
ModulesVersionLog<br />
SetCmdDelay<br />
SetInputDesktop<br />
SetLoadedURL<br />
SetTimeout<br />
software\microsoft\internet explorer\main\featurecontrol\feature_enable_ie_compression<br />
loaded_url<br />
\registry\machine\software\TDSS<br />
timeout<br />
cmddelay<br />
\registry\machine\software\TDSS\versions<br />
build<br />
type<br />
affid<br />
subid<br />
\registry\machine\software\microsoft\windows nt\currentversion\tdssdata<br />
serversdown<br />
\registry\machine\software\TDSS\connections<br />
\registry\machine\software\TDSS\disallowed<br />
\registry\machine\software\TDSS\injector<br />
\registry\machine\system\currentcontrolset\services\TDSSserv.sys\Enum<br />
\registry\machine<br />
\system\currentcontrolset\services\TDSSserv.sys<br />
\device\namedpipe\TDSScmd<br />
\TdlStartMutex<br />
TDSS</p></blockquote>
<p>Note that from previous extracted text we can see also some parts that should be the Bot Commands (CMD stand for COMMAND and AffID should stand for AffiliateID):</p>
<blockquote><p>CmdExec<br />
CmdExecAffID<br />
CmdExecBotID<br />
CmdExecBuild<br />
CmdExecSubID<br />
CmdExecType<br />
CmdExecVersion<br />
CopyAffID<br />
CopySubID<br />
CryptKeySet<br />
FileDownload<br />
FileDownloadRandom<br />
FileDownloadRandomUnxor<br />
FileDownloadUnxor<br />
ImpersonateAsInput<br />
Knock<br />
ModuleDownload<br />
ModuleDownloadUnxor<br />
ModuleLoad<br />
ModuleUnload<br />
ModulesVersionLog</p></blockquote>
<p>And from the text below we can see the possible queries that the malware will do to the webpages:</p>
<blockquote><p>%s?id=%s&amp;amp;new=%s<br />
file=%s&amp;address=0x%xI=%s&amp;code=0x%x&amp;info=%s&amp;id=%s</p></blockquote>
<p>And below there is the <strong>TDSS.exe</strong> dumped by Fyyre:</p>
<blockquote><p>Report Generated 	25.12.2008 at 18.50.38 (GMT 1)<br />
Time for scan: 	24 seconds<br />
Filename: 	TDSS_DMP.ppp<br />
File size: 	240 KB<br />
MD5 Hash: 	AE9B3C7031D209DA77E7FC95764C212A<br />
SHA1 Hash: 	F34044472E4DBDF12680729C19A8B470C47259E0<br />
CRC32: 	2477991722<br />
Application Type:	Executable (EXE) 32bit<br />
Packer detected:	Nothing found*<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	<span style="color: red;">File is possible binded with malware</span><br />
ASCII Strings: 	View<br />
Detection Rate:	<span style="color: red;">7</span> on 24</p>
<p>Antivirus 	Result<br />
a-squared 	<span style="color: red;">Virus.Win32.DNSChanger.VJ!IK</span><br />
Avira AntiVir 	<span style="color: red;">TR/Agent.8704.76</span><br />
Avast 	<span style="color: red;">Win32:DNSChanger-VJ [Trj]</span><br />
AVG 	<span style="color: green;">Nothing found!</span><br />
BitDefender 	<span style="color: red;">Trojan.FakeAlert.ANM</span><br />
ClamAV 	<span style="color: green;">Nothing found!</span><br />
Comodo 	<span style="color: green;">Nothing found!</span><br />
Dr.Web 	<span style="color: red;">BackDoor.Tdss.30</span><br />
Ewido 	<span style="color: green;">Nothing found!</span><br />
F-PROT 6 	<span style="color: green;">Nothing found!</span><br />
G DATA 	<span style="color: red;">Win32:DNSChanger-VJ [Trj] B</span><br />
IkarusT3 	<span style="color: red;">Virus.Win32.DNSChanger.VJ</span><br />
Kaspersky 	<span style="color: green;">Nothing found!</span><br />
McAfee 	<span style="color: green;">Nothing found!</span><br />
MHR (Malware Hash Registry) 	<span style="color: green;">Nothing found!</span><br />
NOD32 v3 	<span style="color: green;">Nothing found!</span><br />
Norman 	<span style="color: green;">Nothing found!</span><br />
Panda 	<span style="color: green;">Nothing found!</span><br />
QuickHeal 	<span style="color: green;">Nothing found!</span><br />
Solo Antivirus 	<span style="color: green;">Nothing found!</span><br />
Sophos 	<span style="color: green;">Nothing found!</span><br />
TrendMicro 	<span style="color: green;">Nothing found!</span><br />
VBA32 	<span style="color: green;">Nothing found!</span><br />
VirusBuster 	<span style="color: green;">Nothing found!</span></p></blockquote>
<p>Interesting text extracted:</p>
<blockquote><p>.tdl<br />
ntdll.dll<br />
TDSS<br />
test<br />
TDSS<br />
.tdl<br />
TDSS<br />
\\?\globalroot\systemroot\system32\advapi32.dll<br />
\\?\globalroot\systemroot\system32\advapi32.dll<br />
msiserver<br />
|iDH</p>
<p>\TdlStartMutex<br />
\device\namedpipe\TDSScmd<br />
\knowndlls\dll.dll<br />
l\TDKD<br />
\knowndlls\advapi32.dll</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.novirusthanks.org/2008/12/rustock-rootkit-variants-and-tdsserv-kit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>I-Worm/Nuwar.W + Rustock.E Variant &#8211; Analysis</title>
		<link>http://blog.novirusthanks.org/2008/11/i-wormnuwarw-rustocke-variant-analysis/</link>
		<comments>http://blog.novirusthanks.org/2008/11/i-wormnuwarw-rustocke-variant-analysis/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 12:47:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware Analysis]]></category>
		<category><![CDATA[Beep.SYS]]></category>
		<category><![CDATA[d521de]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[Nuwar.W]]></category>
		<category><![CDATA[rootkit]]></category>

		<guid isPermaLink="false">http://novirusthanks.org/blog/?p=320</guid>
		<description><![CDATA[Steve sent me a new interesting malware sample classified as I-Worm/Nuwar.W. When I executed the file, it injected code into a system process named svchost.exe, and I started to receive a lot of traffic from a specified domain that has a random name (aaqarkznvb.com), and during the established connections with the domain, a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Steve sent me a new interesting malware sample classified as I-Worm/Nuwar.W. When I executed the file, it injected code into a system process named svchost.exe, and I started to receive a lot of traffic from a specified domain that has a random name (aaqarkznvb.com), and during the established connections with the domain, a lot of files were downloaded and executed in my system:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">C:\-24322245 | 444BCB3A3FCF8389296C49467F27E1D6
C:\psqrhqn.exe | 102FF59F4530E084005A2E04B768E9C1
C:\cvqkuk.exe | 102FF59F4530E084005A2E04B768E9C1
C:\ebafud.exe | 3A13D81D2B0F667BE96AD9567EDAFE0A
C:\nriljal.exe | 5293DB6EC3BB865DA8A2C25FD20897C7
C:\naxv.exe | 252EF354DADF254AF07ECD92AC0A31A8</pre></td></tr></table></div>

<p>And was created an interesting file in /system32/drivers/:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">C:\WINDOWS\system32\drivers\aec.sys.bak</pre></td></tr></table></div>

<p>The file named aec.sys is the driver of Microsoft (Microsoft Acoustic Echo Canceller) and the malware seem to have created a backup copy (.bak extension) of it, maybe because later the malware will infect the original .SYS file !</p>
<p>&nbsp;</p>
<p>After, it created new files:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">%User%\LOCALS~1\Temp\winlogin.exe | 17DC830917EABCF78514F559627102BC
%User%\LOCALS~1\Temp\2322862672.exe | 76DD26BBB2571997E0C0035A35A8F7C0
%User%\LOCALS~1\Temp\csrssc.exe | 76DD26BBB2571997E0C0035A35A8F7C0</pre></td></tr></table></div>

<p>Both files, winlogin.exe and csrssc.exe will install code hooks (IAT Modifications) as shown in image below:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Code_Hooks_part1.gif" alt="IAT Modifications" title="IAT Modifications" width="530" height="400" /></p>
<p>&nbsp;</p>
<p>And finally we can see that 3 drivers were created in /system32/drivers/ folder:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">C:\WINDOWS\system32\drivers\beep.sys.bak
C:\WINDOWS\system32\drivers\d521de.sys
C:\WINDOWS\system32\drivers\ethqksbi.sys
C:\WINDOWS\system32\drivers\beep.sys
C:\WINDOWS\system32\drivers\aec.sys</pre></td></tr></table></div>

<p>Note that the malware has created a copy of the driver beep.sys.bak, and then it infects the original beep.sys with <font color="red">I-Worm/Nuwar.W</font>! We can see that the file size is different from the original size, its now 55 KB. When you try to delete the drivers you always get an error, you cannot modify/change/delete any registry key that is related to the rootkit&#8217;s drivers, and you cannot modify/change/delete the 2 .SYS files created by the rootkit. The rootkit also hides some TCP Ports.</p>
<p>&nbsp;</p>
<p>Report of the scan of the infected beep.sys:</p>
<blockquote><p>
Report Generated 	23.11.2008 at 1.44.14 (GMT 1)<br />
Filename: 	<b>beep.sys</b><br />
File size: 	55 KB<br />
MD5 Hash: 	9ECF2DDC3500B5212DC5DB7E7C17CE3E<br />
SHA1 Hash: 	8B17BFC350914EA5F61F6FF9D9BDDECFCAA80A89<br />
CRC32: 	3119767162<br />
Application Type:	Executable (EXE) 32bit<br />
Packer detected:	Nothing found *<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	<font color="red">File is possible binded with malware</font><br />
Detection Rate:	<font color="red">2</font> on 24</p>
<p>&nbsp;</p>
<p>Antivirus 	Result<br />
a-squared 	-<br />
Avira AntiVir 	-<br />
Avast 	-<br />
AVG 	<font color="red">Virus identified I-Worm/Nuwar.W</font><br />
BitDefender 	<font color="red">Trojan.Peed.Gen</font><br />
ClamAV 	-<br />
Comodo 	-<br />
Dr.Web 	-<br />
Ewido 	-<br />
F-PROT 6 	-<br />
G DATA 	-<br />
IkarusT3 	-<br />
Kaspersky 	-<br />
McAfee 	-<br />
MHR 	-<br />
NOD32 v3 	-<br />
Norman 	-<br />
Panda 	-<br />
QuickHeal 	-<br />
Solo Antivirus 	-<br />
Sophos 	-<br />
TrendMicro 	-<br />
VBA32 	-<br />
VirusBuster 	-
</p></blockquote>
<p>We can extract interesting strings from the infected beep.sys:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">ZwOpenKey
ZwCreateKey
svchost.exe
ZwCreateEvent
TransportAddress
ConnectionContext
C:\progz\NewWork\driver\objfre\i386\driver.pdb
LoadLibraryA
GetProcAddress
SetEvent
Init
CreateThread
SleepEx
d521de
FATAL_UNHANDLED_HARD_ERROR
ntoskrnl.exe
\BaseNamedObjects\5B37FB3B-984D-1E57-FF38-AA681BE5C8D9
\registry\machine\system\CurrentControlSet\Services\%x
\SystemRoot\System32\drivers\%x.sys
\BaseNamedObjects\{60F9FCD0-8DD4-6453-E394-771298D2A471}
services.exe
\registry\machine\system\CurrentControlSet\Enum\Root\LEGACY_%ws
\SystemRoot\System32\ntdll.dll
%ws%ws
\Device\Tcp
svchost.exe
\SystemRoot\Temp\%u.tmp
.log
\registry\machine\system
\Device\Tcp</pre></td></tr></table></div>

<p>Again, we see this string:</p>
<blockquote><p>
C:\progz\NewWork\driver\objfre\i386\driver.pdb
</p></blockquote>
<p>That was present in new Rootkit.Rustock.E variants, and we can see the reference to svchost.exe where the malware injects its code. We can see also the reference to <b>d521de</b> that is the other kernel driver that is installed by the rootkit.</p>
<p>&nbsp;</p>
<p>Report of the scan of ethqksbi.sys:</p>
<blockquote><p>
Report Generated 	24.11.2008 at 2.35.54 (GMT 1)<br />
Filename: 	<b>ethqksbi.sys</b><br />
File size: 	131 KB<br />
MD5 Hash: 	BA4423EF27AAA93B35A0AB1ED64F0383<br />
SHA1 Hash: 	866652B76C42E94DD38039B48203924A999B01CD<br />
CRC32: 	452990838<br />
Application Type:	Dinamyc Link Library (DLL) 32bit<br />
Packer detected:	Nothing found *<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	Nothing found<br />
Detection Rate:	<font color="red">1</font> on 24</p>
<p>&nbsp;</p>
<p>Antivirus 	Result<br />
a-squared 	-<br />
Avira AntiVir 	<font color="red">TR/Rootkit.Gen</font><br />
Avast 	-<br />
AVG 	-<br />
BitDefender 	-<br />
ClamAV 	-<br />
Comodo 	-<br />
Dr.Web 	-<br />
Ewido 	-<br />
F-PROT 6 	-<br />
G DATA 	-<br />
IkarusT3 	-<br />
Kaspersky 	-<br />
McAfee 	-<br />
MHR 	-<br />
NOD32 v3 	-<br />
Norman 	-<br />
Panda 	-<br />
QuickHeal 	-<br />
Solo Antivirus 	-<br />
Sophos 	-<br />
TrendMicro 	-<br />
VBA32 	-<br />
VirusBuster 	-
</p></blockquote>
<p>PE Import Tables:</p>
<blockquote><p>
ntoskrnl.exe<br />
+DbgPrint<br />
+ZwRestoreKey<br />
+KeQueryTimeIncrement<br />
+ObReferenceObjectByHandle<br />
+_except_handler3<br />
+ObLogSecurityDescriptor<br />
+ExAllocatePoolWithTag<br />
+wcsncpy<br />
+FsRtlInitializeOplock<br />
+ZwPulseEvent<br />
+KeTickCount<br />
+strncmp<br />
+MmMapLockedPagesSpecifyCache<br />
+KeBugCheckEx<br />
+ExIsResourceAcquiredExclusiveLite<br />
+RtlAddAce<br />
+ZwQueryDefaultUILanguage<br />
+ZwQuerySystemInformation<br />
+ExAllocatePoolWithQuota<br />
+strstr<br />
+ExFreePoolWithTag<br />
+ObfReferenceObject<br />
+RtlAnsiCharToUnicodeChar<br />
+strncpy<br />
+IoGetCurrentProcess
</p></blockquote>
<p>Report of the scan of d521de.sys:</p>
<blockquote><p>Report Generated 	24.11.2008 at 2.35.54 (GMT 1)<br />
Filename: 	d521de_sys<br />
File size: 	98 KB<br />
MD5 Hash: 	404032043145EB962E62887ECD065327<br />
SHA1 Hash: 	F40F270F000709AF807F5155685C29AB333CF882<br />
CRC32: 	1053342703<br />
Application Type:	Executable (EXE) 32bit<br />
Packer detected:	Nothing found [Overlay] *<br />
Self-Extract Archive: 	Nothing found<br />
Binder Detector: 	Nothing found<br />
Detection Rate:	<font color="red">5</font> on 24</p>
<p>&nbsp;</p>
<p>Antivirus 	Result<br />
a-squared 	-<br />
Avira AntiVir 	<font color="red">TR/Rootkit.Gen</font><br />
Avast 	<font color="red">Win32:Rootkit-gen [Rtk] (0)</font><br />
AVG 	<font color="red">Virus identified I-Worm/Nuwar.W</font><br />
BitDefender 	-<br />
ClamAV 	-<br />
Comodo 	-<br />
Dr.Web 	-<br />
Ewido 	-<br />
F-PROT 6 	-<br />
G DATA 	<font color="red">Win32:Rootkit-gen [Rtk] B</font><br />
IkarusT3 	-<br />
Kaspersky 	-<br />
McAfee 	-<br />
MHR 	-<br />
NOD32 v3 	-<br />
Norman 	-<br />
Panda 	-<br />
QuickHeal 	-<br />
Solo Antivirus 	-<br />
Sophos 	-<br />
TrendMicro 	-<br />
VBA32 	<font color="red">Malware-Cryptor.Win32.General.3</font><br />
VirusBuster 	-
</p></blockquote>
<p>PE Import Tables:</p>
<blockquote><p>ntoskrnl.exe<br />
+IoDeleteDevice<br />
+KeSetEvent<br />
+KeInitializeMutex<br />
+IoFreeIrp<br />
+IoAllocateIrp<br />
+ObfReferenceObject<br />
+KeInitializeEvent<br />
+IoAttachDevice<br />
+ObfDereferenceObject<br />
+ExFreePoolWithTag<br />
+IoAllocateMdl<br />
+memcpy<br />
+IoFreeWorkItem<br />
+IofCallDriver<br />
+KeWaitForSingleObject<br />
HAL.dll<br />
+ExAcquireFastMutex<br />
+ExReleaseFastMutex
</p></blockquote>
<p>Below there are some images of the infection:</p>
<p>&nbsp;</p>
<p>Browser Helper Objects:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_BHO.gif" alt="BHO" title="BHO" /></p>
<p>&nbsp;</p>
<p>Message Hooks:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Message_Hooks.gif" alt="Message Hooks" title="Message Hooks" /></p>
<p>&nbsp;</p>
<p>SSDT Hooks:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_SSDT_Hooks.gif" alt="SSDT Hooks" title="SSDT Hooks" width="530" /></p>
<p>&nbsp;</p>
<p>Beep.SYS infected and Ntfs.sys Hooks:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Ntfs.sys_Hooks.gif" alt="Beep.SYS and Ntfs.SYS Hooks" title="Beep.SYS and Ntfs.SYS Hooks" width="530" /></p>
<p>&nbsp;</p>
<p>Unknown IRP Handler:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Unknown_IRP_Handler.gif" alt="Unknown IRP Handler" title="Unknown IRP Handler" width="530" /></p>
<p>&nbsp;</p>
<p>Tcpip.sys Hooks:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Tcpip.sys_Infection.gif" alt="Tcpip.sys Hooks" title="Tcpip.sys Hooks" width="530" /></p>
<p>&nbsp;</p>
<p>Stealth Code:</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Stealth_Code.gif" alt="Stealth code" title="Stealth code" /></p>
<p>&nbsp;</p>
<p>Registry Startup Keys</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Startup_Keys.gif" alt="Startup keys" title="Startup keys" /></p>
<p>&nbsp;</p>
<p>Other Code Hooks</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Code_Hooks_part3.gif" alt="Code hooks" title="Code hooks" width="530"/></p>
<p>&nbsp;</p>
<p>Regedit is disabled</p>
<p>&nbsp;</p>
<p><img src="http://blog.novirusthanks.org/wp-content/uploads/I-Worm_Nuwar.W_Regedit_disabled.gif" alt="Regedit is disabled" title="Regedit is disabled" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.novirusthanks.org/2008/11/i-wormnuwarw-rustocke-variant-analysis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

