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

<channel>
	<title>Linux, Java y programación &#187; hacking</title>
	<atom:link href="http://casidiablo.net/category/hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Recuperar archivos eliminados usando Foremost [configuración manual]</title>
		<link>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/</link>
		<comments>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:58:39 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[artículos]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[carving]]></category>
		<category><![CDATA[eliminados]]></category>
		<category><![CDATA[ext2]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[foremost]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[recuperar]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[undelete]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3487</guid>
		<description><![CDATA[¡Hola a todos! Hace un par de días perdí la partición donde tenía mi /home. Afortunadamente pude recuperar el 98% de los archivos que necesitaba. Es decir, en realidad no me interesaba recuperar imágenes, música, etc&#8230; lo único importante era recuperar los archivos PHP con los que había estado trabajando. Aclaro esto puesto que esta [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Frestaurar-archivos-eliminados-accidentalmente%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Recuperar%20archivos%20eliminados%20usando%20Foremost%20%5Bconfiguraci%C3%B3n%20manual%5D%22%20%7D);"></div>
<p style="text-align: justify;">
<p style="text-align: justify;">¡Hola a todos! Hace un par de días perdí la partición donde tenía mi /home. Afortunadamente pude recuperar el 98% de los archivos <em>que necesitaba</em>. Es decir, en realidad no me interesaba recuperar imágenes, música, etc&#8230; lo único importante era recuperar los archivos PHP con los que había estado trabajando.</p>
<p style="text-align: justify;">Aclaro esto puesto que esta entrada se va a enfocar en la configuración manual de <a href="http://foremost.sourceforge.net/">Foremost</a>, un programa para hacer carving, de tal manera que rescatemos solamente aquello que realmente nos interesa. Existen otros programas, pero este fue el que realmente me ayudó en esos momentos de pánico.</p>
<p style="text-align: justify;">¿Cómo funciona? Foremost trabaja con imágenes generadas con dd o particiones directamente, y se basa en el análisis de encabezados y footers de los archivos para &#8216;extraer&#8217; lo que se pueda salvar.</p>
<div class="nota"><strong>Importante:</strong> si has eliminado accidentalmente algún archivo lo primero, después de blasfemar un rato, es evitar hacer cualquier tipo de escritura de datos sobre la misma. Esto es porque tus datos en realidad aún están allí, y el único riesgo que tienen de ser eliminados es que se sobrescriban datos en el mismo sector en donde se encuentran.</div>
<p><span id="more-3487"></span></p>
<p style="text-align: justify;">Dicho esto, tienes dos opciones:</p>
<ul style="text-align: justify;">
<li>Si tienes otra partición con suficiente espacio para almacenar un backup de la partición a ser tratada, puedes usar el comando dd y luego trabajar sobre esa imagen. <a href="http://casidiablo.net/crear-un-backup-o-imagen-del-disco-duro/">En esta entrada se explica con más detalle cómo hacer esto</a>.</li>
<li style="text-align: justify;">Si no tienes espacio (tal como me ocurrió a mi), puedes trabajar directamente sobre la partición (i.e. el archivo /dev/sdaX ó /dev/hdbX, etc.). Solo ten en mente que NO deberías montar dicha partición, al menos no en modo de lectura-escritura.</li>
</ul>
<p style="text-align: justify;">
<h3>Instalación de Foremost</h3>
<p style="text-align: justify;">La instalación es bastante sencilla ya que Foremost se incluye en prácticamente todos los repositorios de cualquier distribución. Así que puedes usar tu gestor de paquetes preferido. Siendo tan sencilla la instalación por repositorios, solo me queda mostrar la instalación manual que es incluso más sencilla&#8230; descargamos la última versión de Foremost (1.5.6 al momento de escribir esta entrada), descomprimimos, compilamos e instalamos:</p>
<div class="consola">wget http://foremost.sourceforge.net/pkg/foremost-1.5.6.tar.gz<br />
tar xfzv foremost-1.5.6.tar.gz<br />
cd foremost-1.5.6<br />
make &amp;&amp; make install</div>
<p style="text-align: justify;">
<h3>Ejemplo básico de uso de Foremost</h3>
<p style="text-align: justify;">El siguiente comando de ejemplo es un de los tantos cientos de miles que te encontrarás en la red&#8230; no me enfocaré mucho en este aspecto porque ya se encuentra muy bien documentado:</p>
<div class="consola">foremost -t pdf -i imagen.iso -o pdfs-recuperados</div>
<p style="text-align: justify;">Básicamente le estamos diciendo al Foremost que busque archivos de tipo PDF en el archivo de imagen (creado con dd) imagen.iso y que los guarde en pdfs-recuperados. Lo único que nos interesa recalcar en este punto es que Foremost tiene un set de archivos predefinidos de los cuales conoce su header y footer (como los PDFs en este caso); este set se compone de los archivos más comunes (imágenes  y videos en diferentes formatos, archivos de office, zips, etc.) Pero&#8230; ¿qué pasa con otro tipo de archivos menos comunes? Tranquilo, ya vamos para allá <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">
<h3>Ejemplo de configuración del Foremost</h3>
<p style="text-align: justify;">Foremost puede ser configurado mediante un archivo (por defecto: <code>/etc/foremost.conf</code>) de tal manera que no tengamos que especificar el tipo de archivo a buscar y, lo que es mejor, podemos definir nuestros propios tipos de archivos. En nuestro ejemplo, te meterás en mis zapatos, te imaginarás que has perdido el trabajo de tres días y que tu objetivo es rescatar unos cuantos archivos de PHP.</p>
<p style="text-align: justify;">Entonces&#8230; ¿por donde comenzar? Bien&#8230; lo primero es echar un vistazo al archivo /etc/foremost.conf en donde puedes encontrar patrones de búsqueda para diferentes tipos de archivo (de hecho, son las que usa Foremost cuando usamos el flag <code>-t</code>). La sintáxis de estos patrones es sencilla y consta de una sola línea; esta línea tiene los siguientes parámetros separados por espacios o tabulaciones:</p>
<ul>
<li>Extensión del archivo&#8230; ¿debo explicar esto?</li>
<li>Definir si se debe hacer distinción entre mayúsculas y minúsculas al buscar el header y footer del archivo. Pon &#8216;y&#8217; si deseas que sea case-sensitive o &#8216;n&#8217; en caso contrario.</li>
<li>Tamaño máximo del archivo.</li>
<li>Encabezado: lo que se debe buscar en los encabezados de los archivos; puede ser especificado en texto plano o, mejor aún, en hexadecimal.</li>
<li>Footer (opcional): lo que se debe buscar al final de los archivos; puede ser especificado en texto plano o, mejor aún, en hexadecimal.</li>
</ul>
<p style="text-align: justify;">Por ejemplo, este es uno de los que se encuentra configurados por defecto en el Foremost:</p>
<p><code>jpg          y          20000000          \xff\xd8\xff\xe1          \xff\xd9</code></p>
<p style="text-align: justify;">Básicamente busca archivos con extensión .jpg y con un tamaño máximo de 20000000 bytes. Además especifica uno de los posibles encabezados que un archivo tipo JPEG puede tener (<code>\xff\xd8\xff\xe1</code>) y su footer (<code>\xff\xd9</code>).</p>
<p style="text-align: justify;">Como puedes ver, el encabezado y el footer pueden ser especificados en hexadecimal. Esto es bastante útil ya que en muchos casos no necesitamos simples archivos de texto sino que podríamos querer recuperar uno binario. En cualquier caso, es recomendable usar hexadecimal&#8230; pero ¿cómo se qué debo poner? Bien&#8230; recuerda que tu misión es recuperar los archivos PHP, así que&#8230; ¿qué tal si creamos uno para ver cómo se ve en hexadecimal?</p>
<p style="text-align: justify;">Creamos entonces un archivo con el siguiente contenido y lo guardamos como <em>test.php</em>:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
if($meLoTire){
	echo &quot;o_O mode-panic:on&quot;;
}
?&gt;</pre>
<p style="text-align: justify;">Ahora debemos abrir este archivo con algún editor hexadecimal. Si usas Gnome, Ghex es una buena opción (sino, también)&#8230; lo instalas desde los repositorios y con él abres el archivo que acabas de crear&#8230; este lucirá así:</p>
<p><a href="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/ghex.png"><img class="aligncenter size-full wp-image-3499" title="ghex" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/ghex.png" alt="ghex" width="640" height="469" /></a></p>
<p style="text-align: justify;">¡Ahora ya podemos configurar Foremost como expertos, puesto que ya sabemos qué hexadecimales poner! Cada caracter del archivo que creamos equivale a un valor en hexadecimal y nos interesa enfocarnos en la representación hexadecimal de &#8220;&lt;?php&#8221; puesto que así comienzan los archivos en los que estamos interesados.</p>
<p style="text-align: justify;">Así que para este caso, los hexadecimales son 3C, 3F, 70, 68 y 70. Por lo tanto podemos crear un nuevo patrón dentro de /etc/foremost.conf que luzca algo así:</p>
<p><code>php y 100000 \x3C\x3F\x70\x68\x70</code></p>
<p style="text-align: justify;">Si queremos ser más precisos podemos especificar el footer:</p>
<p><code>php y 100000 \x3c\x3f\x70\x68\x70 \7d\0a\3f\x3e</code></p>
<p style="text-align: justify;">Fíjate que he definido un footer bastante concreto que hará que Foremost busque archivos que finalicen con un &#8216;}&#8217; seguido de un &#8216;Enter&#8217; (retorno de carro) y finalmente con &#8220;?&gt;&#8221;. Una vez hayamos terminado de configurar los patrones con los que queramos iniciar la búsqueda, guardamos y cerramos el archivo.</p>
<p style="text-align: justify;">Puesto que es el archivo por defecto no es necesario especificarlo al momento de ejecutar Foremost. Esto por supuesto implica que puedes crear un archivo con patrones en cualquier otro lado, y en tales casos debes referencialo con el flag -c. ¡Que comience el carving!</p>
<div class="consola">foremost -i /dev/sda1 -o ~/recuperados/</div>
<p style="text-align: justify;">Como puedes ver, no especificamos ningún tipo  de archivo así que Foremost se enfocará en aquellos configurados en el archivo .conf. Además, en este caso estamos especificando directamente la partición. Esto podría llevar un rato, así que tienes tiempo de leer algo entretenido ¿qué tal esta bonita <a href="http://www.gentoo.org/doc/en/vi-guide.xml">guía sobre Vi</a>? ¿o esta otra sobre un hermoso <a href="http://www.gentoo.org/doc/en/gentoo-freebsd.xml">Gentoo/BSD</a>?</p>
<p style="text-align: justify;">Una vez Foremost haya terminado su trabajo&#8230; el tuyo apenas comienza. Aunque Foremost es un excelente programa, los resultados no pueden ser 100% confiables (¿hay algo que lo sea?). Y para empeorar las cosas, Foremost NO recupera los nombres de los archivos. En vez de ello, crea una secuencia de archivos numéricos con la extensión; cosas como 8392383874.php ó 239492782.php ¿chévere, no?</p>
<p style="text-align: justify;">Todo parece que pasaremos un buen rato jugando con nuestro querido amigo GREP; y es que este maravilloso comando puede ser realmente útil en estos casos. Así que aquí van algunos comandos que te podrían servir:</p>
<ul>
<li style="text-align: justify;"><code>grep busqueda changos.ext</code><br />
Busca la cadena &#8216;busqueda&#8217; dentro del archivo changos.ext</li>
<li style="text-align: justify;">¿qué tal una búsqueda en todos los archivos? Esto podría servir para nuestro caso de los PHP:<br />
<code>cat *.php | grep -l cosa_a_buscar</code></li>
<li style="text-align: justify;">¿y si queremos buscar un string en varios archivos que se encuentran en diferentes directorios? Este comando es de los que más uso a diario:<br />
<code>find /ruta/ -exec grep -l cosa_a_buscar {} \;</code></li>
</ul>
<p style="text-align: justify;">
<h3>Cosas por considerar</h3>
</p>
<p style="text-align: justify;">
<ul>
<li style="text-align: justify;">Existe una gran probabilidad que los datos recuperados no estén del todo bien formados. Por ejemplo, podrían tener &#8220;basura&#8221; dentro. Esto es posible de corregir en archivos de texto, ya que solo necesitas un editor decente y un par de minutos para &#8220;ver qué te sirve&#8221;.</li>
<li style="text-align: justify;">Si los archivos recuperados tienen basura dentro, es mejor usar editores de texto en consola que no se quejan tanto al momento de editarlos. Gedit simplemente no los abre.</li>
<li style="text-align: justify;">Algunas veces los archivos quedan fragmentados; esto es, en un archivo recuperado queda una parte de lo que buscas, y en otro queda el restante. Por esto, es bastante útil que uses herramientas como Meld (excelente por cierto).  Considera este ejemplo de la vida real: en el archivo blablaa.php tenía parte inicial del archivo mientras que en blebelbel.php tenía el resto:</li>
</ul>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/meld_1280.png"><img class="size-full wp-image-3501 aligncenter" title="meld_640" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/12/meld_640.png" alt="meld_640" width="640" height="331" /></a></p>
<p style="text-align: justify;">Esto es difícil de notar &#8216;a ojo&#8217;, por lo que puedo decir que Meld me salvó el trasero una vez más (y de paso se ganó una donación). Así, combinando el trabajo de Foremost y la ayuda de Meld pude recuperar prácticamente todo lo que necesitaba.</p>
<p style="text-align: justify;">Pero, te repito, si fuesen archivos binarios los que quieres rescatar la cosa sería mucho más difícil. En este caso, &#8216;la basura&#8217; se puede identificar fácilmente dentro del archivo, y de la misma manera se puede eliminar. En una archivo binario sin embargo es un poco más difícil.</p>
<p style="text-align: justify;">
<h3>Otros buenos programas con propósitos similares</h3>
</p>
<p style="text-align: justify;">
<ul>
<li><a href="http://www.cgsecurity.org/wiki/PhotoRec">TestDisk (aka, PhotoRec)</a></li>
<li><a href="http://www.digitalforensicssolutions.com/Scalpel/">Scalpel</a></li>
<li><a href="http://www.student.dtu.dk/~s042078/magicrescue/">Magic Rescue</a></li>
<li><a href="http://www.sleuthkit.org/autopsy/desc.php">Sleuth Kit y Autopsy</a></li>
<li><a href="http://www.sleuthkit.org/">Sleuthkit</a></li>
</ul>
<p><br/><br/><br/></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/restaurar-archivos-eliminados-accidentalmente/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Video tutorial de introducción a las shellcodes en Linux</title>
		<link>http://casidiablo.net/video-tutorial-shellcodes-linux/</link>
		<comments>http://casidiablo.net/video-tutorial-shellcodes-linux/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 22:29:21 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[politécnico]]></category>
		<category><![CDATA[shellcodes]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3037</guid>
		<description><![CDATA[Uff&#8230; ya llevo bastante sin pasarme por este, mi querido blog. Puesto que ya no cuento con el mismo tiempo de antes es muy poco lo que puedo publicar; así que, aprovecho a colocar trabajos de la universidad que, de una u otra forma, podrían serviles a alguien. El video tutorial que verán a continuación [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fvideo-tutorial-shellcodes-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Video%20tutorial%20de%20introducci%C3%B3n%20a%20las%20shellcodes%20en%20Linux%22%20%7D);"></div>
<p style="text-align: justify;">Uff&#8230; ya llevo bastante sin pasarme por este, mi querido blog. Puesto que ya no cuento con el mismo tiempo de antes es muy poco lo que puedo publicar; así que, aprovecho a colocar trabajos de la universidad que, de una u otra forma, podrían serviles a alguien. El video tutorial que verán a continuación con tiene una pequeña (muy pequeña) introducción a lo que son los shellcodes en Linux:</p>
<p><object width="640" height="430" data="http://blip.tv/play/gs1Q_pBRk6Js" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/gs1Q_pBRk6Js" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: justify;">También <a href="http://youtube.com/watch?v=hNBdzUce4F8">lo subí a Youtube</a>, por si no te gusta blip.tv. No es definitivamente el mejor video que hemos hecho, pero de seguro le será útil a alguien. Si deseas necesitas el video original, me puedes escribir solicitándolo, aunque creo que es suficiente con que esté en internet; no pongo el link descarga por cuestiones de recursos <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Te recomiendo además <a href="http://www.wired.com/threatlevel/2009/03/conficker-how-a/">esta animación</a> en donde se explica qué es y cómo funcionan las vulnerabilidades de buffer overflow.</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/video-tutorial-shellcodes-linux/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Ataques web XSS, CSRF y aplicaciones AJAX + JSON [video+paper]</title>
		<link>http://casidiablo.net/web-attacks-ajax/</link>
		<comments>http://casidiablo.net/web-attacks-ajax/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 22:43:20 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[politécnico]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2940</guid>
		<description><![CDATA[Descargar Paper]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fweb-attacks-ajax%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Ataques%20web%20XSS%2C%20CSRF%20y%20aplicaciones%20AJAX%20%2B%20JSON%20%5Bvideo%2Bpaper%5D%22%20%7D);"></div>
<p><embed src="http://blip.tv/play/gs1Q8+Zbk6Js" type="application/x-shockwave-flash" width="640" height="430" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p><a href="http://casidiablo.net/descargar/Paper+AJAX+XSS+JSON" class="tooltip" title="Descargar PDF comprimido">Descargar Paper</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/web-attacks-ajax/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Instalar drivers iwlagn con parches para inyección de paquetes</title>
		<link>http://casidiablo.net/compilar-drivers-iwlagn-inyeccion-trafico-cracking-wep/</link>
		<comments>http://casidiablo.net/compilar-drivers-iwlagn-inyeccion-trafico-cracking-wep/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 18:53:35 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[aircrack]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[inyección]]></category>
		<category><![CDATA[iwlagn]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wpa]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2730</guid>
		<description><![CDATA[Algunas veces abuso de este espacio y pongo cosas que quizás a nadie le interese, pero la verdad es que, cuando no escribo lo que aprendo, se me olvida muy rápido. Aquí va uno de esos tutoriales raros, espero no moleste al lector habitual. El objetivo de este mini-auto-how-to es explicar paso a paso cómo [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fcompilar-drivers-iwlagn-inyeccion-trafico-cracking-wep%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%20drivers%20iwlagn%20con%20parches%20para%20inyecci%C3%B3n%20de%20paquetes%22%20%7D);"></div>
<p style="text-align: justify;"><em>Algunas veces abuso de este espacio y pongo cosas que quizás a nadie le interese, pero la verdad es que, cuando no escribo lo que aprendo, se me olvida muy rápido. Aquí va uno de esos tutoriales raros, espero no moleste al lector habitual.<br />
</em></p>
<p style="text-align: justify;">El objetivo de este mini-auto-how-to es explicar paso a paso cómo instalar los drivers iwlagn para, en mi caso, una tarjeta Intel Wireles 4965AGN, con los parches que habiliten la inyección de paquetes, lo cual es útil/necesario cuando estamos auditando redes inalámbricas y descifrando claves WEP o WPA(2).</p>
<p style="text-align: justify;">En mi caso lo he hecho sobre Gentoo, corriendo el kernel Linux 2.6.27. Y aquí explico un par de cosas, para hacer este tutorial compatible con otras distros:</p>
<ul style="text-align: justify;">
<li>Cuando se trabaja con Gentoo, es muy común tener el código fuente del kernel de Linux descargado puesto que, en el momento de la instalación, se compila manualmente. En otras distros, lo más probable es que no lo tengas. En cualquier caso, la mejor manera de disponer de las fuentes de Linux es: en Gentoo ejecutar el comando <code>emerge gentoo-sources</code>; en otras distros, descargar las fuentes directamente de la página oficial, copiar y descomprimir el archivo en la carpeta <em>/usr/src</em>.</li>
<li>Puesto que vamos a recompilar los drivers, y probablemente el kernel, es necesario contar con las herramientas básicas de desarrollo (gcc, make, etcétera).</li>
</ul>
<p><span id="more-2730"></span></p>
<h3>1. Preparar el kernel</h3>
<p style="text-align: justify;">Antes de poder instalar los drivers, es necesario que el kernel se encuentre en ciertas condiciones. Así que vamos a la carpeta donde tengamos el código fuente del kernel, y ejecutamos <code>make menuconfig</code>.</p>
<div class="nota" style="text-align: justify;"><strong>Para los que esto es nuevo</strong>: el <code>make menuconfig</code> te proporciona un menú de configuración de las opciones del kernel de Linux. Estas opciones determinan qué cosas puede hacer o no nuestro kernel. En este caso necesitamos algunas opciones de la configuración de las redes Wireless. Ten en cuenta que las opciones que marcamos con un asterisco (*) significan que esas características serán incluidas internamente dentro del kernel (built-in), mientras que las que tienen una eme (M) significan que serán compiladas como módulos.</div>
<p>En este caso, necesitamos que la parte de configuración de las redes Wireless sea así:</p>
<p><code>Networking -&gt; Wireless :<br />
[M] Improved wireless configuration API<br />
[*]   nl80211 new netlink interface support<br />
[*] Wireless extensions<br />
[M] Generic IEEE 802.11 Networking Stack (mac80211)<br />
[M] Generic IEEE 802.11 Networking Stack (DEPRECATED)<br />
[M]   IEEE 802.11 WEP encryption (802.1x)<br />
[M]   IEEE 802.11i CCMP support<br />
[M]   IEEE 802.11i TKIP encryption<br />
[M]   Software MAC add-on to the IEEE 802.11 networking stack</code></p>
<p style="text-align: justify;">Esto puede variar entre versiones del kernel; en mi caso la configuración de mi kernel luce así:</p>
<p style="text-align: center;"><img class="size-full wp-image-2735 aligncenter" title="wireless-kernel" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/01/wireless-kernel.png" alt="wireless-kernel" width="480" height="261" /></p>
<p style="text-align: justify;">Además, en la sección de dispositivos Wireless, por el modelo de la tarjeta, lo tengo configurado así:</p>
<p style="text-align: center;"><img class="size-full wp-image-2734 aligncenter" title="device-wireless" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/01/device-wireless.png" alt="device-wireless" width="418" height="118" /></p>
<p>Una vez hayamos configurado adecuadamente nuestro kernel, basta con salir y hacer lo siguiente:</p>
<div class="consola">make <span style="color: #ff0000;">&lt;- compilamos el kernel</span><br />
make modules_install <span style="color: #ff0000;">&lt;- instalamos los modulos</span><br />
cp arch/x86/boot/bzImage /boor/el-nombre-de-tu-kernel <span style="color: #ff0000;">&lt;- copiamos la imagen del kernel al sector del boot</span><br />
reboot <span style="color: #ff0000;">&lt;- reiniciamos</span></div>
<p style="text-align: justify;"><strong>Importante</strong>: los pasos anteriores debes realizarlo solamente si sabes lo que haces. Personalmente, luego de hacer este tipo de cosas, tengo que reinstalar los controladores de mi tarjeta NVIDIA, puesto que en la re-instalación de los módulos la configuración anterior se pierde. <strong>NO me hago responsable de cualquier daño o problema que puedas tener siguiendo esta guía</strong>, aunque te ayudaré con gusto si eso pasa.</p>
<p style="text-align: justify;">La verdad esta primera parte del tutorial no la debí haber explicado tan detalladamente, pero así soy. En realidad hubiera bastado con decir: <em>para el siguiente paso debes tener el kernel correctamente configurado y funcionando</em>. Pero bueno, una ayuda de más no sobra.</p>
<h3>2. Compilando los drivers</h3>
<div class="nota">
<p style="text-align: justify;"><strong>Explicación:</strong> de nuevo, no debería explicar este tipo de cosas pero bueno, soy un tipo de buen corazón y me hubiera gustado que alguien me explicara cuando estaba aprendiendo. La cosa es que los drivers que se incluyen en el kernel, y los que puedes conseguir en linuxwireless.org, vienen escritos para funcionar &#8220;normalmente&#8221;. En este caso, puesto que  necesitamos inyectar tráfico, es necesario modificarlos un poco. Algunas hackers muy amablemente proporcionan parches que pueden aplicarse fácilmente; el problema es que dichos parches son difíciles de mantener ya que es necesario hacer uno nuevo cada vez que en linuxwireless.org liberen una nueva versión de los drivers.</p>
</div>
<p>El procedimiento normal sería el siguiente:</p>
<ul style="text-align: justify;">
<li>Descargar los drivers adecuados de <a href=" http://www.linuxwireless.org/en/users/Download">http://www.linuxwireless.org/en/users/Download</a>. Debes buscar la versión <em>compat-wireless-2.6</em>, si usas el kernel 2.6.xx como yo.</li>
<li>Descargar los parches para mac80211, de esta página: http://patches.aircrack-ng.org/. En mi caso descargué el parche mac80211_2.6.27_frag+ack_v2.patch, puesto que es el que le sirve a mi kernel 2.6.27.</li>
<li>Aplicar los parches.</li>
<li>Compilar e instalar.</li>
</ul>
<p>Todo ello se puede hacer ejecutando los siguientes comandos:</p>
<div class="consola">cd ~<br />
tar xjf compat-wireless-*<br />
cd compat-wireless-2009-*<br />
wget http://patches.aircrack-ng.org/mac80211_2.6.27_frag+ack_v2.patch<br />
patch -p1 &lt; mac80211_2.6.27_frag+ack_v2.patch<br />
make<br />
make install<br />
make unload; rmmod ssb mac80211 cfg80211<br />
make load<br />
echo options iwlagn swcrypto=1 &gt;&gt; /etc/modprobe.d/options</div>
<p style="text-align: justify;">Todo parece muy sencillo; si te funciona de una vez, ya puedes saltar a la siguiente sección. El problema es que, como comentaba en la anterior explicación, algunas veces los parches no están lo suficientemente actualizados, y podrían no funcionar. Así que muchas veces, nos toca aplicarlos manualmente. Para ello examinamos el contenido del parche (<code>cat mac80211_2.6.27_frag+ack_v2.patch</code>):</p>
<p><code>diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c<br />
index 0855cac..221bed6 100644<br />
--- a/<span style="color: #0000ff;">net/mac80211/tx.c</span><br />
+++ b/net/mac80211/tx.c<br />
@@ -630,6 +630,13 @@ <span style="color: #008000;">ieee80211_tx_h_sequence(struct ieee80211_tx_data *tx)</span><br />
<span style="color: #ff0000;">int tid;</span><br />
/* only for injected frames */<br />
+    <span style="color: #ff6600;">if (unlikely((info-&gt;flags &amp; IEEE80211_TX_CTL_INJECTED) &amp;&amp;</span><br />
+       <span style="color: #ff6600;">!(tx-&gt;sdata-&gt;u.mntr_flags &amp; MONITOR_FLAG_COOK_FRAMES))) {</span><br />
+        <span style="color: #ff6600;">if (!ieee80211_has_morefrags(hdr-&gt;frame_control))</span><br />
+          <span style="color: #ff6600;"> info-&gt;flags |= IEEE80211_TX_CTL_NO_ACK;</span><br />
+       <span style="color: #ff6600;"> return TX_CONTINUE;</span><br />
+    <span style="color: #ff6600;">}</span><br />
+<br />
<span style="color: #800080;">if (unlikely(ieee80211_is_ctl(hdr-&gt;frame_control)))</span><br />
return TX_CONTINUE;</code></p>
<p>Un poquito enrredado ¿verdad? Pero básicamente significa lo siguiente:</p>
<ul>
<li>Se debe modificar el archivo <span style="color: #0000ff;">a/net/mac80211/tx.c</span></li>
<li>La modificación se realizará en la función <span style="color: #008000;">ieee80211_tx_h_sequence(struct ieee80211_tx_data *tx)</span></li>
<li>Debemos añadir <span style="color: #ff6600;">una porción de código</span> entre las líneas <span style="color: #ff0000;">int tid;</span> y <span style="color: #800080;">if (unlikely(ieee80211_is_ctl(hdr-&gt;frame_control)))</span></li>
</ul>
<p style="text-align: justify;">Eso lo podemos hacer con un simple editor de texto. Aclaro: al momento de escribir esta guía, el parche luce tal como lo puse arriba; quizás cuando leas esto ya habrá cambiado, por lo tanto debes adaptarlo a tus necesidades.</p>
<h3>3. Inyectando</h3>
<p style="text-align: justify;">En esta sección vamos a probar si, una vez que hayamos instalado los drives, podemos realizar una inyección correctamente. Cabe aclarar que es necesario tener instalado la suite de programas de aircrack-ng (si es posible, la últimaversión <em>1.0 rc1</em>). Ahora debemos poner nuestra interfaz de red inalámbrica en modo Monitor:</p>
<div class="consola">airmon-ng start wlan0</div>
<p>Una vez hecho esto, ejecutamos el siguiente comando para probar la inyección:</p>
<div class="consola">aireplay-ng -9 wlan0</div>
<p>O mejor aún:</p>
<div class="consola">aireplay-ng -9 -e XXXXX -a YY:YY:YY:YY:YY:YY wlan0</div>
<p style="text-align: justify;">Donde, XXXX es el ESSID del Acces Point con el que estamos <em>practicando</em>, YY:YY:YY:YY:YY:YY es la MAC Address (BSSID) del Access Point. Si lo hacemos así nos aseguramos de inyectar paquetes solo al Access Point indicado (no queremos hacer nada con el AP del vecino), además que es mucho más rápido.</p>
<p style="text-align: justify;">¿Cómo obtener el ESSID y BSSID del AP? Lo más sencillo es que, antes de poner la tarjeta en modo Monitor, ejecutemos el comando <code>iwlist wlan0 scan</code>, que nos proporciona información acerca de todos los AP al alcance. También podrías ejecutar el comando <code>airodump-ng wlan0</code> para realizar un escanéo básico.</p>
<p>En todo caso, cuando todo resultó bien, veremos algo como esto:</p>
<p><code> 09:23:35  Waiting for beacon frame (BSSID: YY:YY:YY:YY:YY:YY) on channel 9<br />
09:23:35  Trying broadcast probe requests...<br />
09:23:35  <strong>Injection is working!</strong><br />
09:23:37  Found 1 AP<br />
09:23:37  Trying directed probe requests...<br />
09:23:37  YY:YY:YY:YY:YY:YY  - channel: 9 - 'XXXX'<br />
09:23:39  Ping (min/avg/max): 1.827ms/68.145ms/111.610ms Power: 33.73<br />
09:23:39  30/30: 100%</code></p>
<h3>Información relevante y sitios de interes</h3>
<ul>
<li><a href="http://www.aircrack-ng.org/">Página oficial de aircrack-ng</a></li>
<li><a href=" http://www.linuxwireless.org/en/users/Download">Pagina oficial del proyecto Linux Wireless</a></li>
<li><a href="http://www.aircrack-ng.org/doku.php?id=iwlagn">Guía de instalación de drivers iwlagn (muy desactualizada)</a></li>
<li><a href="http://seguridadwireless.net/">Excelente comunidad de expertos en Seguridad Wireless en Español</a></li>
<li><a href="http://wireless.kernel.org/en/users/Documentation/iw">Si tienes problemas, tal vez necesites instalar el paquete iw</a></li>
</ul>
<p><small><strong>Nota</strong>: para esta entrada, NO cuentan los incentivo$ por corregir errores ortográficos. No he tenido tiempo para leer el documento al menos una vez, por lo que de seguro debe tener errores. Claro, si quieres puedes reportarlos <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </small></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/compilar-drivers-iwlagn-inyeccion-trafico-cracking-wep/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Revista de la comunidad DragonJar #3</title>
		<link>http://casidiablo.net/ezine-dragon-jar-3/</link>
		<comments>http://casidiablo.net/ezine-dragon-jar-3/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 16:40:28 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[revistas]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[dragonjar]]></category>
		<category><![CDATA[ezine]]></category>
		<category><![CDATA[forense]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[revista]]></category>
		<category><![CDATA[scapy]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2627</guid>
		<description><![CDATA[La comunidad de DragonJar ha liberado un nuevo número de su e-zine; sin duda, y como dicen ellos, un excelente regalo de navidad. Los temas que trae esta edición van desde envenenamiento de arp creando manualmente los paquetes con Scapy, pasando por artículos de informática forense, hacking ético, entornos virtualizados y mucho más. Descargar e-zine [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fezine-dragon-jar-3%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Revista%20de%20la%20comunidad%20DragonJar%20%233%22%20%7D);"></div>
<p style="text-align: center;"><a class="tooltip" title="¡Descárgala ya!" href="http://casidiablo.net/descargar/Revista+Dragon+Jar+3"><img class="size-full wp-image-2626 aligncenter" title="ezine3zw5" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/ezine3zw5.jpg" alt="ezine3zw5" width="410" height="530" /></a></p>
<p style="text-align: justify;"><a href="http://www.dragonjar.org/">La comunidad de DragonJar</a> ha liberado un nuevo número de su e-zine; sin duda, y como dicen ellos, un excelente regalo de navidad. Los temas que trae esta edición van desde <a href="http://casidiablo.net/man-in-the-middle/">envenenamiento de arp</a> creando manualmente los paquetes con <a href="http://www.secdev.org/projects/scapy/">Scapy</a>, pasando por artículos de informática forense, hacking ético, entornos virtualizados y mucho más<span id=":198" dir="ltr">.</span></p>
<p style="text-align: center;"><a class="download tooltip" title="¡Descárgala ya!" href="http://casidiablo.net/descargar/Revista+Dragon+Jar+3">Descargar e-zine #3 de la comunidad DragonJar</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/ezine-dragon-jar-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Libro oficial de NMap</title>
		<link>http://casidiablo.net/libro-nmap/</link>
		<comments>http://casidiablo.net/libro-nmap/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 16:48:46 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[escáner]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2550</guid>
		<description><![CDATA[Leído en dragonjar, tomado de Barrapunto: El creador del NMap Gordon Lyor, más conocido como Fyodor, ha publicado el libro NMAP Network Scanning, una Guía Oficial del escáner de seguridad más famoso de todos los tiempos. El lanzamiento oficial se realizará el 1 de enero de 2009 aunque es posible hacer una reserva en Amazon. [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Flibro-nmap%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Libro%20oficial%20de%20NMap%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:right;" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/nmap_eyelogo.gif" alt="nmap logo" />Leído en <a href="http://www.dragonjar.org/el-libro-de-nmap.xhtml">dragonjar</a>, tomado de <a href="http://softlibre.barrapunto.com/article.pl?sid=08/12/15/117234">Barrapunto</a>:</p>
<p style="padding-left: 30px; text-align: justify;"><em>El creador del NMap Gordon Lyor, más conocido como Fyodor, ha publicado el libro <a href="http://nmap.org/book/">NMAP Network Scanning</a>, una Guía Oficial del escáner de seguridad más famoso de todos los tiempos. El lanzamiento oficial se realizará el 1 de enero de 2009 aunque es posible hacer una <a href="http://www.amazon.com/dp/0979958717?tag=secbks-20">reserva en Amazon</a>. Existe una <a href="http://nmap.org/book/toc.html">versión online gratuita</a> de una buena parte de este libro (mas o menos la mitad). Ya era hora que se publicara un libro sobre el nmap, comentando detalladamente la infinidad de opciones con las que cuenta, y nadie mejor que Fyodor para escribirlo. Recuerda que también puedes acceder a la <a href="http://nmap.org/man/es/">guía de referencia en español</a> y otros recursos en la <a href="http://nmap.org/">página oficial del nmap</a>.</em></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/libro-nmap/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Libro de Seguridad informatica gratis (Parte 1)</title>
		<link>http://casidiablo.net/libro-de-seguridad-informatica-gratis-parte-1/</link>
		<comments>http://casidiablo.net/libro-de-seguridad-informatica-gratis-parte-1/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 09:55:08 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[informática]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2392</guid>
		<description><![CDATA[El portal www.seguridadinformatica.es publico hoy la primera parte de un documento que incluye textos sobre seguridad informática, etimologías, estándares ISO, políticas de seguridad en la empresa, principios básicos de subredes, análisis forense, contraseñas recomendadas, algoritmos MD5, y SSH. Descargar parte I: Introducción a la seguridad informática Temario: Capítulo 1: Iniciación a la Seguridad Informática Capítulo [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Flibro-de-seguridad-informatica-gratis-parte-1%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Libro%20de%20Seguridad%20informatica%20gratis%20%28Parte%201%29%22%20%7D);"></div>
<p style="text-align: justify;">El portal www.seguridadinformatica.es publico hoy la primera parte de un documento que incluye textos sobre seguridad informática, etimologías, estándares ISO, políticas de seguridad en la empresa, principios básicos de subredes, análisis forense, contraseñas recomendadas, algoritmos MD5, y SSH.<span id="more-2392"></span></p>
<p><a href="http://api.ning.com/files/f8AfryqVEWhowuMIue9RhPidOoToRjyoXHFp9gkphCPsaz56WokzI0zYARqm3R9KWqQ1VuNQuRYfFXQa9Der7gPDaA-C1cnA/Libro_parte1.pdf" target="_blank"><strong>Descargar parte I: Introducción a la seguridad informática</strong></a></p>
<p>Temario:</p>
<ul>
<li>Capítulo 1: Iniciación a la Seguridad Informática</li>
<li>Capítulo 2: La Seguridad Informática de aquello que está abierto</li>
<li>Capítulo 3: Etimología de FOO</li>
<li>Capítulo 4: Lista de Estándares de Seguridad Internacionales</li>
<li>Capítulo 5: Guía para la Elaboración de Políticas de Seguridad en la Empresa</li>
<li>Capítulo 6: Principios Básicos de las Subredes</li>
<li>Capítulo 7: El Mundo de la Informática Forense</li>
<li>Capítulo 8: La Importancia de una Buena Contraseña</li>
<li>Capítulo 9: ¿Qué Es Y Cómo Funciona la Integridad MD5?</li>
<li>Capítulo 10: Introducción al SSH</li>
</ul>
<p>Lo he visto en <a href="http://www.elcodigok.com.ar/2008/12/libro-de-seguridad-informatica-gratis-parte-1/">El CoDiGo K</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/libro-de-seguridad-informatica-gratis-parte-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>El ataque Man In the Middle [video tutoriales]</title>
		<link>http://casidiablo.net/man-in-the-middle/</link>
		<comments>http://casidiablo.net/man-in-the-middle/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 04:01:35 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[wireshark]]></category>
		<category><![CDATA[arp spoofing]]></category>
		<category><![CDATA[ettercap]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1656</guid>
		<description><![CDATA[La verdad existe ya bastante información acerca de este fascinante ataque, pero me aventuro a proporcionar mi propia definición: El ataque Man in the Middle (hombre en el medio), es una técnica de hacking cuya finalidad es situar al equipo atacante en medio del equipo víctima y el router. Esto es necesario puesto que en [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fman-in-the-middle%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fcasidiablo.in%2FaErpbE%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22El%20ataque%20Man%20In%20the%20Middle%20%5Bvideo%20tutoriales%5D%22%20%7D);"></div>
<p style="text-align: justify;">La verdad existe ya bastante información acerca de este fascinante ataque, pero me aventuro a proporcionar mi propia definición:</p>
<div class="nota" style="text-align: justify;">El ataque Man in the Middle (hombre en el medio), es una técnica de hacking cuya finalidad es situar al equipo atacante en medio del equipo víctima y el router. Esto es necesario puesto que en una red que funciona con un switch, los paquetes viajan directamente entre el equipo victima y el router, por lo tanto no basta con esnifar la red en modo promiscuo.</p>
<p>La manera en que el equipo víctima identifica el router, y viceversa, es usando el protocolo ARP, esto es: verificando la dirección MAC e IP de la tarjeta de red el otro equipo (en la tabla ARP).Siendo así, la técnica más común para llevar a cabo un ataque Man-in-the-middle es el <strong>ARP Spoofing</strong>, en la que el equipo atacante <abbr class="tooltip" title="Manipula la tabla de direcciones IP vs. direcciones MAC">envenena la tabla ARP</abbr> tanto del <em>equipo víctima</em> (haciéndose pasar por el router) como del <em>router</em> (haciéndose pasar como el equipo víctima), y por lo cual todos los paquetes que envíe o reciba dicho la víctima circularán a través de nuestra red.</p>
<p style="text-align: justify;">No está demás aclarar que mientras tengamos bajo un ataque man inthe middle al PC víctima y al router, es necesario hacer un forwarding (reenvio) de paquetes. De lo contrario dejaríamos sin conexión a la víctima, lo cual es muy sospechoso.</p>
</div>
<p style="text-align: justify;">¿Entendible? <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' />  Puede que el tema sea algo duro de digerir al principio, puede que no sea bueno explicando cosas, puede que tú no tengas claros algunos conceptos, en todo caso <strong>¿qué tal si miramos cómo funciona esto con algunos video tutoriales?</strong></p>
<p style="text-align: justify;">Pero antes, sería bueno que tuvieras claro el cómo funciona el protocolo ARP: <a href="http://es.wikipedia.org/wiki/Address_Resolution_Protocol">Lectura fácil en la Wikipedia</a>, y el bonito <a href="http://www.ietf.org/rfc/rfc0826.txt">RFC 826</a> [<a href="http://www.rfc-es.org/rfc/rfc0826-es.txt">aquí en español</a>].</p>
<h3 style="text-align: justify;">Video tutoriales</h3>
<p style="text-align: justify;"><img style="float: left;" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/corten_.png" alt="" />Los siguientes tres video tutoriales axplican en detalle cómo funciona el ARP Spoofing; y fueron creados por <a href="http://icaix.com">Miguel Angel Calvo</a> (<strong>todos los derechos reservados</strong>):</p>
<ul style="text-align: justify;">
<li><strong><a class="smoothbox tooltip" title="Arp Spoofing :: Conceptos básicos" href="http://casidiablo.net/videotutoriales/ARP.htm?keepThis=true&amp;TB_iframe=true&amp;height=635&amp;width=800">Ver el video 1</a></strong> &#8211; Aquí se explican los conceptos básicos del ARP Spoofing (<a class="tooltip" title="Arp Spoofing :: Conceptos básicos (1MB)" href="http://casidiablo.net/descargar/ARP+Spooging+Video+Tutorial">descargar</a>)
</li>
<li><strong><a class="smoothbox tooltip" title="Arp Spoofing con ettercap :: Usando ettercap para envenenar la tabla ARP de las víctimas" href="http://casidiablo.net/videotutoriales/ettercap.htm?keepThis=true&amp;TB_iframe=true&amp;height=635&amp;width=800">Ver el video 2</a></strong> &#8211; En donde se explica el uso del <a href="http://ettercap.sourceforge.net/">Ettercap</a> para realizar un ARP Spoofing (<a class="tooltip" title="Arp Spoofing con ettercap :: Usando ettercap para envenenar la tabla ARP de las víctimas (2,1MB)" href="http://casidiablo.net/descargar/Video+Tutorial+Ettercap">descargar</a>)</li>
<li><strong><a class="smoothbox tooltip" title="Detección del Arp Spoofing :: Usar arpwatch para detectar cambios extraños en la red" href="http://casidiablo.net/videotutoriales/arpwatch.htm?keepThis=true&amp;TB_iframe=true&amp;height=635&amp;width=800">Ver el video 3</a></strong> &#8211; En donde nos enseñan a detectar si estamos bajo un ataque ARP Spoofing (<a class="tooltip" title="Detección del Arp Spoofing :: Usar arpwatch para detectar cambios extraños en la red (2,1MB)" href="http://casidiablo.net/descargar/Video+Tutorial+arpwatch">descargar</a>)</li>
</ul>
<p style="text-align: justify;">¿A poco no son geniales? En los videos anteriores se utiliza <a href="http://ettercap.sourceforge.net/">Ettercap</a> para realizar el ARP Spoofing. Por supuesto, existen otras maneras de hacerlo, y es lo que veremos a continuación.</p>
<h3 style="text-align: justify;">ARP Spoofing y ataque Man In the Middle usando <code>dsniff</code> y <code>fragrouter</code></h3>
<p style="text-align: justify;">Iba a escribir algo acerca de cómo hacer ARP Spoofing utilizando las herramientas dsniff (comando <code>arpspoofing</code>) y <code>fragrouter</code>, ambas en los repositorios de la mayoría de las distros. Afortunadamente <a href="http://andalinux.wordpress.com/">Informático de Guardia</a> me comentaba que él ya ha escrito acerca los ataques Man in the Mittle, y prescisamente usa dichas herramientas. Así que te invito a que leas en su blog acerca de ello: <strong><a href="http://andalinux.wordpress.com/2008/09/04/ataque-man-in-the-middle/">Ataque man-in-the-middle</a></strong>.</p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/man-in-the-middle/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>[video tutorial] Usar tcpxtract para recuperar archivos capturados con Wireshark</title>
		<link>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/</link>
		<comments>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 14:55:51 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[wireshark]]></category>
		<category><![CDATA[captura]]></category>
		<category><![CDATA[paquetes]]></category>
		<category><![CDATA[reconstruir]]></category>
		<category><![CDATA[tcpxtract]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1629</guid>
		<description><![CDATA[Los paquetes que viajan por la red frecuentemente son trozos de archivos demasiado grandes para ser enviados completos; además, puesto que estos paquetes pueden ser de archivos binarios (imágenes, videos, ejecutables, etc.), no basta con buscar dentro del Wireshark información de los paquetes (no vamos a entender nada). Esta entrada está acompañada con un video [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Ftcpxtract-extraer-ficheros-capturados-wireshark%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5Bvideo%20tutorial%5D%20Usar%20tcpxtract%20para%20recuperar%20archivos%20capturados%20con%20Wireshark%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:left;" src="http://i270.photobucket.com/albums/jj96/Casidiablo/video.png" alt="" width="150" height="137" />Los paquetes que viajan por la red frecuentemente son trozos de archivos demasiado grandes para ser enviados completos; además, puesto que estos paquetes pueden ser de archivos binarios (imágenes, videos, ejecutables, etc.), no basta con buscar dentro del <a href="http://casidiablo.net/wireshark/"><strong>Wireshark</strong></a> información de los paquetes (no vamos a entender nada).</p>
<p style="text-align: justify;">Esta entrada está acompañada con un <strong>video tutorial</strong>, en donde aprenderemos a <strong>reconstruir los paquetes capturados con Wireshark usando <a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a></strong>, de tal manera que podamos ver los archivos que envió y recibió el equipo víctima.</p>
<p style="text-align: justify;">Antes de ver el video, observemos el proceso completo:</p>
<ul style="text-align: justify;">
<li><a href="http://casidiablo.net/wireshark-esnifar-red/">Capturamos los paquetes necesarios con Wireshark</a></li>
<li>Guardamos la captura en un archivo</li>
<li>Usamos <strong><a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a> para extraer los ficheros del archivo de captura</strong></li>
</ul>
<p style="text-align: justify;">Puedes encontrar <a href="http://sourceforge.net/projects/tcpxtract/">tcpxtract</a> en los repositorios de tu distribución, por lo que en Debian o <a href="http://casidiablo.net/category/ubuntu">Ubuntu</a> basta con ejecutar el siguiente comando:</p>
<pre class="consola">sudo apt-get install tcpxtract</pre>
<p>O <a href="http://prdownloads.sourceforge.net/tcpxtract/tcpxtract-1.0.1.tar.gz?download">descargar el código fuente</a> y construirlo tu mismo:</p>
<pre class="consola">tar xvzf tcpxtract-1.0.1.tar.gz
cd tcpxtract-1.0.1
./configure
make
sudo make install</pre>
<h3>Uso del tcpxtract</h3>
<p style="text-align: justify;">Ahora supongamos que el fichero de captura se llama <em>captura</em>; para extraer los archivos de la captura y guardarlos en la carpeta <em>archivos_capturados</em> ejecutamos el siguiente comando:</p>
<pre class="consola">tcpxtract --file captura --output archivos_capturados</pre>
<p style="text-align: justify;">Es todo, sencillo pero eficaz. Podemos además utilizar el tcpxtract para escuchar directamente sobre una interfaz de red, con lo que nos ahorramos el uso del Wireshark, por ejemplo:</p>
<pre class="consola">tcpxtract --device eth0 --output archivos_capturados</pre>
<p style="text-align: justify;">Si te preguntas porqué querría capturar los paquetes que envía y recibe nuestro propio equipo, tal vez estás ignorando que: cuando realizamos un ataque <em>Man in the middle</em> <strong>todos los paquetes que envía y recibe el equipo víctima pasan por nuestra interfaz de red</strong>.</p>
<p>Veamos ahora el <strong>video del tcpxtract en acción</strong>:</p>
<p><strong><a title="tcpxtract :: Recuperar archivos capturados con Wireshark" href="http://casidiablo.net/videotutoriales/tcpxtract.htm?keepThis=true&#038;TB_iframe=true&#038;height=635&#038;width=800" class="smoothbox tooltip"><img src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/corten_.png" alt="" /> Ver el video</a></strong> (2,6 MB)</p>
<p><a class="download tooltip" title="Descargar el video tutorial al disco duro (2,6 MB)" href="http://casidiablo.net/descargar/Video+Tutorial+tcpxtract">Descargar video</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/tcpxtract-extraer-ficheros-capturados-wireshark/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Filtrando paquetes en Wireshark [video tutorial]</title>
		<link>http://casidiablo.net/filtrar-informacion-paquetes-ethereal/</link>
		<comments>http://casidiablo.net/filtrar-informacion-paquetes-ethereal/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 04:01:38 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[noticias]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video tutoriales]]></category>
		<category><![CDATA[wireshark]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1554</guid>
		<description><![CDATA[En este pequeño artículo aprenderemos a usar los filtros del Wireshark, de tal manera que una vez hayamos realizado las capturas pertinentes podamos buscar información específica. Este tema es algo extenso, y requiere sobre todo de mucha atención e imaginación. Por tanto he hecho un pequeño video donde aprenderemos a hacerlo! La sinopsis del video [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Ffiltrar-informacion-paquetes-ethereal%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Filtrando%20paquetes%20en%20Wireshark%20%5Bvideo%20tutorial%5D%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:left;" src="http://i270.photobucket.com/albums/jj96/Casidiablo/video.png" alt="" width="150" height="137" />En este pequeño artículo aprenderemos a usar los filtros del Wireshark, de tal manera que una vez <a href="http://casidiablo.net/wireshark-esnifar-red/">hayamos realizado las capturas pertinentes</a> podamos buscar información específica. Este tema es algo extenso, y requiere sobre todo de mucha atención e imaginación. Por tanto he hecho un pequeño video donde aprenderemos a hacerlo!</p>
<p style="text-align: justify;">La sinopsis del <em>video ejemplo</em> es la siguiente:</p>
<ul style="text-align: justify;">
<li>Capturamos los paquetes de nuestra propia conexión con el <a href="http://casidiablo.net/wireshark">Wireshark</a></li>
<li>Nos logueamos en una página que use cifrado SSL (HTTP<strong>S</strong>) y otra sencilla (HTTP)</li>
<li style="text-align: justify;"><strong>Usando los filtros del Wireshark buscamos el usuario y el password con el que nos logueamos</strong></li>
</ul>
<h3 style="text-align: justify;">Enlace y descarga</h3>
<p style="text-align: justify;"><strong><a title="Wireshark :: Usando los filtros para buscar información específica" href="http://casidiablo.net/videotutoriales/filtros-wireshark.htm?keepThis=true&#038;TB_iframe=true&#038;height=635&#038;width=800" class="tooltip smoothbox"><img src="http://casidiablo.net/wordpress/wp-content/uploads/2008/09/corten_.png" alt="" /> Ver el video</a></strong> (2 MB)</p>
<p style="text-align: justify;"><a class="download tooltip" title="Descargar el video tutorial al disco duro (2 MB)" href="http://casidiablo.net/descargar/Video+Tutorial+Filtros+Wireshark">Descargar video</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/filtrar-informacion-paquetes-ethereal/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

