<?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>El rincón de Zerial</title>
	<atom:link href="http://blog.zerial.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerial.org</link>
	<description>Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio</description>
	<lastBuildDate>Thu, 04 Apr 2013 11:19:35 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Servipag viola las políticas de privacidad y expone datos sensibles de sus clientes y transacciones</title>
		<link>http://blog.zerial.org/seguridad/servipag-viola-las-politicas-de-privacidad-y-expone-datos-sensibles-de-sus-clientes-y-transacciones/</link>
		<comments>http://blog.zerial.org/seguridad/servipag-viola-las-politicas-de-privacidad-y-expone-datos-sensibles-de-sus-clientes-y-transacciones/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 11:19:35 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3428</guid>
		<description><![CDATA[Nuevamente en la mira el portal de pagos &#8220;más seguro&#8221; de chile, Servipag.com. Ayer durante el día en el twitter de Servipag, @ServipagOnline, publicaron una frase que me llamó la atención, en la que le decian a sus followers o clientes que todos sus datos y transacciones estaban correctamente asegurados ya que utilizan la tecnología [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png"><img class="aligncenter size-full wp-image-2520" title="servipwned" src="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png" alt="" width="271" height="90" /></a></p>
<p>Nuevamente en la mira el portal de pagos &#8220;más seguro&#8221; de chile, <strong>Servipag.com</strong>. Ayer durante el día en el twitter de Servipag, <strong>@ServipagOnline</strong>, publicaron una frase que me llamó la atención, en la que le decian a sus followers o clientes que todos sus datos y transacciones estaban correctamente asegurados ya que utilizan la tecnología SSL</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_ssl.png"><img class="aligncenter size-full wp-image-3430" title="servipag_ssl" src="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_ssl.png" alt="" width="495" height="281" /></a></p>
<p>Lo unico que hace Servipag con este comentario es generar una falsa sensación de seguridad, les voy a decir por qué &#8230;</p>
<p><span id="more-3428"></span></p>
<p>Primero que todo, esa tecnología SSL de la que hablan significa que, mediante un certificado, cifran la información que viaja desde el servidor hasta los usuarios, permitiendo una comunicación segura y que -<em>en teoría</em>- no puede ser interceptada. Además le entrega una identidad de confianza al dominio. En la practica suena muy bonito y considerando lo que estos amigos de Servipag nos dicen, podriamos estar 100% confiados de que nuestra información está debidamente protegida y que nuestras transacciones jamás podrían ser interceptadas, sin embargo, <strong>esto no es así</strong>.</p>
<p>Exiten distintas formas de romper la comunicación segura entre el cliente y el servior, como por ejemplo ataques mediante SSLStrip o bien aprovechandose de los certificados débiles realizando ataques B.E.A.S.T/C.R.I.M.E, pero lo que mostraré en este post es mucho más simple y no hay que ser un <em>hacker ingenioso</em> para poder entenderlo ni ponerlo en practica, lo único que hacemos será usar Google.</p>
<p>Lo que vamos a hacer es sencillo, simplemente le diremos a Google que busque dentro del sitio de Servipag.com las palabras &#8220;Tx&#8221;, &#8220;Rut&#8221; o &#8220;Rut2&#8243; en la URL.<br />
En el resultado de una de las busquedas, encontramos lo siguiente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_google1.png"><img class="aligncenter size-full wp-image-3432" title="servipag_google1" src="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_google1.png" alt="" width="529" height="253" /></a>En estos resultados podemos ver en la URL el RUT de una persona asociado a un correo electrónico y a un &#8220;banco&#8221;. Por ejemplo, ingresamos al segundo resultado cuya URL es <strong>https://www.servipag.com/browse.asp?pagina=servipag/inter_bcobci.htm&amp;usuario=EXPRESS&amp;banco=16&amp;tipo=1&amp;cuenta=0000&amp;rut2=0XX043687X&amp;mail=rockXXXXXX@live.cl</strong> (algunas letras han sido reemplazadas por X por seguridad). Si se fijan lo que viene despues de &#8220;browse.asp?pagina=&#8221; dice <strong>&#8220;inter_bcobci</strong>&#8220;, por lo tanto ya sabemos que el rut <strong>XX.043.687-X</strong> tiene cuenta en correo BCI y su dirección de correo electrónico es <strong>rockXXXXXX@live.cl</strong>. Todos sabemos lo fácil que es obtener el nombre completo de una persona solo con su rut, en este caso este rut corresponde a Patricia L. M. Rodriguez (omití el segundo nombre y primer apellido). Bien, gracias a Servipag tenemos el RUT, correo, banco y nombre completo de uno de sus usuarios, información necesaria para realizar algun tipo de fraude.</p>
<p>Otro ejemplo es usar Google para buscar cupones de pago o deudas a pagar. Servipag incrusta en algunas urls la variable &#8220;idTx&#8221; para hace referencia al ID de una transacción, por lo tanto vamos a buscar lo que Google nos entrega si le decimos que nos busque &#8220;idTx&#8221; dentro de Servipag.com:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_google2.png"><img class="aligncenter size-full wp-image-3433" title="servipag_google2" src="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_google2.png" alt="" width="557" height="228" /></a><br />
Si pinchamos el resultado, nos lleva a la URL <strong>https://www.servipag.com/BotonPago/BotonPago/MediosPago?idTx=00800000006031000000303102&amp;rut=XX767822X&amp;nombre=marcelaXXXXXtoledo</strong> (<em>algunas letras han sido reemplazadas por X por seguridad</em>), donde podemos ver el ID de la transacción, el RUT y el nombre de quien realizó el pago. Y lo peor, es que al ingresar a ese link nos indica que cuenta estamos pagando y el valor</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_pago1.png"><img class="aligncenter size-full wp-image-3434" title="servipag_pago1" src="http://blog.zerial.org/wp-content/uploads/2013/04/servipag_pago1.png" alt="" width="657" height="258" /></a></p>
<p>Gracias a esto, tenemos la siguiente información: RUT y nombre del deudor, monto exacto de la deuda y el servicio al cual corresponde la deuda. Información suficiente para poder engañar el usuario y generar algun tipo de fraude.</p>
<p>Y podría seguir con muchos otros ejemplos &#8230;</p>
<p>Lo más irónico de todo esto, es que en el mismo portal de Servipag ellos indican que cumplen con los más altos estandares de segurida da nivel internacional y los datos y transacciones son 100% seguros y 100% privados. Aqui pueden leer el chiste: <a href="https://www.servipag.com/Portal-De-Pagos-En-Linea/Home/Seguridad" target="_blank"><strong>https://www.servipag.com/Portal-De-Pagos-En-Linea/Home/Seguridad</strong></a>. Espero que aprendan que la seguridad al 100% no existe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/servipag-viola-las-politicas-de-privacidad-y-expone-datos-sensibles-de-sus-clientes-y-transacciones/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad en plugin para WordPress afecta a más de 200 sitios</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-plugin-para-wordpress-afecta-a-mas-de-200-sitios/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-plugin-para-wordpress-afecta-a-mas-de-200-sitios/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 10:53:19 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-banners lite]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3408</guid>
		<description><![CDATA[La vulnerabilidad afecta al plugin WP Banners Lite, tiene más de 16 mil descargas y está  bien valorado por los usuarios. Segun una búsqueda rápida, el plugin está siendo usado por lo menos en 200 sitios. Dentro de los afectados encontramos a un banco, sitios de noticias y al menos 8 sitios web del gobierno [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2009/09/pwnpress.jpg"><img class="aligncenter size-full wp-image-949" title="pwnpress" src="http://blog.zerial.org/wp-content/uploads/2009/09/pwnpress.jpg" alt="" width="406" height="290" /></a></p>
<p>La vulnerabilidad afecta al plugin <strong>WP Banners Lite</strong>, tiene más de <strong>16 mil</strong> descargas y está  bien valorado por los usuarios. Segun una búsqueda rápida, el plugin está siendo usado por lo menos en 200 sitios. Dentro de los afectados encontramos a un banco, sitios de noticias y al menos 8 sitios web del gobierno de Ecuador.</p>
<p>Intenté reportar la vulnerabilidad al desarrollador del plugin mediante el link de contacto de su sitio web, pero solo recibí la respuesta automatica de wordpress que acusaba recibo del mensaje de contacto y que se contactaría conmigo lo antes posible, pero eso nunca pasó.</p>
<p><span id="more-3408"></span></p>
<p>La vulnerabilidad corresponde al tipo <strong>Cross-Site Scripting</strong> y, como decia anteriormente, afecta principalmente a los siguientes sitios:</p>
<p>www.defensa.gob.ec<br />
www.agricultura.gob.ec<br />
www.industrias.gob.ec<br />
www.deporte.gob.ec<br />
www.inclusion.gob.ec<br />
www.sectoresestrategicos.gob.ec<br />
www.desarrollosocial.gob.ec<br />
www.justicia.gob.ec<br />
www.ironbank.com<br />
www.the-news.co<br />
www.forexlistings.net<br />
web.casinodesalamanca.es</p>
<p>El problema está en el archivo <strong>wpbanners_show.php</strong>, específicamente en las lineas 8 y 9, donde el programita recibe la variable &#8220;<strong>cid</strong>&#8221; directamente desde la URL mediante GET, sin ser <em>parseada</em> correctamente. El único filtro que se aplica a la variable es remover las comillas simples (&#8216;).</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sourcecod1.png"><img class="aligncenter size-full wp-image-3411" title="sourcecod1" src="http://blog.zerial.org/wp-content/uploads/2013/03/sourcecod1.png" alt="" width="292" height="130" /></a></p>
<p>Posteriormente, en la línea 51, imprime el valor de la variable directamente con un <strong>echo</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sourcecod2.png"><img class="aligncenter size-full wp-image-3412" title="sourcecod2" src="http://blog.zerial.org/wp-content/uploads/2013/03/sourcecod2.png" alt="" width="497" height="69" /></a></p>
<p>Esto nos permite inyectar código html o javascript arbitrariamente, más conocido como <strong>Cross-Site Scripting</strong> o <strong>XSS</strong>.</p>
<p>Como ya conocemos el nombre del plugin, archivo afectado y nombre de la variable que nos permite realizar la inyección de código, entonces podemos buscar los sitios afectados con el dork<strong> inurl:wp-banners-lite inurl:wpbanners_show filetype:php</strong>, obteniendo el siguiente resultado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/dork1.png"><img class="aligncenter size-full wp-image-3414" title="dork1" src="http://blog.zerial.org/wp-content/uploads/2013/03/dork1.png" alt="" width="553" height="793" /></a></p>
<p>Para hacer la prueba de concepto, tomamos cualquier resultado como por ejemplo <strong>http://noticiasdedeanfunes.com</strong>, ingresamos al link el cual nos llevará a <strong>http://noticiasdedeanfunes.com/wp-content/plugins/wp-banners-lite/wpbanners_show.php?id=1&amp;cid=a_0c8ce55163055c4da50a81e0a273468c</strong>, donde nos mostrará lo siguiente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/poc1.png"><img class="aligncenter size-full wp-image-3415" title="poc1" src="http://blog.zerial.org/wp-content/uploads/2013/03/poc1.png" alt="" width="578" height="38" /></a>Segun el codigo fuente que vimos anteriormente, en la línea 51 imprime el valor <strong>jQuery(&#8216;#</strong> concatenado con la variable <strong>cid</strong>, que finalmente lo concatena con <strong>&#8216;).replaceWith(&#8216; <em>&lt;valor de variable banner&gt;</em>&#8216;)</strong>, por lo tanto, el valor que muestra despues del símbolo #, es el que la entregamos por URL, si lo modificamos laURL de la siguiente forma:</p>
<p><strong>http://noticiasdedeanfunes.com/wp-content/plugins/wp-banners-lite/wpbanners_show.php?id=1&amp;cid=a_PRUEBA</strong></p>
<p>Nos muestra el siguiente resultado</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/poc2.png"><img class="aligncenter size-full wp-image-3416" title="poc2" src="http://blog.zerial.org/wp-content/uploads/2013/03/poc2.png" alt="" width="355" height="62" /></a></p>
<p>Entonces ahora nos sentimos libres de modificar la URL para inyectar el código html o javascript que nosotros queramos</p>
<p>HTML Injection: <strong>http://noticiasdedeanfunes.com/wp-content/plugins/wp-banners-lite/wpbanners_show.php?id=1&amp;cid=a_%3Cbody%20bgcolor=black%3E%3Cfont%20color=00ff2a%3ELoooooooL%3Cfont%20color=black%3E</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/poc3.png"><img class="aligncenter size-full wp-image-3417" title="poc3" src="http://blog.zerial.org/wp-content/uploads/2013/03/poc3.png" alt="" width="302" height="158" /></a>Cross-Site Scripting (XSS): <strong> http://noticiasdedeanfunes.com/wp-content/plugins/wp-banners-lite/wpbanners_show.php?id=1&amp;cid=a_%3Cscript%3Ealert%28/XSS%20Proof-of-Concept/%29%3C/scri%3E</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/poc4.png"><img class="aligncenter size-full wp-image-3418" title="poc4" src="http://blog.zerial.org/wp-content/uploads/2013/03/poc4.png" alt="" width="532" height="528" /></a></p>
<p>&nbsp;</p>
<p>La vulnerabilidad no ha sido corregida y ha sido probada en las versiones <strong>1.29</strong>, <strong>1.31</strong> y <strong>1.40</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-plugin-para-wordpress-afecta-a-mas-de-200-sitios/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Seguridad del sistema de Servicio de Impuestos Internos (SII): Algo anda mal &#8230;</title>
		<link>http://blog.zerial.org/seguridad/seguridad-del-sistema-de-servicio-de-impuestos-internos-sii-algo-anda-mal/</link>
		<comments>http://blog.zerial.org/seguridad/seguridad-del-sistema-de-servicio-de-impuestos-internos-sii-algo-anda-mal/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 13:32:27 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[servicio de impuestos internos]]></category>
		<category><![CDATA[sii]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3387</guid>
		<description><![CDATA[En el post anterior ya vimos cómo el mismo sistema de servicios de impuestos internos (SII) violaba la seguridad de nuestras contraseñas; en este nuevo post comentaré las recomendaciones de seguridad que aparecen publicadas en el sitio web del SII y tambien analizaré el manual de configuracón para la utilización de ingreso mediante certificado digital [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_secure.png"><img class="aligncenter  wp-image-3388" title="sii_secure" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_secure.png" alt="" width="577" height="184" /></a></p>
<p>En el post anterior ya vimos cómo el mismo sistema de <a href="http://blog.zerial.org/seguridad/servicio-de-impuestos-internos-sii-expone-las-contrasenas-de-los-usuarios/"><strong>servicios de impuestos internos (SII) violaba la seguridad de nuestras contraseñas</strong></a>; en este nuevo post comentaré las recomendaciones de seguridad que aparecen publicadas en el sitio web del SII y tambien analizaré el manual de configuracón para la utilización de ingreso mediante certificado digital o firma electrónica.</p>
<p>En <a href="https://zeus.sii.cl/admin/pagina_segura.html" target="_blank">este link</a>, pueden ver las Recomendaciones de Seguridad, donde dan los siguientes consejos:</p>
<blockquote>
<ul>
<li>Nuestro Servicio sólo envía correos de carácter informativo, no se adjunta ningún link o documento que deba descargar.</li>
<li>El Servicio nunca solicitará respuesta a los correos electrónicos.</li>
<li>Nunca se solicitará datos personales, rut ni su clave secreta.</li>
<li>Si le solicitan este tipo de información puede estar siendo víctima de un fraude, provocado por un phishing, virus o troyano.</li>
<li>Escriba la dirección completa www.sii.cl en su navegador de internet y asegúrese de hacerlo en lugares conocidos.</li>
<li>Mantenga su computador actualizado con sus parches y antivirus al día para protegerlo de software malicioso.</li>
<li>Si su navegador (Firefox, Explorer, Chrome u otro) le ofrece &#8220;volver a recordar clave&#8221;, no lo acepte nunca.</li>
<li>No permita que otros vean su clave secreta.</li>
<li>No ocupe la misma clave del SII para otros sitios en Internet.</li>
</ul>
</blockquote>
<p><span id="more-3387"></span></p>
<p>Por otro lado, Servicio de Impuestos Internos nos entrega el siguiente manual para realizar la configuración óptima de nuestro certificado digital: <a href="http://www.sii.cl/mipyme/configuracion_comp.htm" target="_blank"><strong>Instalación del Certificado Digital y Configuración del Computador</strong></a>.</p>
<p>Un análisis paso por paso de este manual de configuración:</p>
<p><strong>Paso 1</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step1.png"><img class="aligncenter size-full wp-image-3390" title="sii_step1" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step1.png" alt="" width="744" height="162" /></a></p>
<p>Lo primero que nos indica es que solo soporta sistemas operativos de Microsoft y navegadores de la familia Internet Explorer. Otro detalle, que aparece en los parentesis, es que para poder utilizar el sistema necesitamos tener privilegios de administrador en el sistema operativo. Claramente esto indica que &#8220;algo raro&#8221; hace el sistema en nuestro computador.</p>
<p><strong>Paso 2</strong> Este paso lo omitimos ya que hace referencia a la instalación del plugin para visualizar PDF.</p>
<p><strong>Paso 3</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step3.png"><img class="aligncenter size-full wp-image-3391" title="sii_step3" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step3.png" alt="" width="753" height="125" /></a></p>
<p>En este punto nos indican que debemos <strong>verificar</strong> e insiten en que la aplicación (sistema web) no funciona si no somos administradores o no contamos con dichos privilegios. ¿Se imaginan que algun plugin de  chrome o firefox nos obligue a ser &#8220;root&#8221; para poder instalarse?</p>
<p><strong>Paso 4</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step4.png"><img class="aligncenter size-full wp-image-3394" title="sii_step4" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step4.png" alt="" width="746" height="118" /></a>En este paso nos &#8220;recomiendan&#8221; deshabilitar los niveles de seguridad de Internet Explorer. Es decir, la seguridad del plugin o el funcionamiento de este sistema es tan baja, que debemos desactivar las configuraciones de seguridad de nuestro navegador. Aunque nos indican que previo a la configuración de la firma electrónica debemos restaurar los valores de seguridad, nos estan diciendo que para poder configurar e instalar este medio de autentificación debemos remover la seguridad, es decir algo &#8220;trucho&#8221; quiere hacer con nuestro computador. ¿Alguien sabe que cosa hace REALMENTE este bicho de la firma electrónica o todos simplemente han seguido las instrucciones y lo han instalado?</p>
<p><strong>Paso 5</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step5.png"><img class="aligncenter size-full wp-image-3395" title="sii_step5" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step5.png" alt="" width="755" height="50" /></a></p>
<p>En este paso nos indican que descarguemos y ejecutemos un archivo, el cual realiza modificaciones en el registro de Windows. En ningún lugar nos advierten los cambios que se realizaran, simplemente nos dicen &#8220;Ejecutalo&#8221;. ¿Alguien se ha preguntado que opciones y que modificaciones hace este archivo <strong>.reg</strong>? Afortunadamente este archivo corresponde a un archivo <strong>Windows Registry Editor Version 5.00</strong>, el cual modifica el registro de windows para añadir <strong>sii.cl</strong> a dominios de confianza, tanto <strong>http</strong> como <strong>https</strong>.<br />
Se han reportado vulnerabilidades XSS en el sistema del servicio de impuestos internos que, al tenerlo como sitio de confianza, sería mucho más fácil realizar fraudes.</p>
<p><strong>Paso 6 y 7 omitidos, no tienen relevancia</strong></p>
<p><strong>Paso 8<br />
</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step8.png"><img class="aligncenter size-full wp-image-3396" title="sii_step8" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step8.png" alt="" width="752" height="53" /></a></p>
<p>Nos está solicitando  que desactivemos el bloqueo de &#8220;elementos emergentes&#8221; o popups, es decir, nos está solicitando que bajemos aún más el nivel de seguridad con el cual navegamos en internet. El bloqueo automático de popups o elementos emergentes se utiliza para bloquear popups con publicidad, prevenir la instalación de algun tipo de malware o plugin malicioso, entre otras cosas. Con esta instrucción el SII nos está exponiendo en la red.</p>
<p>Hasta el momento tenemos nuestro computador configurado de la siguiente manera:</p>
<ul>
<li>Navegador Web con Nivel bajo o nulo de Seguridad</li>
<li>Sitio web HTTP y HTTPS de sii.cl agregado a sitios de confianza.</li>
<li>Bloqueo de elementos emergentes o popups desactivado.</li>
</ul>
<p>Es decir, desactivamos todas las medidas básicas de seguridad que un navegador nos entrega, todo esto para poder usar la famosa firma electrónica o certificado digital.</p>
<p><strong>Paso 9<br />
</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step9.png"><img class="aligncenter size-full wp-image-3397" title="sii_step9" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_step9.png" alt="" width="753" height="47" /></a></p>
<p>Nos recomiendan volver a las configuraciones previas al paso6, es decir, restaurar los niveles de seguridad pero aún asi continuamos con los elementos emergentes o popups desbloquedos y con el sitio web sii.cl en nuestra lista de sitios de confianza.</p>
<p>Según mi opinión, la única razón para tener que agregar un dominio a un sitio de confianza (algo asi como una whitelist) es porque se que no tiene la suficiente seguridad, por lo tanto cualquier bloqueo o protección mínima de seguridad no me permitiría utilizar el sitio como corresponde.</p>
<p>Tener la seguridad deshabilitada, bloqueo de popups desactivado y sii.cl agregado a sitios de confianza, nos expone a que nos hagan un ataque a nivel de <strong>dns spoofing</strong> o suplantación de dominio.</p>
<p>En resumen, para poder utilizar la firma electrónica necesitamos:</p>
<ul>
<li>Microsoft Windows</li>
<li>Internet Explorer</li>
<li>Usuario o privilegios Administrador</li>
<li>Bajar la protección de seguridad del navegador</li>
<li>Desactivar el bloqueo de popups</li>
<li>Agregar un sitio web a nuesrtos sitios de confianza.</li>
</ul>
<p>Algo anda mal &#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/seguridad-del-sistema-de-servicio-de-impuestos-internos-sii-algo-anda-mal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Servicio de Impuestos Internos (SII) expone las contraseñas de los usuarios</title>
		<link>http://blog.zerial.org/seguridad/servicio-de-impuestos-internos-sii-expone-las-contrasenas-de-los-usuarios/</link>
		<comments>http://blog.zerial.org/seguridad/servicio-de-impuestos-internos-sii-expone-las-contrasenas-de-los-usuarios/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 15:26:58 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[servicio de impuestos internos]]></category>
		<category><![CDATA[sii]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3375</guid>
		<description><![CDATA[El sistema en línea del Servicio de Impuestos Internos estuvo bajo mantención durante la noche redireccionando a todos los usuarios a http://www.sii.cl/pagina/actualizada/suspension/hpi_suspension.htm. El problema es que el mensaje no se desplegaba al momento de ingresar al sitio, sino que luego de iniciar la sesión o más bien, luego de enviar el formulario de inicio de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii.jpg"><img class="aligncenter  wp-image-3376" title="sii" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii.jpg" alt="" width="529" height="270" /></a></p>
<p>El sistema en línea del Servicio de Impuestos Internos estuvo bajo mantención durante la noche redireccionando a todos los usuarios a http://www.sii.cl/pagina/actualizada/suspension/hpi_suspension.htm. El problema es que el mensaje no se desplegaba al momento de ingresar al sitio, sino que luego de iniciar la sesión o más bien, luego de enviar el formulario de inicio de sesión o de intentar ingresar mediante certificado.</p>
<p><span id="more-3375"></span></p>
<p>Cuando ingresabamos a http://www.sii.cl se veía todo normal, la página de inicio, con el formulario para iniciar sesión, etc</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave1.png"><img class="aligncenter size-full wp-image-3379" title="sii_clave1" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave1.png" alt="" width="397" height="394" /></a></p>
<p>Los usuarios no se daban cuenta que el sistema estaba en mantención hasta que intentaban ingresar con sus credenciales de acceso, por ejemplo intentaremos ingresar con el RUT de pruebas 12345-5</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave2.png"><img class="aligncenter size-full wp-image-3380" title="sii_clave2" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave2.png" alt="" width="392" height="406" /></a></p>
<p>Y usaremos la contrasña &#8220;<strong>sii_inseguro</strong>&#8221; para esta prueba de concepto. Seguimos el flujo normal y presionamos el botón <strong>Ingresar</strong>, veremos el siguiente mensaje</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave3.png"><img class="aligncenter  wp-image-3381" title="sii_clave3" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave3.png" alt="" width="544" height="250" /></a></p>
<p>Hasta el momento para todos los usuarios era un mensaje ya conocido, que al intentar ingresar al sistema les advertían que el sistema estaba en mantención hasta cierta hora del día siguiente, pero el detalle está en la URL, si se fijan se expone la clave que nosotros ingresamos de pruebas</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave3_2.png"><img class="aligncenter size-full wp-image-3383" title="sii_clave3_2" src="http://blog.zerial.org/wp-content/uploads/2013/03/sii_clave3_2.png" alt="" width="484" height="195" /></a></p>
<p>El otro detalle es que la URL no está bajo SSL o HTTPS, por lo tanto podría ser interceptada por algún intruso. En los logs del  sistema o del servicio http ya quedó registrada nuestra contrasña.</p>
<p>El problema era que el formulario de login enviaba los datos del formulario vía GET a la URL de mantención, sin embargo, la URL de mantención se mostraba a todos, indiferente si el usuario y contraseña eran válidos o no. No entiendo por qué hicieron eso &#8230;</p>
<p>De todas formas, el problema fue comunicado al Jefe del Departamento de Informática quien dijo que remitiría el problema al área correspondiente. Esperemos que para la próxima mantención no se vuelva a repetir.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/servicio-de-impuestos-internos-sii-expone-las-contrasenas-de-los-usuarios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modem Arris de VTR abiertos al público</title>
		<link>http://blog.zerial.org/interes-general/modem-arris-de-vtr-abiertos-al-publico/</link>
		<comments>http://blog.zerial.org/interes-general/modem-arris-de-vtr-abiertos-al-publico/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 11:27:38 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[arris]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[vtr]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3356</guid>
		<description><![CDATA[VTR es un proveedor de servicios de telefonía, internet y televisión, que desde hace un tiempo está instalando en los domicilios el famoso modem Arris WTM652, como el de la foto de a continuación Como todos los routers o modem, este dispositivo tiene varias opciones de configuración ya sea para la red cableada como al [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/Logo_VTR_2008.jpg"><img class="aligncenter  wp-image-3357" title="Logo_VTR_2008" src="http://blog.zerial.org/wp-content/uploads/2013/01/Logo_VTR_2008.jpg" alt="" width="485" height="230" /></a></p>
<p><strong>VTR</strong> es un proveedor de servicios de telefonía, internet y televisión, que desde hace un tiempo está instalando en los domicilios el famoso modem <strong>Arris WTM652</strong>, como el de la foto de a continuación</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/wtm652g.jpg"><img class="aligncenter size-full wp-image-3358" title="wtm652g" src="http://blog.zerial.org/wp-content/uploads/2013/01/wtm652g.jpg" alt="" width="300" height="300" /></a>Como todos los routers o modem, este dispositivo tiene varias opciones de configuración ya sea para la red cableada como al wireless. Entre las opciones está reiniciar el router, volver a los valores por defecto,  modificar la configuración de la red WiFi pudiendo incluso dejarlo sin servicio.<br />
Si el acceso a la configuración de este dispositivo estuviese correctamente configurada y solo permitiera ingresar desde una red privada, no habría ningun problema, pero no es así.</p>
<p><span id="more-3356"></span></p>
<p>Existen muchos modems que estan accesibles desde Internet, mediante la IP pública que VTR les asigna. Por ejemplo vamos a tomar el caso de <strong>pc-110-182-120-200.cm.vtr.net</strong>:</p>
<p><strong>1. Abrimos el navegador y escribimos la direccion http://pc-110-182-120-200.cm.vtr.net/</strong>.</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/vtr1.png"><img class="aligncenter  wp-image-3361" title="vtr1" src="http://blog.zerial.org/wp-content/uploads/2013/01/vtr1.png" alt="" width="536" height="339" /></a><br />
Ya logramos acceder al router de manera sencilla, sin usuario, password ni ningun mecanismo de control.</p>
<p><strong>2. Vamos a la configuración de la WiFi pinchando en Wireless Setup</strong></p>
<p style="text-align: center;"><strong></strong><a href="http://blog.zerial.org/wp-content/uploads/2013/01/vtr2.png"><img class="aligncenter  wp-image-3362" title="vtr2" src="http://blog.zerial.org/wp-content/uploads/2013/01/vtr2.png" alt="" width="531" height="309" /></a>Nos pide una contraseña para poder entrar a la administración, pero abajo aparece un tip &#8220;Default = leave blank&#8221;, entonces &#8230;</p>
<p><strong>3. Dejamos el campo password en blanco y presionamos &#8220;submit&#8221;</strong></p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/vtr3.png"><img class="aligncenter  wp-image-3363" title="vtr3" src="http://blog.zerial.org/wp-content/uploads/2013/01/vtr3.png" alt="" width="528" height="369" /></a></p>
<p>Listo. Ya estamos dentro de la configuracion de la red inalambrica. Incluso si vamos a la seccion &#8220;Security&#8221; podemos ver la clave de la red inalambrica</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/vtr4.png"><img class="aligncenter  wp-image-3367" title="vtr4" src="http://blog.zerial.org/wp-content/uploads/2013/01/vtr4.png" alt="" width="540" height="353" /></a></p>
<p>Como se dan cuenta, el hostname corresponde al reverso de cada dirección IP que VTR le asigna a sus clientes, por ejemplo si un cliente de VTR tiene la dirección IP <strong>190.45.100.86</strong>, el reverso corresponderia a <strong>pc-86-100-45-190.cm.vtr.net</strong>. Está bajo el dominio <strong>vtr.net</strong>, por lo tanto ya podemos filtrar una busqueda por ejemplo en Google para que nos liste todos los clientes de VTR a los cuales podemos acceder a sus modems, obeniendo un listado como el siguiente:</p>
<p>http://pc-89-187-164-190.cm.vtr.net</p>
<p>http://pc-211-9-86-200.cm.vtr.net/</p>
<p>http://pc-247-226-83-200.cm.vtr.net/</p>
<p>http://pc-205-73-104-200.cm.vtr.net/</p>
<p>http://pc-60-166-104-200.cm.vtr.net/</p>
<p>http://pc-125-182-120-200.cm.vtr.net/</p>
<p>http://pc-25-233-46-190.cm.vtr.net/</p>
<p>http://pc-61-6-44-190.cm.vtr.net/</p>
<p>http://pc-110-182-120-200.cm.vtr.net/</p>
<p>http://pc-119-30-44-190.cm.vtr.net/</p>
<p>http://pc-250-57-214-201.cm.vtr.net/</p>
<p>http://pc-162-128-45-190.cm.vtr.net/</p>
<p>http://pc-86-100-45-190.cm.vtr.net/</p>
<p>No estoy seguro si el responsable de esto es VTR o los clientes, pero si estoy seguro que muchos de estos usuarios afectados no tienen idea de que la configuración de su modem y red inalambrica está abierta al publico.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/interes-general/modem-arris-de-vtr-abiertos-al-publico/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Fallas de seguridad en Prey, herramienta de rastreo de dispositivos</title>
		<link>http://blog.zerial.org/seguridad/fallas-de-seguridad-en-prey-herramienta-de-rastreo-de-dispositivos/</link>
		<comments>http://blog.zerial.org/seguridad/fallas-de-seguridad-en-prey-herramienta-de-rastreo-de-dispositivos/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 03:57:17 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[prey]]></category>
		<category><![CDATA[privacidad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3268</guid>
		<description><![CDATA[Prey es una herramienta que permite el rastreo de computadores y dispositivos móviles, pensado para encontrar tu portátil, tablet o teléfono móvil cuando se te pierde o te lo roban. Basicamente, y como todo software o herramienta de rastreo, lo que hace es enviar información a un servidor centralizado con la ubicación y otros datos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2012/12/preylogo.png"><img class="aligncenter  wp-image-3269" title="preylogo" src="http://blog.zerial.org/wp-content/uploads/2012/12/preylogo.png" alt="" width="663" height="241" /></a></p>
<p><strong>Prey</strong> es una herramienta que permite el rastreo de computadores y dispositivos móviles, pensado para encontrar tu portátil, tablet o teléfono móvil cuando se te pierde o te lo roban.</p>
<p>Basicamente, y como todo software o herramienta de rastreo, lo que hace es enviar información a un servidor centralizado con la ubicación y otros datos que te pueden ayudar a identificar dónde está tu dispositivo. Lo que me llamó la atención fue querer conocer cómo envia la información y cómo funciona la &#8220;api&#8221; de comunicación, por lo que me lo descargué y comencé a analizar el código.<br />
La versión analizada es la 0.5.9 (md5: 1ff6cb6bb0de36415fde3382e72a8a6d), pero imagino que la información que voy a exponer afecta a todas las versiones anteriores.</p>
<p><span id="more-3268"></span></p>
<p>El principal problema es que el protocolo que se pensó para la interacción entre los usuarios y el <em>servidor centralizado</em> es demasiado básico y no cuenta con los controles de seguridad necesarios.</p>
<p>Primero, para entender un poco como funciona de manera simple, los clientes (usuarios) interactuan con el servidor <strong>control.preyproject.com</strong>, habilitado bajo los protocolos HTTP y HTTPS. Se comunica bajo el <strong>User-Agent=Prey Configurator/Version</strong> y se envían los parámetros  requeridos mediante POST. Las peticiones se envian a distintos archivos xml bajo el subdominio de control; por ejemplo users.xml, devices.xml, prey-last-response.xml o &#8220;<em>device_key</em>&#8220;.xml. Este último, se remplaza <em>device_key</em> por la llave o identificador del dispositivo.</p>
<p>Segundo, existen parámetros de autenticación que se envian en las cabeceras de la petición http. Corresponden al mecanismo de autenticación HTTP mediante la cabecera <strong>Authorization</strong>. Aquí está el <strong>primer problema</strong> y debilidad de la herramienta: Se envían cifrados en Base64.<br />
Todos sabemos que <strong>base64</strong> es un algorítmo de doble vía, que permite cifrar y descifrar sin mayores esfuerzos, por lo que no se recomienda utilizarlo como medida de seguridad para claves o tokens.</p>
<p>Existen distintos tipos de autentificación http, el que implementa Prey es el más inseguro y el menos recomendado, su nombres es &#8220;<strong>Basic</strong>&#8220;. Los datos enviados mediante el mecanismo básico de autenticación puede ser fácilmente interceptado y descifrado, permitiendo conocer la ApiKey y que, capturando los datos enviados por POST, ya tenemos toda la información para hacer consultas sobre el o los dispositivos de nuestra víctima.<br />
Por ejemplo, esta es una petición enviada al servidor de control de Prey, usando un ApiKey aleatorio:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/prey1.png"><img class="aligncenter size-full wp-image-3272" title="prey1" src="http://blog.zerial.org/wp-content/uploads/2012/12/prey1.png" alt="" width="272" height="69" /></a></p>
<p>Si desciframos la segunda linea, despues de &#8220;Basic&#8221;, obtenemos lo siguiente: <strong>syrjbqk7z6w:x</strong>. El primer elemento, antes de los dos puntos (:) corresponde al usuario y el segundo a la clave.<br />
Algunos pueden pensar que si el tráfico va por SSL no deberíamos poder leerlo, sin embargo, aquí existe otro problema mas.<br />
El <strong>segúndo problema</strong> es que las peticiones que hace Prey a su servidor &#8220;seguro&#8221; son de forma insegura, aceptando certificados inválidos, permitiendo a un atacante realizar ataques Man-in-the-Middle al protocolo HTTPS y conocer el contenido de la petición sin ningun problema. Por ejemplo, esta es una de las llamadas que hace la herramienta usando cURL:</p>
<p><code>command = '/usr/bin/curl -A "' + USER_AGENT + '" -i -s <strong>-k</strong> --connect-timeout 5 ' + CONTROL_PANEL_URL_SSL + '/' + path + data</code></p>
<p>El parámetro &#8220;<strong>-k</strong>&#8221; de cURL significa: aceptar certificados inválidos. La línea corresponde a la número 479 del archivo platform/linux/prey-config.py.</p>
<p>El impacto de estas vulnerabilidades o debilidades es que por ejemplo si tienes Prey instalado en tu celular o en tu notebook y te conectas a una red publica (con o sin clave) como la de un café, centro comercial, bar o lo que sea, toda la información que Prey envía sobre tu ubicación puede ser intersectado por un tercero. Además, esa persona podría quedarse con tus tokens y consultar la ubicación y los datos de los dispositivos registrados cuando quiera.</p>
<p>La <strong>tercera vulnerabilidad</strong>, afecta al proceso de registro de un nuevo usuario o dispositivo. Para realizar este proceso se envia una petición a users.xml pasando mediante POST las variables name, email, password y password_confirmation. No cuenta con ningún tipo de control de seguridad, lo que permite registrar tantos usuarios como queramos, pudiendo saturar el servidor si se realizan miles de peticiones de forma simultanea. Esta información fue obtenida del archivo platform/linux/prey-config.py, función <strong>create_user</strong>.</p>
<pre name="code" class="python">def create_user(self):
self.email = self.text('email')
params = urllib.urlencode({'user[name]': self.text('user_name'), 'user[email]': self.email, 'user[password]': self.text('password'), 'user[password_confirmation]' : self.text('password_confirm')})
# params = 'user[name]='+self.text('user_name')+'&amp;user[email]='+self.email+'&amp;user[password]='+self.text('password')+'&amp;user[password_confirmation]='+self.text('password_confirm')
result = self.make_request('users.xml', params, None, None)

if result.find("&lt;key&gt;") != -1:
self.get_api_key(result)
self.device_key = ""
elif result.find("Email has already been taken") != -1:
self.show_alert(_("Email has already been taken"), _("That email address already exists! If you signed up previously, please go back and select the Existing User option."))
return
else:</pre>
<p>Por ejemplo, en la siguiente Prueba de Concepto (PoC) crearé 10 nuevos usuarios y el sistema me devolverá sus respectivas llaves. Usando cURL de la siguiente forma:</p>
<p><code>for num in $(seq 1 10); do curl -A "Prey Configurator/222 (Linux)" https://control.preyproject.com/users.xml -d "user[name]=user_$num&amp;amp;user[email]=correodeprueba$num@gmail.com&amp;amp;user[password]=123456&amp;amp;user[password_confirmation]=123456"; done</code></p>
<p>Obtenemos: <a href="http://blog.zerial.org/wp-content/uploads/2012/12/prey2.png"><img class="aligncenter size-full wp-image-3277" title="prey2" src="http://blog.zerial.org/wp-content/uploads/2012/12/prey2.png" alt="" width="241" height="756" /></a>Con esto hemos creado los usuarios user_1, user_2, user_3, user_4, user_5, user_6, user_7, user_8, user_9 y user_10 con los correos respectivos correodeprueba1@gmail.com, correodepruebaN@gmail.com. El servidor devolvió los siguientes tokens:</p>
<ul>
<li>hjxdp3k46u2j</li>
<li>v6lijlbx3tc8</li>
<li>qow7eih39ymb</li>
<li>cvrealg9vu09</li>
<li>t5nd017drwmi</li>
<li>irsiauu5msc2</li>
<li>t8u9jrtvmxbh</li>
<li>31gqe0h3fiy2</li>
<li>glua8bsl8wtg</li>
<li>295y3at88e0w</li>
</ul>
<p>Los cuales cumplen el mismo patrón: Largo 13 caracteres, numeros y letras en minusculas. Ahora podemos generar tokens aleatorios segun este patron e ir probando. Con esto ya tenemos nuestra <strong>cuarta vulnerabilidad</strong> que debido a la fatla de controles de seguridad es posible realizar fuerza bruta y obtener las ApiKey de los usuarios. Si hacemos una petición a <strong>devices.xml</strong> entregando mediante la cabecera de autentifiación básica un token aleatorio el servidor nos devolverá el código <strong>401 Unauthorized</strong>, de lo contrario nos devolverá <strong>200 OK</strong>. De esta forma podemos enviar tantas peticiones queramos hasta obtener el codigo 200. Como podemos ver en la función <strong>verify_keys()</strong> del archivo core/pull, si el servidor devuelve 200 OK o 404 Not Found, significa que la ApiKey es válida, de lo contrario nos dice que es incorrecta:</p>
<pre name="code" class="python">if [[ "$response_status" == "200" || "$response_status" == "404" ]]; then

log  ' ** API key is valid. Your user account is correctly set up.'</pre>
<p>Por lo tanto, lo único que debemos hacer es un script que genere strings alfa-numéricos en minúsculas de largo 13 y que haga las peticiones correspondientes hasta dar con un token valido.</p>
<p>Con el siguiente script hacemos la prueba de concepto:</p>
<pre name="code" class="c">for x in $(cat keylist.txt);
do
echo "Trying $x ..."
response=$(curl --write-out %{http_code} --silent --output /dev/null http://control.preyproject.com/devices.xml -u $x:x);
if [ $response -eq 200 ]; then
echo "Found: "$x;
fi;
if [ $response -eq 404 ]; then
echo "Found: "$x;
fi
done</pre>
<p>Y este fue el resultado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/prey3.png"><img class="aligncenter size-full wp-image-3281" title="prey3" src="http://blog.zerial.org/wp-content/uploads/2012/12/prey3.png" alt="" width="146" height="300" /></a></p>
<p>De los 20 tokens aleatorios probados, encontró 3:</p>
<ul>
<li>Found: s3519t12vsch</li>
<li>Found: irsiauu5msc2</li>
<li>Found: 717i8cmeq698</li>
</ul>
<p>En resumen, la implementación del protocolo de Prey tiene bastantes debilidades como el uso de mecanismos de autentificacion demasiado basicos y falta de mecanismos de control como por ejemplo manejar el <strong>throttling</strong> de peticiones.</p>
<p>Antes de publicar este artículo, me contacté con el equipo de <strong>PreyProject</strong> para hacerles llegar la información y que tuvieran tiempo para poder analizar y solucionarlo. Tomás Pollak, la persona que responsable de Prey, respondió lo siguiente:</p>
<p>1) <strong>El uso de -k en un llamado a Curl en el configurador de Linux</strong>: 100% de acuerdo y para serte honesto esta se me pasó. Hace unos meses subí un cambio precisamente para dejar de hacer esto esto en las llamadas HTTP que hace el cliente (commit e7cff53d90ea4d8f1f2adfb89f34f1e37648ebc0). Acabo de arreglar esto.</p>
<p>2) <strong>La posibilidad de crear múltiples cuentas sin limitar</strong>: He estado pensando sobre esto y sinceramente no veo por qué podría ser una falla de seguridad. Hace harto tiempo pensamos en implementar un límite a la cantidad de consultas &#8212; para hacérsela más difícil a las empresas que crean múltiples cuentas para evitar pagar por una cuenta Pro &#8212; pero terminamos decidiendo no hacerlo al final. A la larga lo que nosotros queremos es, precisamente, que se creen más cuentas. <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>3) <strong>Autenticación con la llave API</strong>: Cuando leí la parte de HTTP Basic me sorprendí un poco, porque el uso HTTP Basic para el envío de credenciales en una API es algo súper común (creo que 37 Signals lo popularizó), y el uso de Base64 es parte del protocolo de HTTP Basic, no es algo que nosotros hayamos decidido. De todos modos queremos pasar a OAuth2 en el futuro una vez que hayamos lanzado el nuevo panel y cliente en que hemos estado trabajando.</p>
<p>4) <strong>Bruteforce</strong>: Sobre el brute force para las llaves APIs, tienes razón, y es precisamente por eso que en el XML de respuesta no entregamos ningún dato del usuario, para que incluso habiendo pillado una llave API válida un tipo no pueda hacer mucho. Al final, la llave API es realmente útil usada en conjunto la llave del dispositivo ya que eso es lo que permite activar Prey, guardar reportes, etcétera.</p>
<p>Mi respuesta a este correo de Tomás, fue que respecto al punto 2) y 4) deberían implementar una especia de <strong>Request Throttling</strong> ya que arriesgan ataques de DDoS, respecto al punto 1) muy bien al reconocer el problema y modificar a la brevedad las llamdas a cURL con el parametro -k, respecto al punto 3) le comenté que existen mecanismos de autenticación http más seguros que el Basic, como por ejemplo Digest o NTLM.</p>
<p>Tomás muy agradecido se despide y responde:</p>
<blockquote><p>Hoy mismo actualizamos las reglas de IPTables y agregamos un throttle para limitar el número de consultas HTTP, con lo que debiera disminuir el riesgo de un DDoS para la creación de cuentas o el brute force para las llaves API. </p>
<p>En cuanto a la autenticación, NTLM suena como una buena idea. Voy a echarle un vistazo.</p></blockquote>
<p>Este es un ejemplo de como deben reaccionar las pequeñas y grandes empresas ante reportes de incidentes de seguridad.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/fallas-de-seguridad-en-prey-herramienta-de-rastreo-de-dispositivos/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>El problema de seguridad que afecta al Banco BCI y TBanc</title>
		<link>http://blog.zerial.org/seguridad/el-problema-de-seguridad-que-afecta-al-banco-bci-y-tbanc/</link>
		<comments>http://blog.zerial.org/seguridad/el-problema-de-seguridad-que-afecta-al-banco-bci-y-tbanc/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 12:20:20 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[bci]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[tbanc]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3334</guid>
		<description><![CDATA[Me atrevería a decir que en chile, estos dos bancos (que en realidad son lo mismo) son los únicos que no implementan un login con seguridad HTTP+SSL o más conocido como HTTPS. Una implementación segura de este protocolo necesita que tanto el formulario de inicio de sesion como la URL de destino del formulario esten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/https-browse-safe1.jpg"><img class="aligncenter size-full wp-image-3336" title="https-browse-safe" src="http://blog.zerial.org/wp-content/uploads/2013/01/https-browse-safe1.jpg" alt="" width="610" height="275" /></a></p>
<p>Me atrevería a decir que en chile, estos dos bancos (que en realidad son lo mismo) son los <strong>únicos</strong> que no implementan un login con seguridad HTTP+SSL o más conocido como HTTPS.<br />
Una implementación segura de este protocolo necesita que tanto el formulario de inicio de sesion como la URL de destino del formulario esten bajo HTTPS, de lo contrario perfectamente mediante un ataque MITM u otro tipo de ataque un atacante podría modificar los parámetros del formulario que está sin seguridad.</p>
<p>El pensamiento para implementar HTTPS de ambos bancos es: &#8220;<strong>Hagamos el login sin https, pero cuando el usuario presione &#8216;entrar&#8217; se envie el formulario a un sitio con https</strong>&#8220;.</p>
<p><span id="more-3334"></span></p>
<p>El primer problema de todo esto, es que cuando intentamos ingresar mediante HTTPS a los sitios de los bancos, nos muestra lo siguiente</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/bcisslno.png"><img class="size-full wp-image-3337 aligncenter" title="bcisslno" src="http://blog.zerial.org/wp-content/uploads/2013/01/bcisslno.png" alt="" width="527" height="280" /></a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/tbancsslno.png"><img class="aligncenter size-full wp-image-3339" title="tbancsslno" src="http://blog.zerial.org/wp-content/uploads/2013/01/tbancsslno.png" alt="" width="526" height="278" /></a>Ambos nos muestran el mensaje &#8220;<strong>Error 403&#8211;Forbidden</strong>&#8220;, es decir, nos tienen prohibido ingresar al sitio forzandolo a una conexión segura, obligandonos a entrar sin el HTTPS.</p>
<p>Ahora vamos a revisar el login de cada banco. En el caso del BCI iniciamos sesión mediante la URL no segura <strong>http://www.bci.cl/personas/nuevologin.html</strong> y nos muestra el formulario de inicio de sesión de forma satisfactoria</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/bciloginok.png"><img class="aligncenter size-full wp-image-3340" title="bciloginok" src="http://blog.zerial.org/wp-content/uploads/2013/01/bciloginok.png" alt="" width="474" height="334" /></a></p>
<p>Sin emargo, si lo forzamos a una URL segura como <strong>https://www.bci.cl/personas/nuevologin.html</strong> pasa lo siguiente</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/bciloginno.png"><img class="aligncenter size-full wp-image-3341" title="bciloginno" src="http://blog.zerial.org/wp-content/uploads/2013/01/bciloginno.png" alt="" width="577" height="297" /></a></p>
<p>En <strong>TBanc</strong> pasa exactamente lo mismo. El login se encuentra en la página principal y tal como mostré en la imagen de más arriba, al intentar entrar a la página principal son HTTPS nos muestra el error 403.</p>
<p>Dentro de <strong>OWASP</strong> (<em>the Open Web Application Security Project</em>) existe un documento que define las mejores prácticas para la implementación SSL, donde dice claramente:</p>
<blockquote>
<h3>Rule &#8211; Use TLS for All Login Pages and All Authenticated Pages</h3>
<p>The login page and all subsequent authenticated pages must be exclusively accessed over TLS. The initial login page, referred to as the &#8220;login landing page&#8221;, must be served over TLS. Failure to utilize TLS for the login landing page allows an attacker to modify the login form action, causing the user&#8217;s credentials to be posted to an arbitrary location. Failure to utilize TLS for authenticated pages after the login enables an attacker to view the unencrypted session ID and compromise the user&#8217;s authenticated session.</p></blockquote>
<p>Que exactamente se refiere al problema que tienen estos dos bancos. El no tener la página donde se encuentra el formulario de inicio de sesión bajo HTTPS, permite a un atacante modificar los parámetros del formulario como por ejemplo la dirección donde se envian los datos de inicio de sesión (RUT y clave).</p>
<p>Algo no menos preocupante, es la respuesta que tienen los canales de atención y respuesta al público, donde hacen sentir una falsa sensación de seguridad a sus clientes, por ejemlo mediante la cuenta twitter:<br />
Un cliente le pregunta por el problema del login con https y esta fue la respuesta por parte de Tbanc:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/tbanctwitter.png"><img class="aligncenter size-full wp-image-3342" title="tbanctwitter" src="http://blog.zerial.org/wp-content/uploads/2013/01/tbanctwitter.png" alt="" width="524" height="360" /></a></p>
<p>Y esta es la respuesta a otra discusión con BancoBCI</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/bcitwitter.png"><img class="aligncenter size-full wp-image-3343" title="bcitwitter" src="http://blog.zerial.org/wp-content/uploads/2013/01/bcitwitter.png" alt="" width="533" height="478" /></a></p>
<p>Si ambos bancos cuentan con <strong>altos estándares</strong> de seguridad, entonces me imagino que realizan auditorías de seguridad periódicas y si en estos análisis periódicos no reportaron este fallo en la implementación de HTTPS tan fácil de detectar, quizas que otra cosa no han detectado&#8230; Lo dejo en el aire.</p>
<p>Para que tengan alguna referencia de cómo un atacante puede aprovecharse de esta mala implementación de conexión segura, los invito a que lean respecto a los ataques <a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack" target="_blank"><strong>Man-In-The-Middle (MITM)</strong></a>, que en simples palabras permite a un atacante situarse entre la víctima y el gateway, permitiendo ver y modificar todo el tráfico que pasa entre ambas partes y como en este caso el tráfico del formulario de login va en texto plano, mucho mejor.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/el-problema-de-seguridad-que-afecta-al-banco-bci-y-tbanc/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Los cuatro errores más comunes al momento de subir archivos a producción</title>
		<link>http://blog.zerial.org/seguridad/los-cuatro-errores-mas-comunes-al-momento-de-subir-archivos-a-produccion/</link>
		<comments>http://blog.zerial.org/seguridad/los-cuatro-errores-mas-comunes-al-momento-de-subir-archivos-a-produccion/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 05:05:10 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[consejos]]></category>
		<category><![CDATA[produccion]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3319</guid>
		<description><![CDATA[Es más común de lo que piensan que los usuarios suban archivos &#8220;basura&#8221; a servidores en producción/explotación. Muchas veces son distintos usuarios los que tienen acceso al directorio público de un sitio web, ya sea todos accediendo desde el mismo usuario o cada uno con su usuario. El problema es cuando no tenemos control sobre [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/thrashgeek.jpg"><img class="aligncenter size-full wp-image-3320" title="thrashgeek" src="http://blog.zerial.org/wp-content/uploads/2013/01/thrashgeek.jpg" alt="" width="580" height="435" /></a></p>
<p>Es más común de lo que piensan que los usuarios suban archivos &#8220;basura&#8221; a servidores en producción/explotación. Muchas veces son distintos usuarios los que tienen acceso al directorio público de un sitio web, ya sea todos accediendo desde el mismo usuario o cada uno con su usuario.<br />
El problema es cuando no tenemos control sobre las cosas que se suben a producción, por ejemplo como administrador de sistemas a muchos nos ha tocado que debemos crear cuentas de usuario ftp con acceso a subdirectorios de un sitio web, uno intenta aplicar todas las medidas de seguridad posible y hacer cumplir todos los procedimientos necesarios, como por ejemplo que un &#8220;usuario normal&#8221; no puede subir archivos a produccion vía FTP sin que sean correctamente validados ni filtrados, sin embargo, a ellos no le sirve. Otro ejemplo es cuando los desarrolladores tienen que subir desarrollos nuevos o actualizaciones, ya sea mediante un control de versiones o <del>suciamente</del> directamente desde ftp o ssh, nunca se controla qué tipo de archivos están subiendo, exponiendo nuestros servicios y servidores.</p>
<p><span id="more-3319"></span></p>
<p>Hace un año aproximadamente, cuando trabajaba de administrador de sistemas, intenté implantar un procedimiento de pasos a producción en el cual se pudiese revisar los archivos de cada control de cambio, simplemente para revisar que no se estén subiendo archivos sensibles como el típico respaldo de la base de datos, respaldos de código fuente, etc. Pero no funcionó ya que decian que lo único que hacia era &#8220;entorpecer el proceso&#8221;.</p>
<p>Cuento esta historia a modo de introducción para lo que van a leer más abajo; les mostraré los errores más comunes al momento de desarrollar y poner en internet un nuevo sitio o aplicación web.</p>
<p>El <strong>primer</strong> error que les voy a mostrar, es cuando se suben archivos de &#8220;respaldo&#8221; con la extensión modificada sin que el motor http sepa si debe interpretarlo o no, por lo tanto muestra el código fuente. Dentro de lo más típico es renombrar archivos antes de modificarlos y dejarlos como por ejemplo <strong>usuarios.phpOLD</strong>, <strong>usuarios.php.old</strong>, <strong>usuarios.php_</strong>, etc. Con este ejemplo, podemos ver que renombraron el archivo Reserva.php a Reserva.php__, y si ingresamos y vemos el código fuente, podemos ver el php sin interpretar:</p>
<p>URL <strong>http://www.campamentosdeingles.es/Reserva.php__</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/renamephp.png"><img class="aligncenter size-full wp-image-3322" title="renamephp" src="http://blog.zerial.org/wp-content/uploads/2013/01/renamephp.png" alt="" width="510" height="244" /></a></p>
<p>Otros casos reales:</p>
<ul>
<li><strong>Wissnet</strong>: http://wissnet.com.ar/moregroupware/modules/webmail2/inc/webmail2_settings_editaccount.php__</li>
<li><strong>Gruenes Presse</strong>: http://www.gruenes-presseportal.de/index.php__</li>
<li><strong>Cencosud Chile</strong>: http://www.cencosudshopping.cl/portalnunoa/components/com_mirador/views/mirador/tmpl/default.php__</li>
</ul>
<p>Hay que tener mucho cuidado con este punto, ya que muchas veces son archivos de configuración como conex.php, db.php u otro que revelan usuarios y passwords de bases de datos, ftp, etc.</p>
<p>El <strong>segundo error</strong> es cuando suben archivos comprimidos o empaquetados. Lo descargamos, desempaquetamos y listo, tenemos el código fuente. Por ejemplo lo que sucede con el sitio <strong>http://www.emc.mil.cl/</strong> que nos permite descargar el sistema de captcha que utilizan mediante <strong>www.emc.mil.cl/sgs_1022/captcha/captcha.zip</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/bakphp.png"><img class="aligncenter size-full wp-image-3323" title="bakphp" src="http://blog.zerial.org/wp-content/uploads/2013/01/bakphp.png" alt="" width="388" height="380" /></a></p>
<p>El <strong>tercer error</strong> son los archivos logs . Yo puedo entender a quienes suben logs para que otros los descarguen y luego se les olvide eliminarlos, o bien que respalden logs para descargarlos con posterioridad, pero no entiendo a quienes configuran Apache para que almacene los logs dentro del directorio público y sin las medidas de seguridad necesarias. Los logs divulgan información sensible como direcciones IP, directorios, nombres de usuarios, etc. Dentro de los logs públicos más comunes estan el del WS_FTP y los logs del apache.<br />
Un ejemplo del log de transacciones WS_FTP lo pueden ver en el siguiente link <strong>http://www.biogoldsa.cl/pdf/WS_FTP.LOG</strong>:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/log1.png"><img class="aligncenter  wp-image-3324" title="log1" src="http://blog.zerial.org/wp-content/uploads/2013/01/log1.png" alt="" width="423" height="189" /></a></p>
<p>Un ejemplo de un log de Apache lo pueden ver en <strong>http://www.gescomltda.cl/intranet/logs/access.log</strong>:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/log2.png"><img class="aligncenter  wp-image-3325" title="log2" src="http://blog.zerial.org/wp-content/uploads/2013/01/log2.png" alt="" width="426" height="162" /></a></p>
<p>Otros ejemplos:</p>
<ul>
<li>http://www.mmaya.gob.bo/webpncc/biblio/WS_FTP.LOG</li>
<li>http://entidades.sicoes.gob.bo/lib/WS_FTP.LOG</li>
<li>http://tecsa.cl/swf/_notes/WS_FTP.LOG</li>
<li>http://www.facilito.cl/web2/publicidad/basura/WS_FTP.LOG</li>
<li>http://puracarne.cl/rticket/config.log</li>
<li>http://www.cde.cl/webServices/sqlnet.log</li>
</ul>
<p>&nbsp;</p>
<p>Aunque no es muy común, tambien nos encontramos con servidores que publican logs de transacciones de Transbank o Webpay, como por ejemplo lo que sucede con el sitio de Swift.cl:</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2013/01/log3.png"><img class="aligncenter  wp-image-3326" title="log3" src="http://blog.zerial.org/wp-content/uploads/2013/01/log3.png" alt="" width="432" height="210" /></a></p>
<p>El <strong>cuarto y último error</strong> son los famosos dump de bases de datos. ¿Quien no ha hecho un mysqldump , pg_dump o lo que sea y ha subido el archivo a un servidor? El problema es cuando se nos olvida eliminarlo y queda accesible para cualquier persona. Aunque no lo parezca, es muy común. Preguntele a la gente de Nescafé que publican bajo elmonentofeliz.cl la base de datos de todos los concursantes</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2013/01/log4.png"><img class="aligncenter size-full wp-image-3328" title="log4" src="http://blog.zerial.org/wp-content/uploads/2013/01/log4.png" alt="" width="309" height="239" /></a></p>
<p>El archivo <strong>elmoment_feliz.sql</strong> tiene 7,3Mb de información con registros de la base de datos del portal web. Otros ejemplos:</p>
<ul>
<li>http://www.circulomayor.cl/wp-content/backup-db/1312804068_-_circulomayor.sql</li>
<li>http://www.mmaya.gob.bo/separatas/concurso.sql</li>
</ul>
<p>Como solución a mi problema como adminsitrador de sistemas y encargado de seguridad, la única opción que me dejaron los usuarios fue que yo periódicamente realizara busquedas de archivos comprometedores como *.sql, *.bak, *.old, *.php__, etc y los moviera fuera del directorio público.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/los-cuatro-errores-mas-comunes-al-momento-de-subir-archivos-a-produccion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad en red social de Microsoft permite usar sus servidores como proxy</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-red-social-de-microsoft-permite-usar-sus-servidores-como-proxy/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-red-social-de-microsoft-permite-usar-sus-servidores-como-proxy/#comments</comments>
		<pubDate>Mon, 31 Dec 2012 12:38:17 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[so.cl]]></category>
		<category><![CDATA[socl]]></category>
		<category><![CDATA[vulnerabilidad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3301</guid>
		<description><![CDATA[SO.CL es el nombre de la red social de Microsoft la cual permite, mediante una vulnerabilidad que afecta a uno de sus servidores, usar una IP de Microsoft como proxy. La vulnerabilidad afecta al servicio que genera las minuaturas (thumbnail) de las imagenes que suben los usuarios a la red. Al insertar o enlazar una [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl-logo.jpg"><img class="aligncenter size-full wp-image-3303" title="socl-logo" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl-logo.jpg" alt="" width="373" height="243" /></a></p>
<p><strong>SO.CL</strong> es el nombre de la red social de Microsoft la cual permite, mediante una vulnerabilidad que afecta a uno de sus servidores, usar una IP de Microsoft como proxy.<br />
La vulnerabilidad afecta al servicio que genera las minuaturas (thumbnail) de las imagenes que suben los usuarios a la red. Al insertar o enlazar una imagen, la red social llama a <strong>http://cdn2.so.cl/handlers/thumbnail</strong> entregandole mediante GET la URL de la imagen a mostrar. Este sistema de thumbnails no valida correctamente los parametros permitiendo generar request a servidores remotos de manera arbitraria.</p>
<p>La vulnerabilidad en si es un poco compleja de explotar, ya que no devuelve ningún valor, pero realizando algunas pruebas de concepto con un servidor de pruebas podemos analizar el comportamiento e imaginar distintas formas de explotarla.</p>
<p><span id="more-3301"></span></p>
<p>La primera prueba a realizar será entregarle directamente una imagen en formato gif para que genere el thumbnail, usaremos la URL de pruebas <strong>http://zerial.org/socl.gif</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl1.png"><img class="aligncenter size-full wp-image-3306" title="socl1" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl1.png" alt="" width="530" height="163" /></a>El sistema alojado en <strong>cdn2.so.cl</strong> generó el thumbnail correspondiente generando el siguiente request en el servidor <strong>zerial.org</strong>:</p>
<p><code> 168.62.163.190- - [30/Dec/2012:03:00:38 -0300] "GET /socl.gif HTTP/1.1" 200 160834</code></p>
<p>La dirección IP  <strong>168.62.163.190</strong> desde la que se hizo el request corresponde a <strong>Microsoft Corporation</strong>. De esta forma, generamos un request desde el servidor de Microsoft a mi servidor de pruebas.</p>
<p>Hasta ahora está todo normal, ya que el servicio de thumbnails ha funcionado bien, fue a buscar la imagen desde la URL que le entregamos, la redimensionó y la mostró.</p>
<p>Ahora vamos a intentar con la misma imagen, pero modificando su extensión a <strong>.html</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl2.png"><img class="aligncenter size-full wp-image-3307" title="socl2" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl2.png" alt="" width="541" height="140" /></a>El resultado es el mismo, indiferente si la extensión es html, gif, mp3 o cualquier otra, el servidor de microsoft realiza la petición al servidor remoto y nos muestra la miniatura.<br />
Este es el primer problema, no valida correctamente la extensión del archivo. Si es un sistema para generar thumbnails debería validar al menos la extensión del archivo.</p>
<p>Ahora vamos a intentar generar un thumbnail de un archivo que no sea una image, por ejemplo un mp3. Probaremos con el archivo de audio <strong>http://zerial.org/ghost.mp3</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl3.png"><img class="aligncenter size-full wp-image-3308" title="socl3" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl3.png" alt="" width="564" height="138" /></a>No nos muestra nada, ya que obviamente no puede generar un thumbnail de un mp3, sin embargo, si genera el request en el servidor de pruebas:</p>
<p><code>168.62.163.190 - - [30/Dec/2012:03:17:38 -0300] "GET /ghost.mp3 HTTP/1.1" 200 3901240</code></p>
<p>Desde la misma dirección IP que el request anterior cuando abrimos un archivo de imagen. El sistema no muestra ningun mensaje de error ni nada por el estilo, por lo tanto me atrevo a asumir que está intentando generar el thumbnail y como no puede, muestra la página en blanco.</p>
<p>Lo que haremos ahora es encontrar la forma de poder explotar esta vulnerabilidad para poder realizar ataques a otros sistemas. A modo de pruebas seguiré usando zerial.org pero llamaré a un archivo php simulando tener un sql-injection</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl4.png"><img class="aligncenter size-full wp-image-3309" title="socl4" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl4.png" alt="" width="638" height="175" /></a>Nuevamente nos devuelve una página en blanco pero nos genera el request en el servidor de pruebas</p>
<p><code>168.62.163.190 - - [30/Dec/2012:03:22:56 -0300] "GET /fake.php?id='%20or%20'1'='1 HTTP/1.1" 200 1476 "-"</code></p>
<p>De esta forma, si nuestro archivo fake.php fuese vulnerable a sql injection, estaría recibiendo la inyección <strong>&#8216; or &#8217;1&#8242;=&#8217;1</strong> desde la dirección IP de Microsoft.</p>
<p>Con el siguiente ejemplo podemos determinar el tiempo de timeout que tiene el servidor de microsoft, por ejemplo creamos un archivo php con una llamada a la función <strong>sleep(5)</strong>, para que &#8220;espere 5 segundos&#8221;. Para poder tomar el tiempo de ejecución usaré <strong>cURL</strong> por la línea de comandos junto con <strong>time</strong>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl5.png"><img class="aligncenter size-full wp-image-3310" title="socl5" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl5.png" alt="" width="606" height="81" /></a>Podemos ver en la primera linea (real) que dice que el tiempo de ejecución fue <strong>5</strong>,419 <strong>segundos</strong>. De esta misma forma, si ponemos un <strong>sleep(10)</strong> el tiempo de ejecución será 10 y así &#8230;</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/socl6.png"><img class="aligncenter size-full wp-image-3311" title="socl6" src="http://blog.zerial.org/wp-content/uploads/2012/12/socl6.png" alt="" width="608" height="82" /></a>Con esto ya tenemos una información interesante, podemos ejecutar inyecciones SQL que tarden 10 segundos en ejecutarse.</p>
<p><strong>¿Cual es el real alcance de esta vulnerabilidad?</strong></p>
<p>Si bien podemos enviar request a sitios remotos y llenar los logs de un servidor con accesos desde la dirección IP de Microsoft o bien ejecutar llamadas a sitios con vulnerabilidades de inyección sql, yo creo que el real alcance de esta vulnerabilidad está en saber como explotar un SQL Injection explotando esta vulnerabilidad de SO.CL.<br />
Por ejemplo, <strong>si conocemos un sistema que sea vulnerable a inyección sql que permita eliminar todos los registros de una base de datos, podemos fabricar una URL especialmente para ese ataque y que en los logs de acceso de la empresa afectada aparezca la IP de Microsoft como origen del ataque</strong>.</p>
<p><strong>Disclaimer</strong></p>
<p>Esta vulnerabilidad fue reportada al <a href="http://www.microsoft.com/security/msrc/default.aspx" target="_blank">Microsoft Security Response Center (MSRC)</a> siguiendo las instrucciones publicada por ellos mismos en su sitio web, el día 21 de Mayo del 2012. Sólo tuve respuesta del bot que recibe los incidentes, asignando el caso MSRC 12574. Respondí el correo para conocer el estado del incidente el día 4 de Junio del 2012 obteniendo la siguiente respuesta el 6 de Junio:</p>
<blockquote><p>We are currently reviewing the issue to determine root cause and perform variant analysis.</p></blockquote>
<h3 id="actualizacion_in">ACTUALIZADO</h3>
<p>La respuesta final por parte de los ingenieros de Microsoft, enviada el día 11 de marzo del 2013, fue:</p>
<blockquote><p>Thank you for reporting this behavior to us. After further analysis, our team found the issue to be by design. There were various solutions discussed and we found the current implementation meets the current needs for this feature at the scale required. In the future, we will implement a solution which will provide a key for every thumbnail creation request, which will address the specific issue you reported. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-red-social-de-microsoft-permite-usar-sus-servidores-como-proxy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>e-Safe4kids: Información sobre el uso seguro de internet para padres e hijos</title>
		<link>http://blog.zerial.org/seguridad/e-safe4kids-informacion-sobre-el-uso-seguro-de-internet-para-padres-e-hijos/</link>
		<comments>http://blog.zerial.org/seguridad/e-safe4kids-informacion-sobre-el-uso-seguro-de-internet-para-padres-e-hijos/#comments</comments>
		<pubDate>Wed, 26 Dec 2012 12:03:16 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[control parental]]></category>
		<category><![CDATA[hijos]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[navegacion segura]]></category>
		<category><![CDATA[niños]]></category>
		<category><![CDATA[padres]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3291</guid>
		<description><![CDATA[Este post es para presentarles un nuevo proyecto chileno de Shinee Labs, que busca acercar a padres e hijos al uso seguro de internet. Esto incluye el uso de redes sociales, navegacion segura, mecanismos de control y vigilancia, etc. s-Safe4kids es un espacio creado con la finalidad de acercar a padres e hijos al uso [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2012/12/esafekids.png"><img class="aligncenter  wp-image-3292" title="esafekids" src="http://blog.zerial.org/wp-content/uploads/2012/12/esafekids.png" alt="" width="683" height="165" /></a></p>
<p>Este post es para presentarles un nuevo proyecto <strong>chileno</strong> de <a href="http://xshinee.cl/" target="_blank"><strong>Shinee Labs</strong></a>, que busca acercar a padres e hijos al uso seguro de internet. Esto incluye el uso de redes sociales, navegacion segura, mecanismos de control y vigilancia, etc.</p>
<p><a title="e-Safe4Kids" href="http://www.e-safe4kids.org/" target="_blank"><strong>s-Safe4kids</strong></a> es un espacio creado con la finalidad de acercar a padres e hijos al uso seguro de la Internet.<br />
El mayor poder existente es estar informado, esto nos ayuda a prevenir y tomar acciones en pro del bienestar de nuestros hijos.</p>
<p>La comunidad usualmente desconoce el poder de la tecnología y de los riesgos que por malas practicas se corren. Informar y crear conciencia es un paso importante en la lucha contra el acoso infantil.</p>
<p>La evolución en la Tecnología debe ir de la mano con la responsabilidad de quien la ocupa, cada vez es mas común ver a niños tener acceso a Internet por diferentes dispositivos a más temprana edad.</p>
<p>Si te interesa apyar esta iniciativa visita y difunde el sitio web <a href="http://www.e-safe4kids.org/" target="_blank"><strong>http://www.e-safe4kids.org/</strong></a> y síguelos en twitter <a href="http://twitter.com/esafe4kids" target="_blank"><strong>@esafe4kids</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/e-safe4kids-informacion-sobre-el-uso-seguro-de-internet-para-padres-e-hijos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aclaración: Empresa INFOMIN no espia a sus empleados &#8230;</title>
		<link>http://blog.zerial.org/interes-general/aclaracion-empresa-infomin-no-espia-a-sus-empleados/</link>
		<comments>http://blog.zerial.org/interes-general/aclaracion-empresa-infomin-no-espia-a-sus-empleados/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 22:01:12 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[aclaracion]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[infomin]]></category>
		<category><![CDATA[keylogger]]></category>
		<category><![CDATA[privacidad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3262</guid>
		<description><![CDATA[En el post anterior se expuso a una empresa que almacenaba en sus servidores registros de un KeyLogger. La empresa es INFOMIN y presta servicios a grandes mineras del país. En el post se menciona el hecho de espionaje informático a un empleado de la empresa. La publicación repercutió en distintos medios sociales como twitter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/discurso.jpg"><img class="aligncenter size-full wp-image-3263" title="discurso" src="http://blog.zerial.org/wp-content/uploads/2012/12/discurso.jpg" alt="" width="500" height="324" /></a></p>
<p>En el <a href="blog.zerial.org/interes-general/espionaje-de-empresa-infomin-a-sus-empleados-mediante-keylogger/" target="_blank"><strong>post anterior</strong></a> se expuso a una empresa que almacenaba en sus servidores registros de un KeyLogger. La empresa es <strong>INFOMIN</strong> y presta servicios a grandes mineras del país.<br />
En el post se menciona el hecho de espionaje informático a un empleado de la empresa. La publicación repercutió en distintos medios sociales como twitter y facebook, hasta que llegó a uno de los responsables de la empresa <strong>INFOMIN</strong>, quien vía correo electrónico y luego vía telefónica, se contactó conmigo y luego de una larga conversa, creo que es necesario emitir las siguientes aclaraciones:</p>
<ul>
<li>La afectada es una persona que no trabaja en INFOMIN, familiar de uno de los encargados de la empresa.</li>
<li>La empresa <strong>NO</strong> espía a sus empleados ni a sus clientes.</li>
<li>Los registros del KeyLogger, donde se elmacena todos los usuarios y claves, almacenados en el directorio <strong>collahuasi/</strong> no tienen relación con la <strong>Minera Collahuasi</strong>. Es simplemente un directorio que tenia los permisos de escritura donde el atacante decidió guardar los datos de su víctima.</li>
<li>La empresa inició una investigación interna mediante la cual busca aclarar los hechos para determinar responsables y afectados. Estudiarán la posibilidad de una denuncia a cibercrimen para determinan responsabilidades a otro nivel.</li>
</ul>
<p>Como punto a parte, la persona con la que hablé me reconoció no haber tomado en cuenta el correo que se le envió el día 6 de Diciembre porque lo encontró poco serio. Esto nos deja dos moralejas:</p>
<ul>
<li>Nosotros: Tomar contacto de una manera más seria (buscar como hacerlo)</li>
<li>Ellos: Tomar en cuenta los correos con avisos de seguridad independientemente si el remitente es de hotmail, gmail u otro. Siempre puede ser interesante.</li>
</ul>
<p>Espero  que esto sirva de aclaración y de ejemplo para quienes no toman en serio la seguridad informática y la privacidad de las personas. Más vale tarde que nunca. Muy bien INFOMIN por haber reconocido el incidente y actuar de forma correcta.</p>
<p><strong>ACTUALIZADO</strong></p>
<p>&nbsp;</p>
<p>Finalmente Google eliminó los resultados de sus busquedas y me contactaron de INFOMIN para comunicarme que hicieron la denuncia respectiva en fiscalía.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/interes-general/aclaracion-empresa-infomin-no-espia-a-sus-empleados/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Espionaje de empresa INFOMIN a sus empleados mediante KeyLogger</title>
		<link>http://blog.zerial.org/interes-general/espionaje-de-empresa-infomin-a-sus-empleados-mediante-keylogger/</link>
		<comments>http://blog.zerial.org/interes-general/espionaje-de-empresa-infomin-a-sus-empleados-mediante-keylogger/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 12:28:10 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[exposure]]></category>
		<category><![CDATA[infomin]]></category>
		<category><![CDATA[keylogger]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3252</guid>
		<description><![CDATA[Un KeyLogger es una herramienta que permite almacenar todo lo que un usuario escribe con el teclado, permitiendo almacenar contraseñas, nombres de usuarios, datos bancarios, textos, etc. Ser víctima de esta herramienta es potencialmente peligroso, ya que por lo general se oculta entre los procesos y no nos damos cuenta de que alguien está registrando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/keylogger.png"><img class="aligncenter size-medium wp-image-3253" title="keylogger" src="http://blog.zerial.org/wp-content/uploads/2012/12/keylogger-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Un <strong>KeyLogger</strong> es una herramienta que permite almacenar todo lo que un usuario escribe con el teclado, permitiendo almacenar contraseñas, nombres de usuarios, datos bancarios, textos, etc. Ser víctima de esta herramienta es potencialmente peligroso, ya que por lo general se oculta entre los procesos y no nos damos cuenta de que <em>alguien</em> está registrando todo lo que hacemos y enviandolo a un servidor externo.</p>
<p>La empresa <a href="http://www.infomin.cl/" target="_blank"><strong>INFOMIN</strong></a>, dedicada a otorgar servicios de consultoría tecnológicas a las mineras de chile, está almacenando en sus servidores información obtenida desde un <strong>KeyLogger</strong> aparentemente de un empleado. La información corresponde al año 2012 y recocleta todo tipo de información como usuarios y contraseñas de Facebook y tiendas comerciales, entre otros. Un claro <strong>espionaje</strong> de la empresa (o alguien de la empresa) hacia los empleados.</p>
<p><span id="more-3252"></span></p>
<p>El aviso me lo dió <strong>@Shinee_</strong>, luego de intentar contactarse con la empresa mediante el correo <strong>info@infomin.cl</strong>, el cual publican ellos mismos en el footer de su sitio, sin obtener ningun tipo de respuesta.</p>
<p>Los archivos son de acceso publico, sin contraseñas ni ningun mecanismo de protección. Incluso son indexados por los motores de búsquda, como por ejemplo Google. Usando una simple busqueda como &#8220;site:infomin.cl filetype:txt&#8221; obtenemos el resultado de los archivos que estan dentro del directorio <strong>collahuasi</strong>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/googleinfomin.png"><img class="aligncenter size-full wp-image-3254" title="googleinfomin" src="http://blog.zerial.org/wp-content/uploads/2012/12/googleinfomin.png" alt="" width="519" height="607" /></a></p>
<p>Y como si fuera poco, el directorio <strong>/collahuasi</strong> tiene Directory Listing</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/googleinfomin2.png"><img class="aligncenter size-full wp-image-3256" title="googleinfomin2" src="http://blog.zerial.org/wp-content/uploads/2012/12/googleinfomin2.png" alt="" width="365" height="652" /></a></p>
<p>Analizando sólo alguno de los archivos encontrados, obtenemos datos como credenciales para acceder a cuentas bancaria de banco BCI, tiendas comercials CMR y La Polar.</p>
<p><strong>¿Quien debe encargarse de este tipo de acciones de espionaje dentro de una empresa?</strong></p>
<p>El aviso fue enviado a <strong>INFOMIN</strong> el día 6 de diciembre del 2012, sin recibir ninguna respuesta.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/interes-general/espionaje-de-empresa-infomin-a-sus-empleados-mediante-keylogger/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Subdownloader: Encuentra los subtitulos para tus videos mediante hash</title>
		<link>http://blog.zerial.org/linux/subdownloader-encuentra-los-subtitulos-para-tus-videos-mediante-hash/</link>
		<comments>http://blog.zerial.org/linux/subdownloader-encuentra-los-subtitulos-para-tus-videos-mediante-hash/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 15:00:18 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[subtitulos]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3240</guid>
		<description><![CDATA[Necesitaba encontrar los subtitulos para unos videos bastante rebuscados, no encontraba ninguno que se adaptara a la versión que había conseguido, tampoco queria editarlos. Entre navegar y navegar, encontre varias herramientas y finalmente me quedé con subdownloader. Subdownloader es una &#8220;rápida y fácil&#8221; herramienta para descargar subtitulos. La herramienta obtiene un hash de tus películas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2012/12/subd3.png"><img class="aligncenter  wp-image-3244" title="subd3" src="http://blog.zerial.org/wp-content/uploads/2012/12/subd3-1024x627.png" alt="" width="614" height="376" /></a></p>
<p>Necesitaba encontrar los subtitulos para unos videos bastante rebuscados, no encontraba ninguno que se adaptara a la versión que había conseguido, tampoco queria editarlos. Entre navegar y navegar, encontre varias herramientas y finalmente me quedé con <strong>subdownloader</strong>.</p>
<p><strong>Subdownloader</strong> es una &#8220;rápida y fácil&#8221; herramienta para descargar subtitulos. La herramienta obtiene un hash de tus películas y luego va a buscar los subtitulos que coincidan con ese hash a un repositorio de subtitulos en internet: <a href="http://www.opensubtitles.org/" target="_blank"><strong>Open Subtitles</strong></a>.</p>
<p>La herramienta está escrita en python, puedes descargar los paquetes para Debian, Archlinux, Gentoo, MacOSX y tambien para <del>Wilson</del> Windows. Obviamente tambien puedes descargar el source para cualquier otra distribución.</p>
<p>Simplemente tienes que instalar y ejecutar. Automáticamente se abre una interáz para navegar entre tus directorios</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/subd2.png"><img class="aligncenter size-full wp-image-3243" title="subd2" src="http://blog.zerial.org/wp-content/uploads/2012/12/subd2.png" alt="" width="478" height="433" /></a></p>
<p>Seleccionas el directorio o el archivo y automaticamente subdownloader calculará el hash e irá a internet a buscar el subtitulo que coincida con dicho archivo. Seleccionas el idioma</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/subd1.png"><img class="aligncenter  wp-image-3241" title="subd1" src="http://blog.zerial.org/wp-content/uploads/2012/12/subd1.png" alt="" width="574" height="389" /></a></p>
<p>Y el archivo se descargará al directorio actual. Como dicen ellos mismos, la herramienta se basa en el principio KISS (<em>Keep It Simple, Stupid</em>)</p>
<p>El sitio oficial de Subdownloader es <a title="Subdownloader" href="http://www.subdownloader.net/" target="_blank"><strong>http://www.subdownloader.net</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/subdownloader-encuentra-los-subtitulos-para-tus-videos-mediante-hash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Privacidad: Información privada expuesta por terceros sin responsabilidades</title>
		<link>http://blog.zerial.org/interes-general/privacidad-informacion-privada-expuesta-por-terceros-sin-responsabilidades/</link>
		<comments>http://blog.zerial.org/interes-general/privacidad-informacion-privada-expuesta-por-terceros-sin-responsabilidades/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 12:00:25 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Anecdotas]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[data leak]]></category>
		<category><![CDATA[exposicion de datos]]></category>
		<category><![CDATA[exposure]]></category>
		<category><![CDATA[fichas clinicas]]></category>
		<category><![CDATA[fuga de informacion]]></category>
		<category><![CDATA[informacion sensible]]></category>
		<category><![CDATA[privacidad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3224</guid>
		<description><![CDATA[Muchas veces nos preguntamos por quien es el responsable al momento de encontrar una vulnerabilidad en un sitio web que expone información de las personas, si quien hace publico el hallazgo o bien quien comete el errror de dejar esa vulnerabilidad. La verdad es que obviamente es una responsabilidad compartida, pero cuando los encargados de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2012/11/confidential.jpg"><img class="aligncenter  wp-image-3225" title="confidential" src="http://blog.zerial.org/wp-content/uploads/2012/11/confidential.jpg" alt="" width="192" height="192" /></a></p>
<p>Muchas veces nos preguntamos por quien es el responsable al momento de encontrar una vulnerabilidad en un sitio web que expone información de las personas, si quien hace publico el hallazgo o bien quien comete el errror de dejar esa vulnerabilidad. La verdad es que obviamente es una responsabilidad compartida, pero cuando los encargados de resguardar dicha información no hacen bien su trabajo y no implementan ningún tipo de medidas de seguridad, la responsabilidad -<em>creo yo</em>- corresponde a quien comete el error de dejar la puerta abierta.<br />
Tambien es cierto que existe una gran diferencia entre romper un sistema informático para acceder a información confidencial y encontrar todo abierto, donde es llegar y descargar información donde incluso los motores de busqueda son capaces de indexar dicha información. En este caso en particular, yo me referiré al segundo caso: <strong>Cuando dejan todo abierto</strong>.</p>
<p>La idea de este artículo no es exponer información confidencial ni mucho menos, simplemente hacer una comparativa de casos en la vida real e internet.</p>
<p><span id="more-3224"></span></p>
<p>Hace una semana aproximadamente, se dio a conocer en los distintos medios de comunicación, una noticia relacionada con la filtración de documentos médicos o clínicos de los pacientes de un hospital en una comuna de Santiago. En estas fichas médicas existian datos personales de cientos de personas como el nombre del paciente, RUT, dirección e incluso información sobre la enfermedad de cada uno.</p>
<p><iframe src="http://www.youtube.com/embed/OFHQekF342I" frameborder="0" width="420" height="315"></iframe></p>
<p>Una persona que iba caminando tranquilamente por la calle, se dio cuenta de la presencia de estos documentos y comenzo a grabarlos, luego envio el video a distintos canales de televisión. Esta persona no cometió ningun delito, simplemente grabó algo que le pareció interesante y al darse cuenta la magnitud del asunto, decidió hacerlo publico.</p>
<p>Hace un par de dias, caminando por una conocida calle de Santiago, me encontré con unos documentos clínicos que pertenecían a personas menores  y mayores de edad, donde se exponía el tipo de examen clínico, nombre de la persona, rut, dirección, etc.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/12/hostpuchile.png"><img class="aligncenter  wp-image-3229" title="hostpuchile" src="http://blog.zerial.org/wp-content/uploads/2012/12/hostpuchile.png" alt="" width="638" height="532" /></a></p>
<p><em>Estos documentos pertenecen al Hospital Clínico Universidad de Chile y estaban en la calle.</em></p>
<p><strong>¿Quien es responsable por esto?</strong></p>
<p>En un sistema informático esto es muy parecido, por no decir igual. Un equipo de personas o una empresa encargada de desarrollar un sistema que debe tener la seguridad necesaria para que la información no sea expuesta a terceros, muchas veces no cumple ni con la más mínima protección. No me refiero a que un usuario mal intencionado haga un ataque a una clínica u hospital explotando vulnerabilidades de manera sofisticada, sino a un hecho tan simple de que la información <strong>privada</strong> no sea indexada por los motores de busqueda, que al menos tengan una protección de usuario y contraseña, que al menos intenten validar que la persona que realiza la solicitud sea quien dice ser, etc.</p>
<p>Por ejemplo, hace un par de meses el centro de salud <strong>MaipoSalud</strong> otorgaba acceso a examenes médicos a quien tuviera la URL, y no sólo eso, sino que al modificar el &#8220;id&#8221; del examen, podrías acceder a información de otros pacientes. Este caso fue publicado en el <a title="Secureless - MaipoSalud" href="http://blog.secureless.org/data-leak/centro-de-diagnostico-medico-maiposalud-expone-examenes-de-sus-pacientes/" target="_blank"><strong>blog de secureless</strong></a> y ya fue resuelto, pero de todas formas nadie es capaz de decirnos cuantas personas accedieron a toda esa información o quien es el responsable por el acceso <em>¿no autorizado?</em> a esos examenes.</p>
<p style="text-align: center;"><a href="http://blog.zerial.org/wp-content/uploads/2012/12/phishing.png"><img class="aligncenter  wp-image-3234" title="phishing" src="http://blog.zerial.org/wp-content/uploads/2012/12/phishing.png" alt="" width="208" height="208" /></a></p>
<p>Este tipo de información, sea expuesta de manera digital o fisica, es útil para los ataques de ingenieria social o los conocidos ataques del &#8220;<em>cuento del tío</em>&#8220;, donde se utiliza información de la víctima para ganar su confianza y luego aprovecharse de la víctima.</p>
<p>Lo que aparece en el video mostrado mas arriba, pienso yo, que es exactamente el mismo caso de lo que pasó con la publicación en secureless, sin embargo, la primera no es mal vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/interes-general/privacidad-informacion-privada-expuesta-por-terceros-sin-responsabilidades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Información de las transacciones de Dineromail expuesta en Internet</title>
		<link>http://blog.zerial.org/seguridad/informacion-de-las-transacciones-de-dineromail-expuesta-en-internet/</link>
		<comments>http://blog.zerial.org/seguridad/informacion-de-las-transacciones-de-dineromail-expuesta-en-internet/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 13:45:25 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[dineromail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[transacciones]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=3208</guid>
		<description><![CDATA[DineroMail es una plataforma de pagos, con presencia en Argentina, Brasil, Chile, Colombia y México, que te permite cobrar y recibir pagos online. Como es comun con este tipo de medios de pago, las empresas o tiendas comerciales implementan el típico &#8220;botón de pago&#8221; mediante el cual realizan el pago. El proceso de pago se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/11/dineromail320.jpg"><img class="aligncenter size-full wp-image-3211" title="dineromail320" src="http://blog.zerial.org/wp-content/uploads/2012/11/dineromail320.jpg" alt="" width="320" height="240" /></a></p>
<p><strong>DineroMail</strong> es una plataforma de pagos, con presencia en Argentina, Brasil, Chile, Colombia y México, que te permite cobrar y recibir pagos online.<br />
Como es comun con este tipo de medios de pago, las empresas o tiendas comerciales implementan el típico &#8220;botón de pago&#8221; mediante el cual realizan el pago. El proceso de pago se realiza mediante el subdominio <strong>checkout.dineromail.com</strong>, al cual se le entregan distintos parametros mediante GET y POST con la información de la transacción.</p>
<p><span id="more-3208"></span></p>
<p>Con una simple busqueda en Google podemos obtener un listado completo con información de las transacciones realizadas, muchas de ellas corresponden a transacciones de prueba pero existen algunas que no parecen serlo, aunque de todas formas <strong>¿por qué hacen pruebas en producción?</strong></p>
<p>Para poder acceder a este listado de transacciones debemos buscar en Google <strong>site:checkout.dineromail.com</strong> y analizar los resultados, por ejemplo analizamos un par de resultados obtenidos:</p>
<p><strong>URL indexada</strong>: https://checkout.dineromail.com/CheckOut?country_id=1&amp;merchant=1427800&amp;language=es&amp;currency=ars&amp;payment_method_available=ar_dm&amp;item_currency_1=ars&amp;item_name_1=Cuenta%20Premium%20DepositFiles%2014%20Dias&amp;item_quantity_1=1&amp;item_ammount_1=3500&amp;seller_name=MegaCuentas.com</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl1.png"><img class="aligncenter  wp-image-3213" title="dineromailurl1" src="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl1.png" alt="" width="580" height="201" /></a></p>
<p>Corresponde a una transacción de pago del vendedor MegaCuentas.com por un valor de ARS$35,00</p>
<p><strong>URL indexada</strong>: https://checkout.dineromail.com/CheckOut?country_id=1&amp;seller_name=Fundaci%C3%B3n%20Nordelta&amp;item_name_1=Donaci%C3%B3n&amp;item_quantity_1=1&amp;item_ammount_1=500.00&amp;item_currency_1=ars&amp;payment_method_available=ar_tnaranja,1;ar_cabal,1;ar_tshopping,1;ar_italcred,1;ar_visa,1;ar_master,1;ar_amex,1;&amp;tool=button&amp;merchant=donacion@fundacionnordelta.org&amp;change_quantity=0&amp;language=es</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl2.png"><img class="aligncenter  wp-image-3214" title="dineromailurl2" src="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl2.png" alt="" width="574" height="152" /></a></p>
<p>Corresponde a una transacción aparentemente de donación por el monto de ARS$500 a la <strong>Fundación Nordelta</strong>, quien tiene el correo de contacto <em>donacion@fundacionnordelta.org.</em></p>
<p>&nbsp;</p>
<p>Tambien podemos ingresar a <strong>estados de pagos pendientes</strong>,</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl3.png"><img class="aligncenter  wp-image-3216" title="dineromailurl3" src="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailurl3.png" alt="" width="564" height="289" /></a></p>
<p>Claramente corresponde a usuarios de prueba, ya que segun la URL desde donde accedemos: <strong>https://checkout.dineromail.com/CheckOut?merchant=1721561&amp;country_id=1&amp;payment_method_available=all&amp;item_name_1=Ejemplo+DVD&amp;item_quantity_1=1&amp;item_ammount_1=12050&amp;payment_method_1=ar_pagofacil&amp;buyer_name=Juan+L.&amp;buyer_lastname=Perez&amp;buyer_sex=m&amp;buyer_document_type=dni&amp;buyer_document_number=12345678&amp;buyer_phone=12345678&amp;buyer_email=dineromail.text.checkout.002@gmail.com</strong>, el nombre del item es &#8220;Ejemplo DVD&#8221;, el correo del comprador es dineromail.text.checkout.002@gmail.com y con numero de documento y teléfono de pruebas 12345678.</p>
<p>Google indexa aproximadamente 150 direcciones (segun sus resultados)</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailgoogle.png"><img class="aligncenter size-full wp-image-3217" title="dineromailgoogle" src="http://blog.zerial.org/wp-content/uploads/2012/11/dineromailgoogle.png" alt="" width="503" height="779" /></a></p>
<p>&nbsp;</p>
<p>Es importante que las empresas que manejan este y <a href="http://blog.secureless.org/data-leak/chile-trabajos-expone-todos-los-curriculums-y-direcciones-de-correo-de-sus-usuarios/" target="_blank"><strong>otro tipo de información</strong></a> protejan correctamente los datos de sus usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/informacion-de-las-transacciones-de-dineromail-expuesta-en-internet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
