<?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; Malware</title>
	<atom:link href="http://www.disidents.org/tag/malware/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>Wed, 28 Dec 2011 23:46:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Nuevo troyano en JAVA visitandonos por mail :) (TR/Dldr.jar.41472)</title>
		<link>http://www.disidents.org/2011/05/15/nuevo-troyano-en-java-visitandonos-por-mail-trdldr-jar-41472/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nuevo-troyano-en-java-visitandonos-por-mail-trdldr-jar-41472</link>
		<comments>http://www.disidents.org/2011/05/15/nuevo-troyano-en-java-visitandonos-por-mail-trdldr-jar-41472/#comments</comments>
		<pubDate>Mon, 16 May 2011 01:54:29 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[ArtÃ­culos]]></category>
		<category><![CDATA[carnainfect]]></category>
		<category><![CDATA[JAZeus]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[TR/Dldr.jar.41472]]></category>
		<category><![CDATA[Variante JAZeus]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=541</guid>
		<description><![CDATA[Hola a todos!, luego de varios meses sin actualizar nuestra web, volvemos! Tengo mucho material acumulado, solo falta el tiempo de escribirlo, hoy me encontrÃ© con un virus en la PC de mi mamÃ¡, el cual venÃ­a de un contacto seguro&#8230;. el mail estaba en portuguÃ©s (muy comÃºn en sudamÃ©rica recibir noticias de este tipo [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos!, luego de varios meses sin actualizar nuestra web, volvemos!</p>
<p>Tengo mucho material acumulado, solo falta el tiempo de escribirlo, hoy me encontrÃ© con un virus en la PC de mi mamÃ¡, el cual venÃ­a de un contacto seguro&#8230;. el mail estaba en portuguÃ©s (muy comÃºn en sudamÃ©rica recibir noticias de este tipo desde Brazil <img src='http://www.disidents.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) asÃ­ que lo mirÃ© un poco y dije, no puedo seguir acumulando informaciÃ³n para postear luego, lo hago ahora! y acÃ¡ estamos&#8230;</p>
<p>Este es el mail que puede que reciban:</p>
<blockquote><p>ï»¿ï»¿ï»¿ï»¿Igual eu te falei aquele dia e voce nao quis acreditar. Amigo a gente conta no dedo!<br />
Veja sÃ³ o que seu amiguinho andou aprontando nessas fotos.</p>
<p>DSC02421.jpg (568,3 KB)<br />
DSC02521.jpg (603,4 KB)</p></blockquote>
<p>Obviamente esas &#8220;imÃ¡genes&#8221; con links a los ejecutables correspondientes&#8230; que son el mismo, aunque parezca que son de distinto tamaÃ±o, son para despistar <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Los ejecutables apuntan a esta direcciÃ³n: ï»¿ï»¿<a href="http://ads.sapo.pt/event.ng/Type=click&amp;FlightID=90951&amp;AdID=169189&amp;TargetID=6167&amp;ASeg=&amp;AMod=&amp;Segments=8,69,154,526,527,688,1343,2130,2884,3325,3747,4552,4663,4778,4932,4963,4971,5065,5081,5088,5117,5152,5165,5169,5200,5295,5301,5508,5549,5557&amp;Targets=246,5389,704,6167&amp;Values=31,43,51,60,72,84,90,91,100,110,150,193,204,209,376,978,1036,1097,1100,1399,1436,1459,1478,1488,1489,1733,1754,1819,1863,1922,1941,2020,2174,2230,2863,2869,2956,2993,3322,3533,3576&amp;RawValues=&amp;Redirect=http://www.givinbeauty.com/UserFiles/File/photos.php?0.19325211365355321">http://ads.sapo.pt/event.ng/Type=click&amp;FlightID=90951&amp;AdID=169189&amp;TargetID=6167&amp;ASeg=&amp;AMod=&amp;Segments=8,69,154,526,527,688,1343,2130,2884,3325,3747,4552,4663,4778,4932,4963,4971,5065,5081,5088,5117,5152,5165,5169,5200,5295,5301,5508,5549,5557&amp;Targets=246,5389,704,6167&amp;Values=31,43,51,60,72,84,90,91,100,110,150,193,204,209,376,978,1036,1097,1100,1399,1436,1459,1478,1488,1489,1733,1754,1819,1863,1922,1941,2020,2174,2230,2863,2869,2956,2993,3322,3533,3576&amp;RawValues=&amp;Redirect=http://www.givinbeauty.com/UserFiles/File/photos.php?0.19325211365355321</a></p>
<p>Esta es una redirecciÃ³n la cual nos lleva a: ï»¿ï»¿<a href="http://www.givinbeauty.com/UserFiles/File/photos.php?0.19325211365355321">http://www.givinbeauty.com/UserFiles/File/photos.php?0.19325211365355321</a></p>
<p>AhÃ­ es donde se encuentra el ejecutable.</p>
<p>Si indagamos mÃ¡s en esa web, parece una web &#8220;normal&#8221;:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2011/05/givinbeauty.jpg"><img class="aligncenter size-medium wp-image-542" title="givinbeauty" src="http://www.disidents.org/wp-content/uploads/2011/05/givinbeauty-300x197.jpg" alt="" width="300" height="197" /></a></p>
<p>Veremos mÃ¡s abajo que hay una opciÃ³n login&#8230; si la hackearon, fuÃ© por ahÃ­, subieron el ejecutable y lo reenvÃ­an por mail para que se infecten, como veremos utilizaron otra web para redireccionar en este caso ï»¿ ï»¿ï»¿<a href="http://ads.sapo.pt/event.ng/">http://ads.sapo.pt/event.ng/</a>.</p>
<p>Bien, bajamos nuestro virus y lo observamos con Peid y encontrarÃ¡ que estÃ¡ comprimido con UPX (UPX es un compresor no un packer como muchos andan diciendo por ahÃ­, eso es un error de concepto).</p>
<p>AsÃ­ que bajamos el UPX y con la opciÃ³n -d (descomprimir) tendremos nuestros virus descomprimidos.</p>
<p>Si abrimos el EXE veremos un string como este:</p>
<pre>.rdata:00414BA8 0000000B C WINRAR.SFXÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 
.rdata:00414BCC 00000039 C d:\\Projects\\WinRAR\\SFX\\build\\sfxrar32\\Release\\sfxrar.pdb</pre>
<p>Para los que aÃºn no se dan cuenta que significan estas dos referencias, Ã©stas significan queÂ son ejecutables autoextraÃ­bles de WinRAR. Â¿Necesitamos descomprimirlos con Olly?</p>
<p>No no, si tenemos el WinRAR instalado, hacemos botÃ³n derecho y lo descomprimimos en una carpeta.</p>
<p>Nos dejarÃ¡ un archivo llamado: loader.jar</p>
<p>Como verÃ¡n esto es una aplicaciÃ³n JAVA! <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  hemos sacado algunas capas de la cebolla&#8230;</p>
<p>Podemos hacer uso de WinRAR una vez mÃ¡s para descomprimir el JAR de JAVA, ya que estos son comprimidos con ZIP. AsÃ­ que hacemos botÃ³n derecho y extraer a una carpeta.</p>
<p>Nos devolverÃ¡ estas carpetas:</p>
<p><img class="aligncenter size-medium wp-image-544" title="JAR" src="http://www.disidents.org/wp-content/uploads/2011/05/JAR-300x88.jpg" alt="" width="300" height="88" /></p>
<p>Si miramos las carpetas con letras, nos encontraremos con el trabajo de nuestro creador del virus, el virus en sÃ­. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ahora vamos a lo mejor, decompilar los .CLASS. Para los que no saben los .CLASS son archivos de JAVA compilados, son como el famoso cÃ³digo objeto (.OBJ).</p>
<p>Estos archivos son interpretados por el classloader de JAVA y son ejecutados como una aplicaciÃ³n mÃ¡s.</p>
<p>Creo que el creador de este virus lo hizo en JAVA para pasar mejor desapercibido ante los antivirus.</p>
<p>Tenemos muchos decompilers de archivos CLASS de JAVA uno de los mÃ¡s conocidos es el DJ JAVA Decompiler, lo pueden bajar de <a title="Bajar" href="www.disidents.org/wp-content/uploads/2011/05/djdec311.zip">acÃ¡</a>.</p>
<p>Una vez que lo instalemos <del>y usemos el keygen, </del>podremos abrir nuestro .CLASS que estÃ¡ en la carpeta a, por ejemplo.</p>
<p>Veremos los imports, algunos interesantes y otros no tanto:</p>
<blockquote>
<pre>import b.d;
import by.squareroot.injector.lib.MyKernel32;
import by.squareroot.injector.struct.Context;
import by.squareroot.injector.struct.MemoryBasicInformation;
import by.squareroot.injector.struct.ProcessInformation;
import by.squareroot.injector.struct.StartupInfoA;
import by.squareroot.injector.struct.TotalProcInfo;
import by.squareroot.injector.struct.WoW64Context;
import by.squareroot.injector.struct.pe.MZHeader;
import by.squareroot.injector.struct.pe.PEInfo;
import by.squareroot.injector.struct.pe.PE_ExtHeader;
import by.squareroot.injector.struct.pe.PE_Header;
import by.squareroot.injector.struct.pe.SectionHeader;
import com.sun.jna.Platform;
import com.sun.jna.Pointer;
import com.sun.jna.platform.win32.Advapi32Util;
import com.sun.jna.platform.win32.WinReg;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.ByteBuffer;
import java.util.Properties;</pre>
</blockquote>
<p>Los primeros son los mÃ¡s interesantes obviamente, veremos que son clases hechas con ayuda de un amigo de nuestro creador denominado squareroot. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si buscamos un poco el nombre de la clase, el nick del creador y la palabra class, nos encontramos con un sitio ruso que ofrecÃ­a bajar: build___00002469.jar que aparentemente contenÃ­a este mismo contenido.</p>
<p>No debemos rendirnos ahÃ­ (hay que aprender a buscar como nos enseÃ±o el gran +Fravia &#8211; QEPD) buscaremos un poco mÃ¡s encontraremos una referencia en este stitio que parece ser de un reverser como nosotros: <a href="http://www.inreverse.net/?p=1551">http://www.inreverse.net/?p=1551</a></p>
<p>Alguien nos puede iluminar un poco con que estamos tratando&#8230;. si leemos un poco ese artÃ­culo para luego continuar con este podemos concluir dos cosas:</p>
<ol>
<li>El creador de este virus usÃ³ la misma tÃ©cnica y recursosÂ que el virusÂ JAZeus para infectar a sus vÃ­ctimas.</li>
<li>Es una variante de JAZeus o la versiÃ³n original.</li>
</ol>
<p>Yo en cierta manera opto por la primer opciÃ³n ya que el dropper (ejecutable que descomprime y deja el virus en un lado para ejecutarlo luego) es diferente a la versiÃ³n JAZeus que analizÃ³ nuestro amigo Donato Ferrante ( ratsoul ) de <a href="http://www.inreverse.net">www.inreverse.net</a>.</p>
<p>La estructura de nuestra variante es muy similar a la de JAZeus, podemos verlo en la imagen del artÃ­culo de ratsoul que pongo acÃ¡ para que no busquen allÃ­:</p>
<p><img class="aligncenter size-medium wp-image-547" title="jar-archive-1" src="http://www.disidents.org/wp-content/uploads/2011/05/jar-archive-1-300x195.png" alt="" width="300" height="195" /></p>
<p>Veremos que la clase Launcher no se encuentra en nuestro paquete de injector&#8230; y tampoco el paquete crypt. Pero si encontraremos lo mismo en el paquete data.</p>
<p>En JAZeus aparentemente los dos .EXE estÃ¡n cifrados, en nuestra variante, solo app.exe estÃ¡ cifrado y dummy.exe no, lo podemos ver simplemente abriendo el EXE y viendo su cabecera.</p>
<p>Si debuggeamos dummy.exe veremos que se trata de otro dropper hecho en C++ que buscara desencriptar app.exe, buscando el metodo de cifrado en el archivo method y luego usando ese parÃ¡metro para descifrarlo y ejecutarlo.</p>
<p>Aparentemente el mÃ©todo de desempaquetado de este virus es el mismo a como lo hace JAZeus, con la variante que no tiene el launcher.</p>
<p>Por lo que veo el launcher esta unificado en a.class ya queÂ ejecuta app.exeÂ luego de desencriptarlo desde ahÃ­ dentro. El paquete injector se encarga del armado y la injecciÃ³n en memoria del ejecutable para la ejecuciÃ³n del virus real.</p>
<p>En el mÃ©todo a de la clase a, veremos que se pone al inicio para arrancar cuando arranca nuestro SO:</p>
<blockquote><p>s = a(&#8220;<span style="color: #008000;">data/app.exe</span>&#8220;);</p>
<p>b.a a1 = a();</p>
<p><span style="color: #ff0000;">try</span></p>
<p>{</p>
<p><span style="color: #ff0000;">if</span>((obj = a()) != <span style="color: #0000ff;">null</span>)</p>
<p>{</p>
<p>String s1;</p>
<p><span style="color: #ff0000;">if</span>((s1 = ((Properties) (obj)).getProperty(&#8220;<span style="color: #008000;">hklm</span>&#8220;)) != <span style="color: #0000ff;">null</span>)</p>
<p>{</p>
<p>String s2 = a();</p>
<p>Advapi32Util.registrySetStringValue(WinReg.HKEY_LOCAL_MACHINE, &#8220;<span style="color: #008000;">SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\</span>&#8220;, s1, s2);</p>
<p>}</p>
<p>String s3;</p>
<p><span style="color: #ff0000;">if</span>((s3 = ((Properties) (obj)).getProperty(&#8220;<span style="color: #008000;">hklu</span>&#8220;)) != <span style="color: #0000ff;">null</span>)</p>
<p>{</p>
<p>obj = a();</p>
<p>Advapi32Util.registrySetStringValue(WinReg.HKEY_CURRENT_USER, &#8220;<span style="color: #008000;">Software\\Microsoft\\Windows\\CurrentVersion\\Run\\</span>&#8220;, s3, ((String) (obj)));</p>
<p>}</p>
<p>}</p>
<p>}</p></blockquote>
<p>Como podemos ver encontraremos otros trozos de cÃ³digo interesantes, para encontrar nuestro virus deberemos desencriptar app.exe.</p>
<p>Al no tener el launcher se hace un poco dificultoso, ya que no podemos parchearlo para desencriptar app.exe, asÃ­ que les dejo la tarea de seguir destripÃ¡ndolo a ustedes.</p>
<p>Lo mÃ¡s importante es que encontramos como funciona de que se trata, para frenarlo al menos deberemos sacar esa llave de registro.</p>
<p>Si llegara a ser un JAZeus tendremos algunos problemas mÃ¡s de seguro, igualmente podremos encontrar el mÃ©todo de cifrado 3DES como string en los demÃ¡s .CLASS, ademÃ¡s de una posible clave, frase muy utilizada como demo de post en blogs, etc.</p>
<p>Espero que les haya gustado y volveremos por mÃ¡s en poco tiempo.</p>
<p>Saludos!</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/2011/05/15/nuevo-troyano-en-java-visitandonos-por-mail-trdldr-jar-41472/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnÃ¡lisis de Bifrost v1.2 Exhaustivo Parte #1</title>
		<link>http://www.disidents.org/2009/06/19/analisis-de-bifrost-v12-exahustivo-parte-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=analisis-de-bifrost-v12-exahustivo-parte-1</link>
		<comments>http://www.disidents.org/2009/06/19/analisis-de-bifrost-v12-exahustivo-parte-1/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:07:37 +0000</pubDate>
		<dc:creator>AbsshA</dc:creator>
				<category><![CDATA[ArtÃ­culos]]></category>
		<category><![CDATA[AbsshA]]></category>
		<category><![CDATA[BitFrost]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[IngenierÃ­a Inversa]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Reversing Engineering]]></category>
		<category><![CDATA[Trojans]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=202</guid>
		<description><![CDATA[Ya llevaba la idea desde hace tiempo y de momento sale la parte #1&#8230; el archivo adjunto contiene: &#8220;Bifrost_core.dll&#8221; -&#62;Â .DLL con cabecera reparada y descomprimida (de UPX), y tabla IAT arreglada que contiene el nÃºcleo del troyano. &#8220;PE_Header.Bifrost_core.txt&#8221; -&#62;Â Copia de la InformaciÃ³n del PE Header de la librerÃ­a que se crea en memoria. &#8220;Server.exe_INFECTED&#8221; -&#62;Â Servidor [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>Ya llevaba la idea desde hace tiempo y de momento sale la parte #1&#8230; el archivo adjunto contiene:</div>
<p></p>
<div></div>
<div>
<div>&#8220;<em>Bifrost_core.dll</em>&#8221; -&gt;Â <strong>.DLL con cabecera reparada y descomprimida (de UPX), y tabla IAT arreglada que contiene el nÃºcleo del troyano</strong>.</div>
<p></p>
<div></div>
<div>&#8220;<em>PE_Header.Bifrost_core.txt</em>&#8221; -&gt;Â <strong>Copia de la InformaciÃ³n del PE Header de la librerÃ­a que se crea en memoria.</strong></div>
<div><strong><br />
</strong></div>
<div>&#8220;<em>Server.exe_INFECTED</em>&#8221; -&gt;Â <strong>Servidor que se ha analizado (Infectado, aunque no conecta a ningÃºn lado).</strong></div>
<div><strong><br />
</strong></div>
<div>En Ã©sta parte se ve solamente hasta lo que es extraer la .dll de la memoria, en la segunda parte harÃ© el anÃ¡lisis EstÃ¡tico con IDA (que tengo casi terminado) y escribirÃ© el funcionamiento sobre como se Instala en el SO, Protocolos de comunicaciÃ³n, DesinstalaciÃ³n y Contra-Ataques que se puedan hacer&#8230;</div>
<p></p>
<div>Si hay alguien que le interese saber como reparÃ© la .dll una vez volcada que me escriba al privado y harÃ© una Parte III o un Anexo.</div>
<p></p>
<div></div>
<div>Download:</div>
<div></div>
<p></p>
<div><a href="http://www.savefile.com/files/2130462">Mirror 1</a></div>
<div><a href="http://sites.google.com/site/absshacls/Home/Bifrost.v1.2.Analasis.Exahustivo.By.%5BClS%5DAbsshA.rar?attredirects=0">Mirror 2</a></div>
<div>Password: &#8220;crackslatinos&#8221;</div>
<div>&#8211;</div>
<div>AbsshA@disidents.com</div>
</div>
<div>http://abssha.blogspot.com</div>
</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/06/19/analisis-de-bifrost-v12-exahustivo-parte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
