<?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>DisidentS Team &#187; Virus</title>
	<atom:link href="http://www.disidents.org/tag/virus/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.disidents.org</link>
	<description>-= Sharing Knowledge since 1996! =- Seguridad, Ingeniería Inversa, Redes, Programación, Noticias</description>
	<lastBuildDate>Fri, 03 Sep 2010 13:10:59 +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>Wow tengo un huésped en mi PC! :D</title>
		<link>http://www.disidents.org/2009/07/02/wow-tengo-un-huesped-en-mi-pc-d/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wow-tengo-un-huesped-en-mi-pc-d</link>
		<comments>http://www.disidents.org/2009/07/02/wow-tengo-un-huesped-en-mi-pc-d/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 23:16:07 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Análisis de Virus]]></category>
		<category><![CDATA[Backdoor]]></category>
		<category><![CDATA[Desinfección]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[DsD!]]></category>
		<category><![CDATA[Ingeniería Inversa]]></category>
		<category><![CDATA[Reversing Links]]></category>
		<category><![CDATA[SparK]]></category>
		<category><![CDATA[SparKrisp]]></category>
		<category><![CDATA[Troyano]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=189</guid>
		<description><![CDATA[Hola a todos, hoy a la mañana, enciendo mi notebook y descubro que mi NOD32 4.0 detecta intentos de conecciones de mi PC hacia servidores, con URL&#8217;s raras&#8230; Esto me dió alegría ya que me dije, &#8220;bien, algo nuevo para investigar vino a mi!!&#8221;&#8230; así que me puse manos a la obra, y mientras publicaba [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, hoy a la mañana, enciendo mi notebook y descubro que mi NOD32 4.0 detecta intentos de conecciones de mi PC hacia servidores, con URL&#8217;s raras&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Esto me dió alegría ya que me dije, &#8220;bien, algo nuevo para investigar vino a mi!!&#8221;&#8230; así que me puse manos a la obra, y mientras publicaba un artículo viejo que escribí para la revista @rroba, me dediqué a mirar este bichito&#8230;</p>
<p><strong>Mirando los logs de NOD</strong></p>
<p>He aquí algunas líneas del log de mi AV&#8217;s&#8230;</p>
<blockquote><p><em>06/06/2009 12:02:04 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.147.18/p0508/2.0/w2.bin?829467</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:56 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.73.178/p0508/2.0/w2.bin?405861</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:48 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.34.178/p0612/2.0/w1.bin?413869</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:40 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.72.250/p0508/2.0/w1.bin?762274</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:29 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.147.18/p0508/2.0/w1.bin?875733</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:21 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.73.178/p0508/2.0/w1.bin?233033</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:19 a.m.</em><span><em> </em></span><em>Real-time file system protection</em><span><em> </em></span><em>file</em><span><em> </em></span><em>C:\WINDOWS\system32\wtukd32.exe</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>cleaned by deleting &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Event occurred on a file modified by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:12 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.34.178/p0612/2.0/w.bin?613307</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:01:04 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.72.250/p0508/2.0/w.bin?333771</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:00:56 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.147.18/p0508/2.0/w.bin?280812</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>06/06/2009 12:00:48 a.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://174.133.73.178/p0508/2.0/w.bin?170629</em><span><em> </em></span><em>probably a variant of Win32/Adware.Coolezweb.AI application</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NT AUTHORITY\SYSTEM</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\WINDOWS\system32\svchost.exe.</em></p>
<p><em>05/06/2009 10:15:47 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/ccsuper3.php</em><span><em> </em></span><em>Win32/Small.NEK trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:46 p.m.</em><span><em> </em></span><em>Real-time file system protection</em><span><em> </em></span><em>file</em><span><em> </em></span><em>C:\clftq.exe</em><span><em> </em></span><em>Win32/TrojanDownloader.Bredolab.AA trojan</em><span><em> </em></span><em>cleaned by deleting &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Event occurred on a new file created by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:45 p.m.</em><span><em> </em></span><em>Real-time file system protection</em><span><em> </em></span><em>file</em><span><em> </em></span><em>C:\Documents and Settings\Sparkrisp\Configuración local\Archivos temporales de Internet\Content.IE5\K13ASQ4J\ccsuper2[1].htm</em><span><em> </em></span><em>Win32/TrojanDownloader.Bredolab.AA trojan</em><span><em> </em></span><em>cleaned by deleting &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Event occurred on a new file created by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:45 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/ccsuper2.php</em><span><em> </em></span><em>Win32/TrojanDownloader.Bredolab.AA trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:42 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/ccsuper1.php</em><span><em> </em></span><em>Win32/Small.NEK trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:41 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/ccsuper0.php</em><span><em> </em></span><em>a variant of Win32/Rustock.NIK trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\fuwtkxex.exe.</em></p>
<p><em>05/06/2009 10:15:18 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/progs/xadmaa/molivjw.php</em><span><em> </em></span><em>Win32/Small.NEK trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\Documents and Settings\Sparkrisp\Configuración local\Temp\136.exe.</em></p>
<p><em>05/06/2009 10:15:17 p.m.</em><span><em> </em></span><em>HTTP filter</em><span><em> </em></span><em>file</em><span><em> </em></span><em>http://bddanhdnfl.net/progs/xadmaa/djdjjnxlcp.php</em><span><em> </em></span><em>Win32/Small.NEK trojan</em><span><em> </em></span><em>connection terminated &#8211; quarantined</em><span><em> </em></span><em>NOTEBOOK\Sparkrisp</em><span><em> </em></span><em>Threat was detected upon access to web by the application: C:\Documents and Settings\Sparkrisp\Configuración local\Temp\136.exe.</em></p></blockquote>
<p>Bien, nuestra pequeña bestia intentó muchas cosas al mismo tiempo prácticamente. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aparentemente, nuestro autor, o &#8220;autor&#8221; porque no creo que lo sea de todos estos virusillos, tiene un host y seguramente hace downloaders, para los mismos, estos consultan las url&#8217;s que estamos viendo en el log, baja los troyanos, y finalmente infecta nuestra PC, para robarnos información, tomar el control, etc.</p>
<p><strong>Viendo que hay detrás</strong></p>
<p>Si probamos alguna de las URL&#8217;s, y la ejecutamos en un navegador (sin miedo jejeje), veremos algo por el estilo:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/06/cap1.jpg"><img class="aligncenter size-medium wp-image-190" title="cap1" src="http://www.disidents.org/wp-content/uploads/2009/06/cap1-300x181.jpg" alt="cap1" width="300" height="181" /></a></p>
<p>Exactamente, el binario de uno de los troyanos, el cual NOD lo detecta como: Win32/Small.NEK.</p>
<p>Con una simple mirada en el código binario, podemos ver que está hecho en VB (MSVBVM60.DLL), y otra cosa más, en que carpeta el desarrollador lo tiene al proyecto entero!</p>
<blockquote><p>D:\Documents and Settings\Administrator\Lhb—\installscash active!!nno form wow downloader\mycc\Project1.vbp</p></blockquote>
<p>Aparentemende NOD lo detecta como un troyano, pero es un downloader&#8230;</p>
<p>Luego, veremos nombres de logs, archivos de log, serán archivos generados por el downloader?</p>
<blockquote><p>xdfbxewhrrjdzdfbcvne5gwgaabaz36.log</p>
<p>xdfbxewhrrjdzdfbcvne5gwgaabaz37.log</p>
<p>xdfbxewhrrjdzdfbcvne5gwgaabaz38.log</p>
<p>xdfbxewhrrjdzdfbcvne5gwgaabaz39.log</p></blockquote>
<p>Y la lista sigue&#8230;</p>
<p>Así veremos también en esa misma página, la utilización de la API: urlmonURLDownloadToFile, sabemos que es utilizada para bajar archivos de una URL, muy común en los downloaders. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si guardamos el fichero obtenido de esa URL (sugiero hacerlo con wget), y utilizan el WKT VB Debugger, podremos ir viendo lo que va a haciendo&#8230;</p>
<p>Algunas de las cosas que veremos es que tiene strings encriptadas, para evitar el desensamblado y la identificación sencilla del virus en cuestión.</p>
<p>Así que debuggearemos un poco para ver que hace&#8230;</p>
<blockquote><p>M8C9S8H5zcX9C9z3Q9UaKbRbA4y0k9EbybPcR9LcUaYby23azcJdOcFaR9z1</p>
<p>M8C9UaH5C9X9Faz3ObUaIdP9w0C4naJaIcEaLaRcOby27bH8Q8EbRcz8NbHdI3b8KaOcFaPbKazcUaB52bJcJdIcD8zaVbLcJcM8z3jaLdz8PbLcN9E9w0H3cb2bibG3w2</p></blockquote>
<div>He aquí algunas de las strings encriptadas&#8230; es simple pensar que utiliza XOR, para encriptarlas, ya que no se necesita mucho más para estas tareas víricas&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div>También veremos cosas como:</div>
<blockquote>
<div>AddService = zgtkg3jrsyzdb6wtgw3rh3wahhrjkae80,,My_AddService_Name</div>
</blockquote>
<div>Quiere decir que este bichito debe instalar un servicio en nuestro sistema&#8230; pero que pícaro&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div>Podemos ver el código interpretado del virus sin necesidad de correrlo en el debugger de WKT&#8230;</div>
<div>Para eso podemos utilizar el VB Decompiler Lite (o el Pro si lo consiguen por ahí&#8230; jeje), y obtendremos lo siguiente:</div>
<div>
<blockquote>
<div>Private Sub MZ_4051D4</div>
<div>loc_404908: OnErrorGoto 0</div>
<div>loc_40490D: LitStr &#8220;M8C9S8H5zcX9C9z3Q9UaKbRbA4y0k9EbybPcR9LcUaYby23azcJdOcFaR9z1&#8243;</div>
<div>loc_404910: ImpAdCallI2 proc_403FBC</div>
<div>loc_404915: FStStr var_A0</div>
<div>loc_404918: LitI4 0</div>
<div>loc_40491D: FLdZeroAd var_A0</div>
<div>loc_404920: CVarStr var_94</div>
<div>loc_404923: ImpAdCallFPR4 Shell</div>
<div>loc_404928: FStFPR8 var_9C</div>
<div>loc_40492B: FFree1Str var_A0</div>
<div>loc_40492E: FFree1Var var_94 = &#8220;&#8221;</div>
<div>loc_404933: LitStr &#8220;Q9Fcz3ybKbLbCaIbCbB5z3y2RcObybObRdybx1R8OcAbVdOc0bA468cbib5a2abd698a&#8221;</div>
<div>loc_404936: ImpAdCallI2 proc_403FBC</div>
</blockquote>
<div>Podemos ver los strings encriptados, y en la línea siguiente las llamadas a un proceso en la dirección 403FBC. Esta función se encarga de desencriptar los strings.</div>
</div>
<div>Si abrimos este programa con el debugger de WKT, veremos que la función en 403FBC hacela desencripción, y finalmente después de cada proceso de desencripción, y más adelante, la ventana de mensajes nos irá diciendo algo como esto:</div>
<blockquote>
<div>FStStr -&gt; &#8216;sc config   wscsvc start= DISABLED&#8217;</div>
<div>
<div>FStStrNoPop -&gt; &#8216;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae35.log&#8217;</div>
<div>FStStrNoPop -&gt; &#8216;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae43.exe&#8217;</div>
<div>FStStrNoPop -&gt; &#8216;zgtkg3jrsyzdb6wtgw3rh3wahhrjkae81.exe&#8217;</div>
</div>
</blockquote>
<div>Veremos que ejecuta nada más ni nada menos que un comando de DOS, que intenta deshabilitar el servicio de firewall de Windows y Centro de Seguridad, luego grabará un archivo de log , el EXE y seguirá con otro&#8230;</div>
<div>CVarStr -&gt; &#8216;net.exe stop &#8220;Security Center&#8221;&#8216;</div>
<div>
<div>FStStr -&gt; &#8216;sc config   wscsvc start= DISABLED&#8217;</div>
<div>FStStrNoPop -&gt; &#8216;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae35.log&#8217;</div>
<div>FStStrNoPop -&gt; &#8216;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae43.exe&#8217;</div>
<div>FStStrNoPop -&gt; &#8216;zgtkg3jrsyzdb6wtgw3rh3wahhrjkae81.exe&#8217;</div>
</div>
<div>Veremos otras strings como:</div>
<div>
<blockquote>
<div>Concat-&gt;&#8217;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp&#8217; + &#8216;\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae79.inf&#8217;</div>
<div>FStStr -&gt; &#8216;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\zgtkg3jrsyzdb6wtgw3rh3wahhrjkae79.inf&#8217;</div>
</blockquote>
</div>
<div>Cuando decompilemos el programita este, veremos que la función de la dirección 4043E4 se encarga de instalar el servicio del que les hablaba antes&#8230; el servicio llevará el nombre de:  zgtkg3jrsyzdb6wtgw3rh3wahhrjkae81.</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2009/06/servicio2.jpg"><img class="aligncenter size-medium wp-image-193" title="servicio2" src="http://www.disidents.org/wp-content/uploads/2009/06/servicio2-300x187.jpg" alt="servicio2" width="300" height="187" /></a></div>
<div>Si ejecutan el programa, lo podrán ver en la lista de servicios, así que podrán deshabilitarlo&#8230;</div>
<div><strong>Viejo Truco</strong></div>
<div><strong><br />
</strong></div>
<div>Dije antes, que utiliza la famosa API para bajar un archivo de una URL en particular&#8230; hay trucos para evitar que los antivirus detecten que se está utilizando, generalmente la heurística detecta todo y está sonado.. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>Este virus, no es la excepción, y el truco que usa, está en la función 40417C.</div>
<div>Concatena cada letra del nombre de las API&#8217;s que pueden llamar la atención a nuestros Antivirus (AV&#8217;s)&#8230;</div>
<div>
<blockquote>
<div>loc_40401D: LitStr &#8220;U&#8221;</div>
<div>loc_404020: LitStr &#8220;R&#8221;</div>
<div>loc_404023: ConcatStr</div>
<div>loc_404024: FStStrNoPop var_A0</div>
<div>loc_404027: LitStr &#8220;L&#8221;</div>
<div>loc_40402A: ConcatStr</div>
<div>loc_40402B: FStStrNoPop var_A4</div>
<div>loc_40402E: LitStr &#8220;D&#8221;</div>
<div>loc_404031: ConcatStr</div>
<div>loc_404032: FStStrNoPop var_A8</div>
<div>loc_404035: LitStr &#8220;o&#8221;</div>
<div>loc_404038: ConcatStr</div>
<div>loc_404039: FStStrNoPop var_AC</div>
<div>loc_40403C: LitStr &#8220;w&#8221;</div>
<div>loc_40403F: ConcatStr</div>
<div>loc_404040: FStStrNoPop var_B0</div>
<div>loc_404043: LitStr &#8220;n&#8221;</div>
<div>loc_404046: ConcatStr</div>
<div>loc_404047: FStStrNoPop var_B4</div>
</blockquote>
<div>Luego si miramos más el proyecto veremos que tiene una función para ejecutar las API&#8217;s de alguna manera especial.. no entraremos tanto en detalle, vamos a seguir mirando que mas nos ofrece&#8230;</div>
<div><strong>Siguiendo el rastro</strong></div>
<div>Si dejamos a este bichito ejecutarse un par de días, seguirá bajando copias y variantes de sí mismo. Parece que los programadores de estos downloaders, son muy activos, en dos días he bajado como 3 o 4 versiones del mismo downloader, con algunas diferencias&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2009/06/inicio2.jpg"><img class="aligncenter size-medium wp-image-196" title="inicio2" src="http://www.disidents.org/wp-content/uploads/2009/06/inicio2-300x129.jpg" alt="inicio2" width="300" height="129" /></a></div>
<div>Tenemos otro que modifica el registro de windows, instalándose en el inicio, para hacer las conecciones remotas, cada vez que arranca el sistema operativo.</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2009/06/inicio.jpg"><img class="aligncenter size-medium wp-image-197" title="inicio" src="http://www.disidents.org/wp-content/uploads/2009/06/inicio-300x191.jpg" alt="inicio" width="300" height="191" /></a></div>
<div>Por ejemplo existe otra variante, la que se instala al inicio, que no instala el servicio&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div>En la segunda imagen de inicio, marco otros sospechosos que encontré, no sé si son de este virus o de otro que tengo xDDD, si es de otro, quizás tengamos más diversión xD&#8230;</div>
<div>Al ver que instala servicios, se me ocurre correr la utilidad GMER, muy utilizada. Y me avisa de una instalación de un servicio oculto&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2009/06/servicio3.jpg"><img class="aligncenter size-medium wp-image-198" title="servicio3" src="http://www.disidents.org/wp-content/uploads/2009/06/servicio3-300x226.jpg" alt="servicio3" width="300" height="226" /></a></div>
<div>Podemos desinstalarlo y borrarlo con GMER, sin problemas, al próximo reinicio no estará más. Si queremos analizarlo un poco más con IDA no veremos mucho, así que o Softice o Syser Debugger, que es bastante bueno también. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div>Bien, como dije cada uno de los &#8220;hijos&#8221; tiene sus características, la idea principal calculo que será infectarnos y hacernos zombies de alguna manera, o robarnos información, a su vez con una rápida actualización de los downloaders, los cuales no fueron detectados por NOD 4.0, sino que éste detectó las conecciones hacia el host.</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2009/06/hijos.jpg"><img class="aligncenter size-medium wp-image-199" title="hijos" src="http://www.disidents.org/wp-content/uploads/2009/06/hijos-300x225.jpg" alt="hijos" width="300" height="225" /></a></div>
<div>Los dos ficheros de inicio, que tenía yo en mi PC, aparentemente están empaquetados, veremos con una pequeña sesión de Olly que sale&#8230;en la segunda parte.. xD</div>
<div>Veremos varias cosas más, otros archivos ocultos especialmente en las carpetas system32 de nuestro windows&#8230;. pero eso será como dije en la próxima&#8230;</div>
<div>Espero que les esté gustando.</div>
<div>Un saludo.</div>
</div>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/07/02/wow-tengo-un-huesped-en-mi-pc-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sólo quiero bajar algo por ftp! (con FlashFXP xD)</title>
		<link>http://www.disidents.org/2009/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd</link>
		<comments>http://www.disidents.org/2009/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 01:18:45 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Aplicaciones Inseguras]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[Downloader]]></category>
		<category><![CDATA[FlashFXP Reversing]]></category>
		<category><![CDATA[Ingeniería Inversa]]></category>
		<category><![CDATA[SparK]]></category>
		<category><![CDATA[Troyano]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=33</guid>
		<description><![CDATA[Hola a todos, el otro día buscando un FlashFXP para bajar algo , encontré la última versión&#8230;.la bajé&#8230;.al ejecutarla, me pidió número de serie&#8230; utilicé el keygen que lo acompañaba. Cuando puse el serial el programa siguió su camino, me apareció una ventanita que decía c:\windows\system32 &#8230;. Me pareció muy raro y sospeché de un [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, el otro día buscando un FlashFXP para bajar algo , encontré la última versión&#8230;.la bajé&#8230;.al ejecutarla, me pidió número de serie&#8230; utilicé el keygen que lo acompañaba.</p>
<p>Cuando puse el serial el programa siguió su camino, me apareció una ventanita que decía c:\windows\system32 &#8230;.</p>
<p>Me pareció muy raro y sospeché de un virus&#8230; obviamente seguí utilizando el programa, y NOD me avisó que &#8220;algo&#8221; se quería conectar&#8230; algo con nombre como qsyrjrwes.exe en la carpeta Datos de Programa de mi usuario en Windows XP.</p>
<p>Obviamente, escribí en arroba sobre ese EXE, para ver de que se trataba, era un simple downloader, definido como downloader.Win32&#8230; Ya postearé el artículo explicando de qué se trata&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Bueno obviamente, el EXE de flashfxp estaba &#8220;envuelto&#8221; por un dropper, éste sacaba el downloader, y después hacía ejecutar al flashfxp normalmente&#8230;</p>
<p>Empezando a mirar el EXE, encontramos algunas strings que se cargan, y mirándolas por arriba, pienso que son strings encriptadas que desencripta en tiempo de ejecución&#8230;</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/1.jpg"><img class="aligncenter size-medium wp-image-34" title="1" src="http://www.disidents.org/wp-content/uploads/2008/12/1-300x96.jpg" alt="Strings Encriptadas" width="300" height="96" /></a></p>
<p>Seguramente para evitar que los AV&#8217;s detecten el proceso&#8230;</p>
<p>Cuando debuggeemos por las strings &#8220;.dll&#8221; y &#8220;.exe&#8221;, más precisamente en las direcciones 408D03 y 408D15 veremos estas cosas en la pila:</p>
<p style="text-align: center; ">0012FFAC   01141C30  0  ASCII &#8220;C:\WINDOWS\system32\niksr.dll&#8221;</p>
<p>y luego,</p>
<p style="text-align: center; "> </p>
<p>0012FFA8   01141CA4  ¤  ASCII &#8220;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\setup.exe&#8221;</p>
<p style="text-align: left; ">Luego de eso, en estas direcciones podremos ver que el ejecutable creado en la carpeta temporal de nuestro windows, posee un icono de flashfxp&#8230; es raro.. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left; "> </p>
<p style="text-align: center; ">00408D39  |. A1 C8A94000    MOV EAX,DWORD PTR DS:[40A9C8]</p>
<p style="text-align: center; ">00408D3E  |. E8 BDFDFFFF    CALL setup-pr.00408B00</p>
<p style="text-align: left; ">En estas dos líneas se ejecuta el EXE liberado en la carpeta temporal de Windows. Igualmente no es el EXE final.</p>
<p style="text-align: left; ">Veremos que entrando al CALL mencionado dos líneas más arriba, y mirando un poco más, se crea un objeto Mutex.</p>
<p style="text-align: left; "><a href="http://www.disidents.org/wp-content/uploads/2008/12/2.jpg"><img class="aligncenter size-medium wp-image-36" title="2" src="http://www.disidents.org/wp-content/uploads/2008/12/2-300x93.jpg" alt="Mutex" width="300" height="93" /></a></p>
<p>Veamos para que sirve un mutex (una definición de la red&#8230;):</p>
<p><em>&#8220;Un mutex funciona exactamente del mismo modo que las secciones críticas. La única diferencia en las implementaciones Win32 es que la sección crítica esta limitada para ser usada con </em><span style="text-decoration: underline;"><em>solamente un proceso</em></span><em>. Si tienes un programa que usa varios hilos, entonces la sección crítica es liviana y adecuada para tus necesidades. Sin embargo, cuando escribes una DLL, es muy posible que diferentes procesos usen la DLL en el mismo momento. En este caso, debes usar mutexes, en lugar de secciones críticas.&#8221;</em></p>
<p>Veremos en la imagen, que genera un código único, que se utiliza como nombre del mutex, para crearlo, con la API CreateMutexA.</p>
<p>Seguido de esto, parece que nuestro troyano necesita descomprimir una dll denominada bcdsa.dll, veamos:</p>
<p>EAX apunta al string C:\WINDOWS\system32\bcdsa.dll.</p>
<p>El ejecutable busca el archivo bcdsa.dll y si no existe, lo crea.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-89" title="fxp1" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp1.jpg" alt="fxp1" width="551" height="44" /></p>
<p>Luego de crear la DLL, descomprime el segundo EXE como hemos visto que el path estaba en memoria y crea el Thread finalmente con la DLL deseada. Capturemos la DLL, para futuro análisis. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Si vamos a buscar la DLL y vemos propiedades encontraremos una descripción extraña:</p>
<p><img class="aligncenter size-full wp-image-90" title="fxp2bcdsa" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp2bcdsa.jpg" alt="fxp2bcdsa" width="402" height="502" /></p>
<p><img class="aligncenter size-full wp-image-91" title="fxp3bcdsa" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp3bcdsa.jpg" alt="fxp3bcdsa" width="404" height="502" /></p>
<p>O es una librería que necesitará el flashfxp final o es algo más&#8230;</p>
<p><img class="aligncenter size-full wp-image-92" title="fxp4" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp4.jpg" alt="fxp4" width="530" height="75" /></p>
<p>Luego de que el Thread es creado, nos aparecerá la ventanita con el mensaje: &#8220;c:\windows\system32&#8243;, esto es lo que me hizo sospechar de la actividad de este ejecutable. Es una falla de programación importante, ya que se da a conocer muy sencillamente, parece que el programador tenía pocos recursos para poder darse cuenta cuando la DLL estaba cargada en memoria&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ahora veremos el segundo ejecutable.</p>
<p>Una vez que nuestro amigo está descomprimido veremos que al cargarlo está hecho en C, por eso mismo carga nuestra DLL, que se trata nada más ni nada menos de las MFC, librerías runtime necesarias. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Este EXE, descomprimirá el FlashFXP final, pero además agregará la descompresión de un downloader&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  para fines non santos&#8230;</p>
<p><img class="aligncenter size-full wp-image-97" title="fxp5" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp5.jpg" alt="fxp5" width="575" height="146" /></p>
<p>El ejecutable de FlashFXP será descomprimido en c:\windows\ bajo el nombre de setup.exe</p>
<p><img class="aligncenter size-full wp-image-103" title="fxp6" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp6.jpg" alt="fxp6" width="573" height="209" /></p>
<p>En esta imagen, podemos ver como ejecuta a FlashFXP original y a su vez, descomprime y crea el downloader, cuyo nombre es aleatorio.</p>
<p>Finalmente, tratará de ejecutar el Downloader, como veremos acá:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-104" title="fxp7" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp7.jpg" alt="fxp7" width="539" height="75" /></p>
<p>Por último el proceso termina, llamando a ExitProcess. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Entonces si queremos nuestro EXE final de FlashFXP, directamente lo buscamos en la carpeta Windows de nuestro sistema.</p>
<p>Nos damos cuenta que el EXE es el original, porque al hacer botón derecho y propiedades, veremos los datos originales de la aplicación. Lo cuál ante un usuario atento, se dará cuenta que los otros ejecutables no son los originales. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Es importantísimo poder tener firmado los ejecutables de nuestras aplicaciones, además de poder tener la información guardada como propiedades del ejecutable, de manera que un usuario puede verificar la autenticidad de varias maneras.</p>
<p>Siempre hay que estar atento a actividades extrañas, como por ejemplo la ventana que sale a modo de información avisando que la DLL ya fue creada, para poder continuar la descompresión&#8230;. como lo vimos anteriormente.</p>
<p>Eso es todo, espero que les haya servido y gustado. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nos vemos la próxima.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=!" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-zines</title>
		<link>http://www.disidents.org/2008/03/16/pruebap/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pruebap</link>
		<comments>http://www.disidents.org/2008/03/16/pruebap/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 18:56:30 +0000</pubDate>
		<dc:creator>ddiego</dc:creator>
				<category><![CDATA[E-zines]]></category>
		<category><![CDATA[DDiego]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[DsD!]]></category>
		<category><![CDATA[ezines]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Hacktivismo]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Reversing Links]]></category>
		<category><![CDATA[SparK]]></category>
		<category><![CDATA[Virus]]></category>
		<category><![CDATA[W3ndig0]]></category>

		<guid isPermaLink="false">http://www.disidents.org/2008/03/16/pruebap/</guid>
		<description><![CDATA[Disidents 001 &#8211; disidents001.zip md5: 2bd65a2d20bda4c252b7478368608da7 Disidents 002 &#8211; disidents002.zip md5: 85501e0bba972a5f264e5698a4aab9ed Disidents 003 &#8211; disidents003.zip md5: de34eff4ee97f26c48bc1c0eff3b2749 Disidents 004 &#8211; disidents004.zip md5: 2741c77ff1339199c2d86e07bdcc3815 Disidents 005 &#8211; disidents005.zip md5: ea92a017dc089d1989a070ae85a539a4 Disidents 006 &#8211; disidents006.zip md5: 15b5f143945b81a9f09e25979dc9513c Disidents 007 &#8211; disidents007.zip md5: 2002beaece1b83eb3b2ad9ff4de8442e Disidents 008 &#8211; disidents008.zip md5: e641726ce9352592d67557956cdbb583 convert this post to pdf.]]></description>
			<content:encoded><![CDATA[<p>Disidents 001 &#8211; <a title="disidents001.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents001.zip">disidents001.zip</a> <span style="color: gray;">md5: 2bd65a2d20bda4c252b7478368608da7</span><br />
Disidents 002 &#8211; <a title="disidents002.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents002.zip">disidents002.zip</a> <span style="color: gray;">md5: 85501e0bba972a5f264e5698a4aab9ed</span><br />
Disidents 003 &#8211; <a title="disidents003.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents003.zip">disidents003.zip</a> <span style="color: gray;">md5: de34eff4ee97f26c48bc1c0eff3b2749</span><br />
Disidents 004 &#8211;  <a title="disidents004.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents004.zip">disidents004.zip</a> <span style="color: gray;">md5: 2741c77ff1339199c2d86e07bdcc3815</span><br />
Disidents 005 &#8211; <a title="disidents005.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents005.zip">disidents005.zip</a> <span style="color: gray;">md5: ea92a017dc089d1989a070ae85a539a4</span><br />
Disidents 006 &#8211; <a title="disidents006.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents006.zip">disidents006.zip</a> <span style="color: gray;">md5: 15b5f143945b81a9f09e25979dc9513c</span><br />
Disidents 007 &#8211; <a title="disidents007.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents007.zip">disidents007.zip</a> <span style="color: gray;">md5: 2002beaece1b83eb3b2ad9ff4de8442e</span><br />
Disidents 008 &#8211; <a title="disidents008.zip" href="http://www.disidents.org/wp-content/uploads/2008/03/disidents008.zip">disidents008.zip</a> <span style="color: gray;">md5: e641726ce9352592d67557956cdbb583</span></p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=	" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2008/03/16/pruebap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
