<?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>ThreatFire Research Blog &#187; Vundo</title>
	<atom:link href="http://blog.threatfire.com/category/vundo/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.threatfire.com</link>
	<description>ThreatFire™ AntiVirus protects when others can&#039;t</description>
	<lastBuildDate>Mon, 15 Mar 2010 15:00:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Past the Second Half of 2009</title>
		<link>http://blog.threatfire.com/2009/12/past-the-second-half-of-2009.html</link>
		<comments>http://blog.threatfire.com/2009/12/past-the-second-half-of-2009.html#comments</comments>
		<pubDate>Fri, 01 Jan 2010 01:04:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AMTSO]]></category>
		<category><![CDATA[Bot]]></category>
		<category><![CDATA[Bredolab]]></category>
		<category><![CDATA[Crimeware]]></category>
		<category><![CDATA[FakeAlert]]></category>
		<category><![CDATA[Koobface]]></category>
		<category><![CDATA[Malware Estimates]]></category>
		<category><![CDATA[Password stealing]]></category>
		<category><![CDATA[Rogueware]]></category>
		<category><![CDATA[Sality]]></category>
		<category><![CDATA[Social Engineering]]></category>
		<category><![CDATA[Vundo]]></category>
		<category><![CDATA[Waledac]]></category>
		<category><![CDATA[ZBot]]></category>

		<guid isPermaLink="false">http://blog.threatfire.com/?p=550</guid>
		<description><![CDATA[Just before we pop corks at the arrival of 2010 and the passing of 2009, let&#8217;s take a quick look at the second half of 2009.
Across the U.S. the ThreatFire community saw huge numbers of FakeAv variants disappointingly being run on systems, the Vundo ad-popping trojan appearing all over desktops, and Koobface worming its way [...]]]></description>
			<content:encoded><![CDATA[<p>Just before we pop corks at the arrival of 2010 and the passing of 2009, let&#8217;s take a quick look at the second half of 2009.</p>
<p>Across the U.S. the ThreatFire community saw huge numbers of FakeAv variants disappointingly being run on systems, the Vundo ad-popping trojan appearing all over desktops, and Koobface worming its way across social networks. In India, the Sality virus/downloader and varieties of bots attempted to infect systems &#8212; when ThreatFire&#8217;s community&#8217;s statistics are extrapolated out to the 40 million likely computers in that country, we can estimate that  millions of Indian systems were attacked by this virus. In China, we saw gaming password stealing worms continue to spread out across the country, most likely distributed through usb sticks and other removable drives. Hot topics consistently led to blackhat SEO and phony codecs. Socially engineered bulk email schemes delivered attachments that dropped password stealing Zbot and Bredolab downloaders, users were easily convinced that they received invoices from delivery services or social networks were updating their systems. The Conficker hype grew exponentially and is all too slowly whimpering away, while the Waledac threat mutated and began to dry up altogether.</p>
<p>Our PC Tools ThreatFire team finished the year with a bang. The award winning PC Tools&#8217; Internet Security Suite and its ThreatFire Behavioral Intelligence component <a title="Neil Rubenking on AV-Test Results" href="http://blogs.pcmag.com/securitywatch/2009/12/av-testorg_releases_real-world.php" target="_blank">topped all other suites as champion</a> in the lengthiest, most comprehensive, real-world dynamic-testing malware blocking competition to date. It&#8217;s exciting to see <a href="http://amtso.org/" target="_blank">AMTSO</a> <a title="AMTSO Dynamic Testing Best Practices Paper" href="http://amtso.org/amtso---download---amtso-best-practices-for-dynamic-testing.html" target="_blank">dynamic testing best practices</a> being adopted and used to better drive testing and scenarios that best evaluate malware attacks that most computer users really can encounter on a daily basis. Nice testing effort and results indeed.</p>
<p>As 2010 arrives, we hope that existing and new ThreatFire/Behavior Guard users around the world look forward to fewer of these threats being realized on their own systems and another year of confidence in their information driven world.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2009/12/past-the-second-half-of-2009.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retirement Community Computers, brastk.exe and AntiVirus 2009</title>
		<link>http://blog.threatfire.com/2008/12/retirement-community-computers-brastkexe-and-antivirus-2009.html</link>
		<comments>http://blog.threatfire.com/2008/12/retirement-community-computers-brastkexe-and-antivirus-2009.html#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:38:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adware]]></category>
		<category><![CDATA[AntiMalware Solutions]]></category>
		<category><![CDATA[Incident]]></category>
		<category><![CDATA[Rogueware]]></category>
		<category><![CDATA[Social Engineering]]></category>
		<category><![CDATA[Undetected malware]]></category>
		<category><![CDATA[Vundo]]></category>

		<guid isPermaLink="false">http://newblog.threatfire.com/2008/12/retirement-community-computers-brastkexe-and-antivirus-2009/</guid>
		<description><![CDATA[Malware shows up in the most unexpected places. One of my previous colleagues regularly considered the idea of computer infections ridiculous, but wired Windows systems really are ubiquitous. And this last week&#8217;s Thanksgiving trip provided another location to observe computer malware effecting unsuspecting Windows users.
This year&#8217;s birthday celebration for our 92-year old grandmother was fantastic [...]]]></description>
			<content:encoded><![CDATA[<p>Malware shows up in the most unexpected places. One of my previous colleagues regularly considered the idea of computer infections ridiculous, but wired Windows systems really are ubiquitous. And this last week&#8217;s Thanksgiving trip provided another location to observe computer malware effecting unsuspecting Windows users.</p>
<p>This year&#8217;s birthday celebration for our 92-year old grandmother was fantastic at her new home. Singing, dessert, multiple generations of our family were together for the holiday and grandma was in a great mood in her new digs.</p>
<p>In the meantime, a few of us celebrants,  full of pizza and cake, left the party to check out the community building &#8212; the pool table on the fourth floor, pianos on the first. After knocking an 8ball around the pool table at 8 p.m. in the relative quiet of the home, we noticed a computer center along the way back to the elavators. The monitors in that center could not have displayed a more disappointing screen.<br />Next to a little &#8220;M&#8221; square in the system tray (a competing AV product that will remain nameless here), was a large red circle with a white X through it and a familiar fakealert bubble caption containing a frightenting message about an infection and loss of privacy: &#8220;Privacy Violation Alert! Antivirus 2009 detected a Privacy Violation&#8221;.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YaXoRZbsXc4/STXPlEKM6DI/AAAAAAAAApg/evOi1gqL3EQ/s1600-h/PrivacyViolation.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 72px;" src="http://4.bp.blogspot.com/_YaXoRZbsXc4/STXPlEKM6DI/AAAAAAAAApg/evOi1gqL3EQ/s200/PrivacyViolation.png" alt="" id="BLOGGER_PHOTO_ID_5275350774213044274" border="0" /></a></p>
<p>A quick look at the registry and taskman showed a spambot, the brastk.exe fakealert downloader, AntiVirus 2009, and a vundo component all installed and running. The brastk.exe downloader, one of the most familiar fakealert components that is being prevented in the ThreatFire community, was running full bore. And the Vundo dll locked up the CPU from within the explorer process. Add a half dozen ads open in half a dozen hung Internet Explorer windows, and the system was unusable.<br />There were various poker game shortcuts on the desktop, so I&#8217;m guessing that one of the senior citizens looking to play a game mistakenly installed a package of malware on the system, assuming that the free software game was innocent and the system was protected.<br />For a group of elderly that don&#8217;t know much about technology but want to use it, this is very disappointing and discouraging.</p>
<p>Along those lines, the recent unusual and severe <a href="http://www.computing.co.uk/computing/news/2230787/nhs-hospitals-contract-computer" target="_blank">Mytob infection</a> bringing down several british hospitals (the London Chest Hospital, the Royal London Hospital and St Bartholomew&#8217;s) highlights the need for layered security as well. Malware is as ubiquitous as the PC itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2008/12/retirement-community-computers-brastkexe-and-antivirus-2009.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Files Complaints Against Scareware (Rogueware) Makers</title>
		<link>http://blog.threatfire.com/2008/09/microsoft-files-complaints-against-scareware-rogueware-makers.html</link>
		<comments>http://blog.threatfire.com/2008/09/microsoft-files-complaints-against-scareware-rogueware-makers.html#comments</comments>
		<pubDate>Mon, 29 Sep 2008 21:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FakeAlert]]></category>
		<category><![CDATA[Rogueware]]></category>
		<category><![CDATA[Virus Bulletin]]></category>
		<category><![CDATA[Vundo]]></category>
		<category><![CDATA[Zlob]]></category>

		<guid isPermaLink="false">http://newblog.threatfire.com/2008/09/microsoft-files-complaints-against-scareware-rogueware-makers/</guid>
		<description><![CDATA[While we&#8217;ve been calling it Rogueware for years around here, Microsoft and the state of Washington Attorney General&#8217;s office is filing a set of complaints against &#8220;scareware&#8221; makers. It&#8217;s interesting that lawsuits can be filed against &#8220;John Doe&#8221; actors in the complaints, as written up by  Elinor Mills on CNet:&#8220;Microsoft filed five new lawsuits [...]]]></description>
			<content:encoded><![CDATA[<p>While we&#8217;ve been calling it Rogueware for years around here, Microsoft and the state of Washington Attorney General&#8217;s office is filing a set of complaints against &#8220;scareware&#8221; makers. It&#8217;s interesting that lawsuits can be filed against &#8220;John Doe&#8221; actors in the complaints, as written up by  <a href="http://news.cnet.com/8301-1009_3-10053565-83.html?tag=nl.e433" target="_blank">Elinor Mills on CNet</a>:<br />&#8220;Microsoft filed five new lawsuits and amended two previous complaints against SMP Soft, all relating to programs that allegedly falsely alert consumers to problems on their computers and offer to sell software fixes. The programs listed include Scan &amp; Repair, Antivirus 2009, MalwareCore, WinDefenderXPDefender.com and WinSpywareProtect. Most of the defendants are listed as &#8220;John Doe&#8221; because investigators do not yet know the identities of the people behind the programs.&#8221;</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YaXoRZbsXc4/SOFNlCVWuTI/AAAAAAAAAmY/r8JfL7FBvgQ/s1600-h/number.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_YaXoRZbsXc4/SOFNlCVWuTI/AAAAAAAAAmY/r8JfL7FBvgQ/s320/number.png" alt="" id="BLOGGER_PHOTO_ID_5251563939167648050" border="0" /></a></p>
<p>Chief Threat Officer of our research group Kurt Baumgartner was selected to present a timely <a href="http://www.virusbtn.com/conference/vb2008/abstracts/LastMinute3.xml" target="_blank">last minute technical presentation</a> on Thursday of this week on &#8220;Recent rogueware&#8221; at Virus Bulletin 2008 in Ottawa, Canada. The presentation will focus mostly on technical aspects of Rogueware currently in the wild including a couple of software packages listed in the complaint, the ridiculous but popular <a href="http://blog.threatfire.com/2008/03/monaronadona-mystery-solved.html" target="_blank">MonaRonaDona hoax</a>, and various methods of delivery.<br />Regardless of the filings, the threats continue to evolve online and are active today, much like the image above.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2008/09/microsoft-files-complaints-against-scareware-rogueware-makers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will the Real Virtumonde Please Stand Up?</title>
		<link>http://blog.threatfire.com/2008/06/will-the-real-virtumonde-please-stand-up.html</link>
		<comments>http://blog.threatfire.com/2008/06/will-the-real-virtumonde-please-stand-up.html#comments</comments>
		<pubDate>Tue, 17 Jun 2008 20:26:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adware]]></category>
		<category><![CDATA[Obfuscation]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Undetected malware]]></category>
		<category><![CDATA[Vundo]]></category>

		<guid isPermaLink="false">http://newblog.threatfire.com/2008/06/will-the-real-virtumonde-please-stand-up/</guid>
		<description><![CDATA[It seems that quite a bit of malware is being classified as Vundo (Virtumonde) these days.  With the volume of malware currently being distributed in dynamic link library form, it is not always easy to differentiate one from another.  Frequently these modules are statically linked with C and C++ runtimes, compression, and GUI [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that quite a bit of malware is being classified as Vundo (Virtumonde) these days.  With the volume of malware currently being distributed in dynamic link library form, it is not always easy to differentiate one from another.  Frequently these modules are statically linked with C and C++ runtimes, compression, and GUI libraries, which can slow analysis down.  In addition to all this embedded library code, Vundo&#8217;s code seems to be under constant development and is updated to fix bugs, add a new piece of functionality, or add more randomization to prevent signature recognition quite frequently.</p>
<p>However, there is one construct that the developers behind the code seem to enjoy using.  In almost every place where an event and sometimes registry value names are created, the name is generated by a function which is similar between variants.</p>
<p>The function derives this name from an attribute of the infected computer.  The attribute is the serial number assigned to the &#8220;C:&#8221; drive volume when it was last formatted by the operating system.  Then, the serial number is randomized by one or more bitwise cpu instructions against a number selected by the programmer.  The result of these operations is converted into a string and returned for use.</p>
<p>The recognition of this function can help positively ID a Vundo sample.  The source code representation of this function would look similar to this:</p>
<pre>#include &lt;windows.h&gt;#define arbitrary_vundo_number 0xFDEC

int generate_number(char *output){    int return_value;    DWORD volume_serial_number;

    return_value = GetVolumeInformation("c:\\", NULL, 0,        &amp;volume_serial_number, NULL, NULL, NULL, 0);

    volume_serial_number ^= arbitrary_vundo_number;

    return wsprintf(output, "%08x", volume_serial_number);}</pre>
<p>Actual Vundo assembly code looks like this:
<pre>push    esi             ; nFileSystemNameSizepush    esi             ; lpFileSystemNameBufferpush    esi             ; lpFileSystemFlagspush    esi             ; lpMaximumComponentLengthlea     eax, [ebp+VolumeSerialNumber]push    eax             ; lpVolumeSerialNumberpush    esi             ; nVolumeNameSizepush    esi             ; lpVolumeNameBufferpush    offset RootPathName ; "c:\\"mov     [ebp+VolumeSerialNumber], 123hcall    ds:GetVolumeInformationAxor     [ebp+VolumeSerialNumber], 34D2121hpush    [ebp+VolumeSerialNumber]push    offset a08x     ; "%08x"push    [ebp+arg_0]     ; LPSTRcall    ds:wsprintfAadd     esp, 0Chpop     esileaveretn</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2008/06/will-the-real-virtumonde-please-stand-up.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThreatFire Crackz</title>
		<link>http://blog.threatfire.com/2008/06/threatfire-crackz.html</link>
		<comments>http://blog.threatfire.com/2008/06/threatfire-crackz.html#comments</comments>
		<pubDate>Thu, 12 Jun 2008 21:45:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dropper]]></category>
		<category><![CDATA[Vundo]]></category>

		<guid isPermaLink="false">http://newblog.threatfire.com/2008/06/threatfire-crackz/</guid>
		<description><![CDATA[Sure, you want to get it for free. Who doesn&#8217;t want free schwag?
In our previous post on peculiar Vundo capabilities, we detailed Vundo&#8217;s inclusion of Microsoft Research Detours source code in their malicious binaries. After googling Vundo and reading up on it, you still might not feel confident that you understand how one gets Vundo [...]]]></description>
			<content:encoded><![CDATA[<p>Sure, you want to get it for free. Who doesn&#8217;t want free schwag?</p>
<p>In our <a href="http://blog.threatfire.com/2008/06/vundo-variant-appropriates-microsoft.html" target="_blank">previous post on peculiar Vundo capabilities</a>, we detailed Vundo&#8217;s inclusion of Microsoft Research Detours source code in their malicious binaries. After googling Vundo and reading up on it, you still might not feel confident that you understand how one gets Vundo on their system. While there are malicious sites out there using commodity exploit kits to attack unpatched windows systems and install the Vundo components, and there may be a few cases of users receiving spammed email messages with links to the malware, from my perspective it seems that most of the Vundo infections on this planet have to do with crackz. That is, key generators that enable individuals to pirate software.</p>
<p>So we decided to stop by getcracks.com and get the latest. While the enticing allure of free software abounds, even more present is the pile of malcode served up from the site and its various providers. And what do you know? It looks like they have a crack for ThreatFire too!</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YaXoRZbsXc4/SFGgkqAoySI/AAAAAAAAAW0/f4C1qS9Hrm8/s1600-h/Crack_Icon.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_YaXoRZbsXc4/SFGgkqAoySI/AAAAAAAAAW0/f4C1qS9Hrm8/s400/Crack_Icon.png" alt="" id="BLOGGER_PHOTO_ID_5211122795457071394" border="0" /></a></p>
<p>Only before you go off to the site, thinking that you can find things for free, understand that nothing really is for free.</p>
<p>In this case, we extracted the executable and found five files inside: readme.bat, crack.exe, serial.exe, keygen.exe, and number.exe. The readme isn&#8217;t really a readme at all. When double clicked, the file simply runs the four executables that it is delivered with. And what do we find in the other four?<br />crack.exe &#8212; <a href="http://www.threatexpert.com/report.aspx?uid=a1c0241f-d98b-40ff-a974-8c51359534ba" target="_blank">Trojan.Vundo/Trojan.Virtumonde</a><br />number.exe &#8212; <a href="http://www.threatexpert.com/threats/trojan-downloader-small-cml.html" target="_blank">Trojan-Downloader.Small.CML,</a><a href="http://www.threatexpert.com/report.aspx?uid=e639aec8-2b62-4873-9459-6a51800f5949" target="_blank">Trojan.Nebuler!sd6/Trojan.Nebuler</a><br />keygen.exe &#8212; <a href="http://www.threatexpert.com/report.aspx?uid=67b945bd-1c5c-4809-8a1c-c177f3c0a89d" target="_blank">Trojan-Downloader.Small!sd5,Trojan-Downloader.Win32.Small.ury,Downloader,TROJ_DLOADER.NWJ</a><br />serial.exe &#8212; <a href="http://www.threatexpert.com/report.aspx?uid=a99286b1-7705-4535-b94c-ab7d5159dd8f" target="_blank">Trojan-Downloader.Trojan!sd6,Downloader.Trojan, Trojan-Downloader.Homles!sd6,Trojan-Downloader.Win32.Homles.br,Infostealer, Adware.Maxifiles</a></p>
<p>As you can see, things aren&#8217;t free. Vundo doesn&#8217;t travel alone. Some of that stuff could ruin your system and potentially steal sensitive information.<br />The crack.exe file itself drops multiple dlls. They are injected into multiple processes and display alarming ads. Often, it&#8217;s difficult to understand where the ads came from or why they are on the system at all &#8212; the loaded Vundo libraries do not start displaying these ads for at least a half day. In the meantime, they track your surfing habits and send the data back to a set of servers. Here are a couple of their latest ad campaigns. The first performs the standard phony scan on your machine and identifies malware that isn&#8217;t on the system, shocking the user into buying a rogueware package:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YaXoRZbsXc4/SFMEpzCu0RI/AAAAAAAAAXU/sJB1rMM12ec/s1600-h/Vundo_ad_sysscan.PNG" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YaXoRZbsXc4/SFMEpzCu0RI/AAAAAAAAAXU/sJB1rMM12ec/s320/Vundo_ad_sysscan.PNG" alt="" id="BLOGGER_PHOTO_ID_5211514309920608530" border="0" /></a></p>
<p>They are hawking rogueware from &#8220;AntiSpywareExpert.com&#8221;. Their website really looks pretty slick:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YaXoRZbsXc4/SFMGuviTY4I/AAAAAAAAAXs/lwW-q84ma94/s1600-h/antispywareexpert.com.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YaXoRZbsXc4/SFMGuviTY4I/AAAAAAAAAXs/lwW-q84ma94/s320/antispywareexpert.com.png" alt="" id="BLOGGER_PHOTO_ID_5211516593901888386" border="0" /></a></p>
<p>The second of the two ads performed another phony scan, and claimed that pornographic images and porn site cookies were all over the machine, which was false:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YaXoRZbsXc4/SFMFLhNQ_XI/AAAAAAAAAXc/ekskqGYmxWM/s1600-h/Vundo_ad_porn_warning.PNG" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_YaXoRZbsXc4/SFMFLhNQ_XI/AAAAAAAAAXc/ekskqGYmxWM/s320/Vundo_ad_porn_warning.PNG" alt="" id="BLOGGER_PHOTO_ID_5211514889248505202" border="0" /></a></p>
<p>Steer clear of crackz and gaming cheatz! You&#8217;ll find much of the same.</p>
<p>Another malcrackz post <a href="http://blog.threatfire.com/2008/06/rustock-crackz.html">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2008/06/threatfire-crackz.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vundo Variant Appropriates Microsoft Research Source Code</title>
		<link>http://blog.threatfire.com/2008/06/vundo-variant-appropriates-microsoft-research-source-code.html</link>
		<comments>http://blog.threatfire.com/2008/06/vundo-variant-appropriates-microsoft-research-source-code.html#comments</comments>
		<pubDate>Tue, 10 Jun 2008 22:54:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Evasion technique]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[Vundo]]></category>

		<guid isPermaLink="false">http://newblog.threatfire.com/2008/06/vundo-variant-appropriates-microsoft-research-source-code/</guid>
		<description><![CDATA[For the past several years, the Vundo family (also known as Virtumonde) of malware appeared high on AV vendors&#8217; prevalence lists &#8212; this stuff is everywhere. To get there, the malware employs an aggressive set of tactics over the course of its distribution to evade AV and anti-spyware solutions. A close examination exposes an interesting [...]]]></description>
			<content:encoded><![CDATA[<p>For the past several years, the <a href="http://www.threatexpert.com/reports.aspx?find=vundo+virtumonde+monder&amp;x=0&amp;y=0" target="_blank">Vundo family</a> (also known as Virtumonde) of malware appeared high on AV vendors&#8217; prevalence lists &#8212; this stuff is everywhere. To get there, the malware employs an aggressive set of tactics over the course of its distribution to evade AV and anti-spyware solutions. A close examination exposes an interesting observation that some of its user-mode rootkit tactics use the Microsoft Research Detours library in order to hide its presence from security solutions. Below is a somewhat technical description.</p>
<p>First off, the <a href="http://research.microsoft.com/sn/detours/" target="_blank">Detours project</a> out of Microsoft Research focuses on &#8220;<a href="http://research.microsoft.com/%7Egalenh/Publications/HuntUsenixNt99.pdf" target="_blank">Binary Interception of Win32 Functions</a>&#8220;. In other words, when a developer or malware writer wants to hook a function inline and insert their own code, they can intercept a win32 function with code from the Detours library.<br />To use this code commercially, &#8220;Detours Professional 2.1 includes a license for use in production environments and the right to distribute detour functions in products&#8230;For information on licensing Detours Professional 2.1 contact Microsoft&#8217;s IP Licensing Group at iplg@microsoft.com&#8221;. Let&#8217;s assume either that Microsoft never provided the vundo developers with a license or that the vundo developers never attempted to obtain a license for their &#8220;commercial&#8221; use.</p>
<p>One of Vundo&#8217;s library components currently in the wild is injected into processes as a part of its attack. This component may in turn be detected by anti-spyware scanners using the EnumProcessModules api call, which would provide an anti-malware scanner using that call with a handle to the injected module. And this is where the abuse begins.<br />You can see the malicious Vundo hook in this screenshot, implementing the hook functionality from the Detours library. Basically, if a process calls EnumProcessModules, the vundo appropriated code will intercept the win32 function and report that the module enumeration procedure failed. When the EnumProcessModules call fails, certain security scanners are unable to detect the vundo component&#8217;s presence:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YaXoRZbsXc4/SE8GMlAuieI/AAAAAAAAAWc/t6KPbLx1wWQ/s1600-h/hook_EnumProcessModules.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_YaXoRZbsXc4/SE8GMlAuieI/AAAAAAAAAWc/t6KPbLx1wWQ/s200/hook_EnumProcessModules.png" alt="" id="BLOGGER_PHOTO_ID_5210390107054311906" border="0" /></a></p>
<p>How can Detours code be identified in this dll? Well, the source of the detours library can be placed side-by-side with the unpacked and disassembled vundo component. In many places, the same sequence and order of instructions and data is unmistakably identical. For the sake of brevity, we&#8217;ll focus on just a couple that briefly illustrates our point in this post.</p>
<p>Here, the deadlisting for the vundo function is on the left, and the matching Detours source code on the right. This chunk of Detours code is at the core of the hooking functionality within disasm.cpp of detours.lib. The source from the Detours library here is determining the length of the currently evaluated instruction and then copying the instruction to the trampoline buffer (this location is the place where the inlined vundo rootkit function can call back into the original function without interception). The appropiated code on the left is compiler optimized, and it is a mirror image of the Detours logic on the right:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YaXoRZbsXc4/SE8Gk7D8ycI/AAAAAAAAAWk/-0mrdIlb614/s1600-h/copy_opcode_data_highlight.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_YaXoRZbsXc4/SE8Gk7D8ycI/AAAAAAAAAWk/-0mrdIlb614/s200/copy_opcode_data_highlight.png" alt="" id="BLOGGER_PHOTO_ID_5210390525290269122" border="0" /></a></p>
<p>Here, in a similar fashion, we see vundo functionality that was stolen from the Detours library calling the DetourCopyInstructionEx() function and an inlined detour_does_code_end_function() function. In this reversing illustration, the vundo function is performing checks to ensure the target function&#8217;s eligibility for interception. In other words, vundo&#8217;s appropriated Detours code is checking to see if the target function contains a select set of instructions that would prevent hooking:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YaXoRZbsXc4/SE8Gn8R7GEI/AAAAAAAAAWs/qR4Uj_0Kpjs/s1600-h/detourattach_highlight.png" target="_blank"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_YaXoRZbsXc4/SE8Gn8R7GEI/AAAAAAAAAWs/qR4Uj_0Kpjs/s200/detourattach_highlight.png" alt="" id="BLOGGER_PHOTO_ID_5210390577156921410" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.threatfire.com/2008/06/vundo-variant-appropriates-microsoft-research-source-code.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
