<?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>downgrade.org</title>
	<atom:link href="http://downgrade.org/feed" rel="self" type="application/rss+xml" />
	<link>http://downgrade.org</link>
	<description>The rantings and insight of a 20 something ethical hacker, coder and IT samurai.</description>
	<lastBuildDate>Sun, 28 Feb 2010 17:21:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Superior Australian Lager Yeast</title>
		<link>http://downgrade.org/2010/02/28/superior-australian-lager-yeast</link>
		<comments>http://downgrade.org/2010/02/28/superior-australian-lager-yeast#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:21:17 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[home brew]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[lager]]></category>
		<category><![CDATA[superior]]></category>

		<guid isPermaLink="false">http://downgrade.org/2010/02/28/superior-australian-lager-yeast</guid>
		<description><![CDATA[I used &#8220;Superior&#8221; brand Australian Lager yeast for the first time on a black lager. I was able to find very little information on it online so I pretty much threw caution to the wind and used it. I pitched at about 70 degrees and stuck in my lager area at about 50 degrees. After [...]]]></description>
			<content:encoded><![CDATA[<p>I used &#8220;Superior&#8221; brand Australian Lager yeast for the first time on a black lager.  I was able to find very little information on it online so I pretty much threw caution to the wind and used it.</p>
<p>I pitched at about 70 degrees and stuck in my lager area at about 50 degrees.  After a week of not checking on it I took a gravity reading and it was still at its original gravity.  No fermentation had happened at all.</p>
<p>I transferred it off its yeast cake into a 5gal carboy and stuck it in my ale closet to warm up so I could pitch another yeast.</p>
<p>After one day at 70 (even after transferring it off its yeast cake) it went crazy!  Lava lamp style active fermentation.  Apparently this is a lager yeast that has to ferment at ale temps?  After about 10 days the gravity was at its expected terminal gravity reading.  I transferred it again and stuck it in the lager closet at 50.  I will let you guys know how it turns out.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2010/02/28/superior-australian-lager-yeast/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breaking the Silence</title>
		<link>http://downgrade.org/2010/01/02/breaking-the-silence</link>
		<comments>http://downgrade.org/2010/01/02/breaking-the-silence#comments</comments>
		<pubDate>Sat, 02 Jan 2010 22:55:50 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=376</guid>
		<description><![CDATA[Wow has it been a long time!  I was maintaining radio silence during my security clearance background investigation.  Now that its all over expect me to post more (honest). For those of you not close to me, I was hired by the DoD (Department of Defense).  What does this mean?  Well you will never again [...]]]></description>
			<content:encoded><![CDATA[<p>Wow has it been a long time!  I was maintaining radio silence during my security clearance background investigation.  Now that its all over expect me to post more (honest).</p>
<p>For those of you not close to me, I was hired by the DoD (Department of Defense).  What does this mean?  Well you will never again hear the words &#8220;today at work&#8230;&#8221; uttered again.  That does not mean I will lacking topics to post about.</p>
<p>My security research at home is picking up again.  Expect posts on the topics of forensics, anti-forensics, malware and possibly a new pentest tool or two.</p>
<p>It&#8217;s nice to be back and for those of you reading this, thank you for sticking it out and visiting again.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2010/01/02/breaking-the-silence/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>tcp/2550 and the Chinese</title>
		<link>http://downgrade.org/2009/05/08/tcp2550-and-the-chinese</link>
		<comments>http://downgrade.org/2009/05/08/tcp2550-and-the-chinese#comments</comments>
		<pubDate>Fri, 08 May 2009 21:07:37 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=356</guid>
		<description><![CDATA[While investigating an unrelated issue and digging through firewall logs I noticed a decent amount of traffic destined for tcp/2550 on one of my work servers.

The traffic mostly (82 of the 84 events today) originates from sequential IPs out of China.  This immediately raises alarms with me.]]></description>
			<content:encoded><![CDATA[<p>While investigating an unrelated issue and digging through firewall logs I noticed a decent amount of traffic destined for tcp/2550 on one of my work servers.</p>
<p>The traffic mostly (82 of the 84 events today) originates from sequential IPs out of China.  This immediately raises alarms with me.</p>
<p>Upon further examination I discovered even stranger patterns.</p>
<ul>
<li>destination port tcp/2550</li>
<li>source port is tcp/80</li>
<li>Over the last 24 hours 82 attempts had been made (and blocked) by Chinese</li>
<li>All Chinese IPs target 1 specific host</li>
<li>2 attempts from US data centers to two other IPs</li>
<li>Further correlated searches on source IPs returns little else outside of what I normally see on the firewall</li>
<li>Digging back 30 days indicates that today was the first time such traffic has hit me</li>
</ul>
<p>Port 2550 is associated with a protocol called ADS (Automation Device Specification) created by <a href="http://www.beckhoff.com" target="_blank">Beckhoff</a> for use in their <a title="TwinCat" href="http://www.beckhoff.com/english/twincat/default.htm" target="_blank">TwinCAT</a> system.  This information meant absolutely nothing to me.  I have never heard of the protocol, company for product so I started digging.</p>
<p>It&#8217;s for embed systems.  Its billed as &#8220;PLC and Motion Control on the PC&#8221; meaning that it could be used for automating just about anything.</p>
<p style="padding-left: 30px;">&#8220;TwinCAT consists of run-time systems that execute control programs in real-time and the development environments for programming, diagnostics and configuration. Any Windows programs, for instance visualization programs or Office programs, can access TwinCAT data via Microsoft interfaces, or can execute commands&#8221;</p>
<p>According to the &#8220;Applications and Solutions&#8221; section of their website it can be used for Robotic Assembly automation, Building/HVAC Automation, Water Treatment and Management, Semiconductor Manufacturing, Medical engineering, the Energy Industry and so on.  These all seem like pretty tempting targets if I was interested taking over a countries infrastructure.</p>
<p>Odder still&#8230; I port scanned the target server and it does not have anything running on that port.  I also have historical port scans going back months (so I can detect when new listeners are launched) and it was never open.</p>
<p>Am I missing any known malware that operates on that port?</p>
<p>I think I&#8217;m going to send some of this output to the <a href="http://isc.sans.org/" target="_blank">SANs internet storm center</a> to see if they know anything about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/05/08/tcp2550-and-the-chinese/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey Mac Users&#8230; The Honeymoon is Over.</title>
		<link>http://downgrade.org/2009/05/01/hey-mac-users-the-honeymoon-is-over</link>
		<comments>http://downgrade.org/2009/05/01/hey-mac-users-the-honeymoon-is-over#comments</comments>
		<pubDate>Fri, 01 May 2009 14:11:22 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=354</guid>
		<description><![CDATA[I know, its sad.  I too am a die hard mac user. Today alone I have received 4 copies of an email with the subject line &#8220;2 Populaar Myths About Female Orgasms -  How to Become an Irresistible Lover&#8221; containing an attachment named &#8220;Preview.app Document&#8221;. I haven&#8217;t had a chance to analyse the .app yet, [...]]]></description>
			<content:encoded><![CDATA[<p>I know, its sad.  I too am a die hard mac user.</p>
<p>Today alone I have received 4 copies of an email with the subject line &#8220;2 Populaar Myths About Female Orgasms -  How to Become an Irresistible Lover&#8221; containing an attachment named &#8220;Preview.app Document&#8221;.</p>
<p>I haven&#8217;t had a chance to analyse the .app yet, but I think its safe to assume that its malware of some sort.</p>
<p>The good news is that OS X is still built well.  If I double click it thinking its a document its going to tell me &#8220;Hey stupid!  This is an app that was downloaded from the Internet.  Are you sure you want to run it?&#8221;.  Maybe not in those exact words.  At that point if I say &#8211; &#8220;I thought I was opening an document, but sure, lets run this app-like-document&#8221; &#8211; then I deserve to be infected.</p>
<p>For all the detail oriented folks here are the headers (bold are items changed to protect my info):</p>
<p style="padding-left: 30px;">Return-path: &lt;efflrescent@aperfectmix.com&gt;<br />
Envelope-to: <strong>MY_ADDRESS</strong><br />
Delivery-date: Fri, 01 May 2009 09:39:27 -0400<br />
Received: from [87.18.181.177] (helo=ksecb.telecomitalia.it)<br />
by <strong>myserver.mydomain.com</strong> with smtp (<strong>MyMail Dameon</strong>)<br />
(envelope-from &lt;efflrescent@aperfectmix.com&gt;)<br />
id 1LzsxZ-0000Ib-JG<br />
for <strong>MY_ADDRESS</strong>; Fri, 01 May 2009 09:39:27 -0400<br />
Message-ID: &lt;49FAF79E.9745295@aperfectmix.com&gt;<br />
Date: Fri, 01 May 2009 13:39:25 -0100<br />
From: Chesner &lt;efflrescent@aperfectmix.com&gt;<br />
MIME-Version: 1.0<br />
To: <strong>MY_ADDRESS</strong><br />
Subject: 2 Populaar Myths About Female Orgasms -  How to Become an Irresistible Lover<br />
Content-Type: multipart/mixed;<br />
boundary=&#8221;&#8212;&#8212;&#8212;&#8212;32D524EA4E2E67F07C94899F&#8221;<br />
X-Spam-Status: No, score=3.8<br />
X-Spam-Score: 38<br />
X-Spam-Bar: +++<br />
X-Spam-Flag: NO</p>
<p>The body contains no data.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/05/01/hey-mac-users-the-honeymoon-is-over/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VM Escape</title>
		<link>http://downgrade.org/2009/04/15/vm-escape</link>
		<comments>http://downgrade.org/2009/04/15/vm-escape#comments</comments>
		<pubDate>Wed, 15 Apr 2009 20:17:11 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vm escape]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=350</guid>
		<description><![CDATA[Whenever anyone speaks of virtual machine security the absolute worst case scenario is the dreaded &#8220;VM Escape&#8221;.  That is the ability of a malicious user to escape a virtual machines encapsulation and reach the host (or hypervisor).  This class of attack could potentially expose all other virtual machines running on this host. In the VM [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever anyone speaks of virtual machine security the absolute worst case scenario is the dreaded &#8220;VM Escape&#8221;.  That is the ability of a malicious user to escape a virtual machines encapsulation and reach the host (or hypervisor).  This class of attack could potentially expose all other virtual machines running on this host.</p>
<p>In the VM world this type of vulnerability is an absolute worst case, but are very rare.</p>
<p>On April 10th <a title="VM Escape - CVE-2009-1244" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-1244" target="_blank">CVE-2009-1244</a> was released stating that a number of VMWare products are vulnerable to VM escapes.</p>
<p>You should patch as soon as possible if you are running:</p>
<ul>
<li>VMware Workstation 6.5.1 and earlier</li>
<li>VMware Player 2.5.1 and earlier</li>
<li>VMware ACE 2.5.1 and earlier</li>
<li>VMware Server 1.x before 1.0.9 build 156507</li>
<li>VMware Server 2.x before 2.0.1 build 156745</li>
<li>VMware Fusion before 2.0.4 build 159196</li>
<li>VMware ESXi 3.5</li>
<li>VMware ESX 3.0.2, 3.0.3, and 3.5</li>
</ul>
<p>Per the CVE this vulnerability:</p>
<p style="padding-left: 30px;">allows guest OS users to execute arbitrary code on the host OS via unknown vectors, a different vulnerability than CVE-2008-4916.</p>
<p>This also validates why all of the best practice documents recommend that VMs of different sensitivity levels be run on physically separate hosts and/or clusters.</p>
<p>SANs Internet Storm Center <a title="SANS Internet Storm Center" href="http://isc.sans.org/diary.html?storyid=6190" target="_blank">reports that an exploit is available &#8216;in the wild&#8217;</a> for a fee.  They also provide a link to the following video of someone allegedly leveraging this exploit.</p>
<p><object width="267" height="267" data="http://www.immunityinc.com/documentation/cloudburst-vista.html" type="application/x-shockwave-flash"><param name="src" value="http://www.immunityinc.com/documentation/cloudburst-vista.html" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/04/15/vm-escape/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mining Ports for Malware</title>
		<link>http://downgrade.org/2009/02/25/mining-ports-for-malware</link>
		<comments>http://downgrade.org/2009/02/25/mining-ports-for-malware#comments</comments>
		<pubDate>Wed, 25 Feb 2009 19:16:32 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[computer forensics]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=324</guid>
		<description><![CDATA[I recently wrote a script that runs croned and port scans all of our servers daily.  It saves the output and diffs it compared to the previous days and emails me as new ports open up. I think this will be a good way to detect new services and potential malware infection, but what about [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wrote a script that runs croned and port scans all of our servers daily.  It saves the output and diffs it compared to the previous days and emails me as new ports open up.</p>
<p>I think this will be a good way to detect new services and potential malware infection, but what about machines that are already infected?</p>
<p>To fix that I wrote in a function that parses the output for known malware ports.  The only problem is that I cant find a definitive list of known malware ports.  Does anyone know of such a resource?</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/02/25/mining-ports-for-malware/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loaded C:\WINNT\system32\KERNEL32.dll differs from file image</title>
		<link>http://downgrade.org/2009/02/04/loaded-cwinntsystem32kernel32dll-differs-from-file-image</link>
		<comments>http://downgrade.org/2009/02/04/loaded-cwinntsystem32kernel32dll-differs-from-file-image#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:24:27 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[computer forensics]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows forensics dll memory manipution]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=346</guid>
		<description><![CDATA[I have recently been updating my Windows Forensics First Responder script and have noticed a number of servers reporting the following when using Sysinternals/Microsoft&#8217;s listdlls.exe. *** Loaded C:\WINNT\system32\KERNEL32.dll differs from file image: *** File timestamp:         Wed Apr 18 12:25:36 2007 *** Loaded image timestamp: Wed Apr 18 12:25:37 2007 *** 0x77e40000  0&#215;102000  5.02.3790.4062  C:\WINNT\system32\KERNEL32.dll Now [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been updating my Windows Forensics First Responder script and have noticed a number of servers reporting the following when using <a title="Sysinternals" href="http://downgrade.org/2009/01/30/take-that-ie-fan-boy" target="_blank">Sysinternals</a>/Microsoft&#8217;s <a title="Sysinternals listdlls.exe" href="http://technet.microsoft.com/en-us/sysinternals/bb896656.aspx" target="_blank">listdlls.exe</a>.</p>
<p style="text-align: left; padding-left: 30px;">*** Loaded C:\WINNT\system32\KERNEL32.dll differs from file image:<br />
*** File timestamp:         Wed Apr 18 12:25:36 2007<br />
*** Loaded image timestamp: Wed Apr 18 12:25:37 2007<br />
*** 0x77e40000  0&#215;102000  5.02.3790.4062  C:\WINNT\system32\KERNEL32.dll</p>
<p style="text-align: left;">Now I can think of lots of malicious reasons why this would be.  In fact <a title="Windows IE malware forensics" href="http://downgrade.org/2009/01/30/take-that-ie-fan-boy" target="_blank">I recently wrote on one of these reasons</a>.   But I cant think of any legitimate reasons.</p>
<p style="text-align: left;">I&#8217;m not one to jump to conclusions without having evaluated all possibilities but my research is turning up almost nothing.</p>
<p style="text-align: left;">Can anyone think of a legitimate reason why windows would load kernel32.dll and then something alter it as its going into memory?</p>
<p style="text-align: left;">Thanks guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/02/04/loaded-cwinntsystem32kernel32dll-differs-from-file-image/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Won&#8217;t Dell Stop Sucking?!</title>
		<link>http://downgrade.org/2009/02/04/why-wont-dell-stop-sucking</link>
		<comments>http://downgrade.org/2009/02/04/why-wont-dell-stop-sucking#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:30:40 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=342</guid>
		<description><![CDATA[For some reason people keep buying Dells. I remember a couple of years ago all the small form factor optiplex&#8217;s I had suffered from a bad cap on the motherboard.  Eventually all of them just die. My whole team at work have the same model workstation and the PSU went on each of them, one [...]]]></description>
			<content:encoded><![CDATA[<p>For some reason people keep buying Dells.</p>
<p>I remember a couple of years ago all the small form factor optiplex&#8217;s I had suffered from a bad cap on the motherboard.  Eventually all of them just die.</p>
<p>My whole team at work have the same model workstation and the PSU went on each of them, one by one.</p>
<p>I have a service tag &#8211; the &#8220;serial number&#8221; unique to each computer &#8211; and type it into their site looking for drivers.  You would think, being that this tag is unique, that they could look up your computer and give you your network card drivers, your video driver etc.  NO!  Instead they give you the choice to download every driver for every chipset that was ever used on that given model.  Why do I have this service tag?!  Why don&#8217;t I just type in the model?!  Its the same results!</p>
<p>After all that people still buy these pieces of crap.  They never even question why that is.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/02/04/why-wont-dell-stop-sucking/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Very Righteous Hack</title>
		<link>http://downgrade.org/2009/02/02/a-very-righteous-hack</link>
		<comments>http://downgrade.org/2009/02/02/a-very-righteous-hack#comments</comments>
		<pubDate>Mon, 02 Feb 2009 14:30:59 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[it]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=340</guid>
		<description><![CDATA[A roadside traffic sign in Austin, Texas was hacked into so that it displayed a message warning passing motorists of zombies ahead. Police are investigating the incident, and if they are caught, the perpetrators could face misdemeanor road sign tampering charges.  The vandals broke a lock on the sign and then managed to gain access [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;">A roadside traffic sign in Austin, Texas was hacked into so that it displayed a message warning passing motorists of zombies ahead. Police are investigating the incident, and if they are caught, the perpetrators could face misdemeanor road sign tampering charges.  The vandals broke a lock on the sign and then managed to gain access to the computer that controls its readout because it was using a default password.  They also changed the password, so city employees had to wait for the manufacturer to reset the password before the sign could be changed.  A city spokesperson acknowledged that while &#8220;the sign&#8217;s content was humorous, &#8230; the act of changing it wasn&#8217;t.&#8221;</p>
<p>http://www.dallasnews.com/sharedcontent/dws/news/localnews/transportation/stories/013009dnmetzombies.1595f453.html</p>
<p>I have an issue of 2600 magazine from about 5 years ago that contains that default password.  I had always thought it would be funny if did something like this.  They even changed the default password.  How perfect.</p>
<p>DISCLAIMER: I do no endorse the &#8220;hacking&#8221; of morons who don&#8217;t change default passwords.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/02/02/a-very-righteous-hack/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take THAT IE Fan Boy</title>
		<link>http://downgrade.org/2009/01/30/take-that-ie-fan-boy</link>
		<comments>http://downgrade.org/2009/01/30/take-that-ie-fan-boy#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:29:28 +0000</pubDate>
		<dc:creator>Bryan Murphy</dc:creator>
				<category><![CDATA[computer forensics]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://downgrade.org/?p=335</guid>
		<description><![CDATA[Bruce Schneier just posted an interesting article on his blog entitled "Interview with an Adware Developer".

This article reinforces many of the things I have been telling people for a very long time, but for whatever reason never sinks in.]]></description>
			<content:encoded><![CDATA[<p><a title="Bruce Schneier" href="http://www.schneier.com/index.html" target="_blank">Bruce Schneier</a> just posted an interesting article on his blog entitled &#8220;<a title="Interview with an adware developer" href="http://www.schneier.com/blog/archives/2009/01/interview_with_10.html" target="_blank">Interview with an Adware Developer</a>&#8220;.</p>
<p>This article reinforces many of the things I have been telling people for a very long time, but for whatever reason never sinks in.</p>
<p style="padding-left: 30px;">I should probably first speak about how adware works. Most adware targets Internet Explorer (IE) users because obviously they&#8217;re the biggest share of the market. In addition, they tend to be the less-savvy chunk of the market. If you&#8217;re using IE, then either you don&#8217;t care or you don&#8217;t know about all the vulnerabilities that IE has.</p>
<p style="padding-left: 30px;">IE has a mechanism called a Browser Helper Object (BHO) which is basically a gob of executable code that gets informed of web requests as they&#8217;re going. It runs in the actual browser process, which means it can do anything the browser can do—which means basically anything.</p>
<p>Aside from reinforcing that Internet Explorer is a poor choice to use for web browsing (unless you enjoy collecting and cleaning malware&#8230; you know, for practice), it also outlines an interesting new technique that I recently witnessed as I was cleaning a machine.</p>
<p style="padding-left: 30px;">If you also have an installer, a little executable, you can make a Registry entry and every time this thing reboots, the installer will check to make sure the BHO is there. If it is, great. If it isn&#8217;t, then it will install it. That&#8217;s fine until somebody goes and deletes the executable.</p>
<p style="padding-left: 30px;">The next thing that Direct Revenue did—actually I should say what I did, because I was pretty heavily involved in this—was make a poller which continuously polls about every 10 seconds or so to see if the BHO was there and alive. If it was, great. If it wasn&#8217;t, [ the poller would ] install it.</p>
<p>During my live analysis of this machine I used the <a title="Sysinternals" href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" target="_blank">ms/sysinternals</a> <a title="Sysinternals Filemon" href="http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx" target="_blank">filemon</a> program to watch for a bit and noticed explorer.exe doing something similar to what the author describes.</p>
<p style="padding-left: 30px;">34139    6:32:11 PM    explorer.exe:2916    OPEN    C:\NTDETECT.COM:QebiesnrMkudrfcoIbamtykdDa.exe:$DATA    NOT FOUND    Options: Open  Access: Read</p>
<p>The article explains how they will create a seemingly random named file (a hash of the mac address) and use that as the installer.  This one appears to be a variant on the technique that takes it a step further and uses <a title="Alternate Data Streams" href="http://www.forensicfocus.com/dissecting-ntfs-hidden-streams" target="_blank">hidden data streams</a> (or alternate data streams). These are data streams that I had previously detected and removed.</p>
<p>The article also has an interesting point about evasion.</p>
<p style="padding-left: 30px;">Next we made a function shuffler, which would go into an executable, take the functions and randomly shuffle them. Once you do that, then of course the signature&#8217;s all messed up. [ We also shuffled ] a lot of the pointers within each actual function. It completely changed the shape of the executable.</p>
<p>In the virology and malware world this is known as polymorphism, and is a very effective technique for evading most anti-virus/spyware programs.</p>
<p>Now the truly frightening part mentions using interrupt handlers instead of executables and states that they decided not to do it.  Because the concept is written, someone will run with it.</p>
<p style="padding-left: 30px;">There was one further step that we were going to take but didn’t end up doing, and that is we were going to get rid of threads entirely, and just use interrupt handlers. It turns out that in Windows, you can get access to the interrupt handler pretty easily. In fact, you can register with the OS a chunk of code to handle a given interrupt. Then all you have to do is arrange for an interrupt to happen, and every time that interrupt happens, you wake up, do your stuff and go away. We never got to actually do that, but it was something we were thinking we’d do.</p>
<p>What this all boils down to is that the malware authors once again have leap frogged the anti-virus industry.  Microsoft also needs to take a more proactive role in securing IE and Windows against these sorts of threats.</p>
<p>The days of recycling the old code as variants is over and its time that we prepare ourselves for a whole new world of malware threats.</p>
]]></content:encoded>
			<wfw:commentRss>http://downgrade.org/2009/01/30/take-that-ie-fan-boy/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
