<?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>It should work... &#187; hacking</title>
	<atom:link href="http://vierito.es/wordpress/category/hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://vierito.es/wordpress</link>
	<description>Cuando cualquier trasto es útil</description>
	<lastBuildDate>Sat, 10 Jul 2010 17:20:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Historias de la cripta</title>
		<link>http://vierito.es/wordpress/2010/07/10/historias-de-la-cripta/</link>
		<comments>http://vierito.es/wordpress/2010/07/10/historias-de-la-cripta/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 17:20:15 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[criptografía]]></category>
		<category><![CDATA[Curso de Verano de Seguridad]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[side channel]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=846</guid>
		<description><![CDATA[
El Maligno me lió para dar una charla en el III Curso de Verano de Seguridad en Valencia. El curso ha estado genial, tanto las ponencias como la gente que acudió, sin duda una gran oportunidad para pasar un buen rato con conocidos y nuevas caras.
Mi charla la quise enfocar como una recopilación de fallos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA3L0hpc3Rvcmlhc19kZV9sYV9jcmlwdGFfc2xpZGUxLnBuZw=="><img class="aligncenter size-medium wp-image-850" title="Historias_de_la_cripta_slide" src="http://vierito.es/wordpress/wp-content/uploads/2010/07/Historias_de_la_cripta_slide1.png" alt="" /></a></p>
<p><a title=\"Chema Alonso\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VsbGFkb2RlbG1hbC5ibG9nc3BvdC5jb20v">El Maligno</a> me lió para dar una charla en el <a title=\"III Curso de Seguridad\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pbmZvcm1hdGljYTY0LmNvbS9paWljdXJzb3ZlcmFuby8=">III Curso de Verano de Seguridad</a> en Valencia. El curso ha estado genial, tanto las ponencias como la gente que acudió, sin duda una gran oportunidad para pasar un buen rato con conocidos y nuevas caras.</p>
<p>Mi charla la quise enfocar como una recopilación de fallos comunes (algunos de ellos famosos) cuando nos toca tratar con criptografía. Es un tema un poco denso así que para darle un toque más curioso y divertido en la parte final incluí puntos decisivos a la hora de implementar criptografía en dispositivos embebidos en los que, debido a factores como el <em>side channel</em>, tenemos que tener en cuenta todo tipo de nuevas medidas.</p>
<p>Gracias a <a title=\"Eloi Sanfèlix\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tLw==">Eloi</a> y <a title=\"kuasar\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2t1YXNhci5lcy9ibG9nLw==">Bea</a> por echarme una mano <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aquí os dejo la presentación de <a title=\"Historia de la cripta - Javi Moreno\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvSGlzdG9yaWFzX2RlX2xhX2NyaXB0YV8tX0phdmlfTW9yZW5vLnBkZg==">Historias de la cripta</a></p>
<p>Si tenéis dudas o preguntas podéis dejar comentarios aquí o usar twitter con el tag #cripta.</p>
<p>Keep hacking!<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMTEvY3VhbmRvLW5vLXNlLXRpZW5lLWN1aWRhZG8tY29uLWxhLWNyaXB0b2dyYWZpYS8=" rel=\"bookmark\" title=\"June 11, 2009\">Cuando no se tiene cuidado con la criptografía&#8230;</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDQvMjkvY29uZmVyZW5jaWEtc29icmUtY3JpcHRvZ3JhZmlhLXktcmV0by8=" rel=\"bookmark\" title=\"April 29, 2009\">Conferencia sobre criptografía y reto</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMjQvZnByaW50LXByb2Nlc2Fkby1kZS1sYS1pbWFnZW4taHVlbGxhcy1kYWN0aWxhcmVzLw==" rel=\"bookmark\" title=\"October 24, 2008\">[Fprint] Procesado de la imagen &#8211; Huellas dactilares</a></li>
</ul>
<p><!-- Similar Posts took 8.011 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=846" width="1" height="1" style="display: none;" /><a href='http://vierito.es/wordpress/2010/07/10/historias-de-la-cripta/' class='retweet ' startCount = '0'>Historias de la cripta</a>]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/07/10/historias-de-la-cripta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explota al máximo tu IDA Pro: los mejores plugins</title>
		<link>http://vierito.es/wordpress/2010/06/03/explota-al-maximo-tu-ida-pro-los-mejores-plugins/</link>
		<comments>http://vierito.es/wordpress/2010/06/03/explota-al-maximo-tu-ida-pro-los-mejores-plugins/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 21:15:02 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[decompiler]]></category>
		<category><![CDATA[diffing]]></category>
		<category><![CDATA[hex-rays]]></category>
		<category><![CDATA[IDA PRO]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=834</guid>
		<description><![CDATA[Es indudable que IDA Pro se ha convertido en una de las herramientas indispensables para todo el que quiera hacer ingeniería inversa de binarios de diversas plataformas y gracias a todo tipo de plugins podremos llevar sus capacidades más allá. Ya sé que hay por ahí varias listas como la de OpenRCE pero me parece [...]]]></description>
			<content:encoded><![CDATA[<p>Es indudable que <a title=\"IDA Pro\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oZXgtcmF5cy5jb20vaWRhcHJvLw==">IDA Pro</a> se ha convertido en una de las herramientas indispensables para todo el que quiera hacer ingeniería inversa de binarios de diversas plataformas y gracias a todo tipo de plugins podremos llevar sus capacidades más allá. Ya sé que hay por ahí varias listas como la de <a title=\"OpenRCE\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL29wZW5yY2Uub3Jn">OpenRCE</a> pero me parece que se limitan un poco a <a title=\"IDA Plugins\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcGVucmNlLm9yZy9kb3dubG9hZHMvYnJvd3NlL0lEQV9QbHVnaW5z">listar plugins</a> y no a recopilar los que, al final, la gente termina usando porque son los más útiles.</p>
<p>Así que aquí va una lista de los mejores plugins que te ayudarán tu tarea de pwning. Gracias a todos los que me habéis recomendable alguno de ellos.</p>
<ul>
<li><a title=\"Hex-Rays\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oZXgtcmF5cy5jb20vZGVjb21waWxlci5zaHRtbA=="><strong>Hex-Rays</strong></a>:  Creo que este era evidente. Uno de los mayores atractivos de IDA Pro.</li>
<li><a title=\"IDAPython IDA PRO\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2QtZG9tZS5uZXQvaWRhcHl0aG9uLw=="><strong>IDAPython</strong></a>: para poder manejar IDA desde scripts en python</li>
<li><a title=\"TurboDiff\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvcmVsYWJzLmNvcmVzZWN1cml0eS5jb20vaW5kZXgucGhwP21vZHVsZT1XaWtpJmFtcDthY3Rpb249dmlldyZhbXA7dHlwZT10b29sJmFtcDtuYW1lPXR1cmJvZGlmZg=="><strong>Turbodiff</strong></a>: para comparar cambios en binarios, comunmente llamado diffing. Otras opciones con el mismo propósito con <a title=\"Darungrim\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2RhcnVuZ3JpbS8="><strong>Darungrim</strong></a>, <a title=\"Patchdiff\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NnaS50ZW5hYmxlc2VjdXJpdHkuY29tL3RlbmFibGUvcGF0Y2hkaWZmLnBocA=="><strong>Patchdiff</strong></a> y <a title=\"Bindiff\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy56eW5hbWljcy5jb20vYmluZGlmZi5odG1s"><strong>BinDiff</strong></a></li>
<li><strong><a title=\"SWF Disassembler IDA Pro\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oZXgtcmF5cy5jb20vY29udGVzdDIwMDkvIzI=">Adobe Flash Disassembler</a></strong>: el nombre habla por sí mismo</li>
<li><strong><a title=\"Dwarf plugin IDA Pro\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oZXgtcmF5cy5jb20vY29udGVzdDIwMDkvIzE=">IDADWARF</a></strong>: para importar símbolos DWARF de binarios ELF. Nos facilita así conocer nombres y tipos, arregla algunos tipos y renombra variables y registros para una comprensión más sencilla. Vamos la pareja perfecta con Hex-Rays cuando es un binario de este tipo.</li>
<li><a title=\"Findcrypt\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oZXhibG9nLmNvbS8yMDA2LzAxL2ZpbmRjcnlwdC5odG1s"><strong>Findcrypt</strong></a>: útil para reconocer algoritmos de cifrado, funciones hash y algoritmos de compresión usados dentro del binario. Está claro que algunos son fácilmente reconocibles según las pasadas que den u otras características pero no esta nada mal ahorrarte un buen rato intentando descubrir qué algoritmo es. Este plugin intenta buscar constantes típicas usadas en los algoritmos, ya sea en las famosas S-Boxes, como inicialización u otros.</li>
<li><a title=\"IDAStealth\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL25ld2dyZS5uZXQvaWRhc3RlYWx0aA=="><strong>IDAStealth</strong></a>: para poder evitar y manejar las técnicas anti-debug más comunes</li>
<li><a title=\"COM Helper\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53b29kbWFubi5jb20vY29sbGFib3JhdGl2ZS90b29scy9pbmRleC5waHAvQ29tX2hlbHBlcg=="><strong>COM Helper</strong></a>: busca GUIDs</li>
<li><a title=\"mIDA Plugin IDA PRO\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NnaS50ZW5hYmxlc2VjdXJpdHkuY29tL3RlbmFibGUvbWlkYS5waHA="><strong>mIDA</strong></a>: extra las interfaces RPC y reconstruye su IDL</li>
<li><a title=\"ms_rtti IDA PRO\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcGVucmNlLm9yZy9kb3dubG9hZHMvZGV0YWlscy83NC9tc19ydHRpX2lkY19zY3JpcHQ="><strong>ms_rtti</strong></a>: información de los Run-time Type Information para binarios C++</li>
<li><a title=\"PDB IDA PRO\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waHJlZWRvbS5vcmcvc29mdHdhcmUvZGV0cGRiLw=="><strong>PDB</strong></a>: proporciona información extra sobre los símbolos en binarios de Windows.</li>
<li>Importar infomación de <strong>MSDN</strong>: podéis ver como hacerlo en <a title=\"Importing MSDN information into IDA PRO\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuenluYW1pY3MuY29tLzIwMTAvMDQvMzAvaW1wb3J0aW5nLW1zZG4tZG9jdW1lbnRhdGlvbi1pbnRvLWlkYS1wcm8v">este post de Zynamics</a>, quizá incluso agobiante tanta información pero útil si vas perdido.</li>
<li><a title=\"Class Informer\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53b29kbWFubi5jb20vY29sbGFib3JhdGl2ZS90b29scy9pbmRleC5waHAvQ2xhc3NfSW5mb3JtZXI="><strong>Class Informer</strong></a>: más de lo mismo, más información sobre vftables, RTTI y RTCI</li>
<li><a title=\"BinNavi\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy56eW5hbWljcy5jb20vYmlubmF2aS5odG1s"><strong>BinNavi</strong></a>: para visualizar la estructura de un programa, ver el camino que sigue una ejecución, ver como llegar a ciertos puntos del código, etc.</li>
<li><a title=\"MyNav\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL215bmF2Lw=="><strong>MyNav</strong></a>: el hermano pequeño pero de código libre de BinNavi. Se publicará en julio, mientras podréis ver una muestra en <a title=\"MyNav\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2pveGVhbmtvcmV0LmNvbS9ibG9nLzIwMTAvMDUvMDIvbXluYXYtYS1weXRob24tcGx1Z2luLWZvci1pZGEtcHJvLw==">este post</a>. Promete mucho <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Además, <span style="text-decoration: line-through;">en breve tendremos</span> hoy 3 de junio ha salido una suculenta nueva característica que será el soporte para <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2hleGJsb2cuY29tLzIwMTAvMDUvYXJtX2RlY29tcGlsZXJfYmV0YV9pc19jb21pbmcuaHRtbA=="><strong>decompilación para ARM</strong></a>, como se nota que esta arquitectura está creciendo mucho <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Seguro que hay algun plugin que usas de normal y no está en esta lista así que espero vuestros comentarios.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMTQvcmVjb25vY2llbmRvLXZvbHVtZW5lcy10cnVlY3J5cHQv" rel=\"bookmark\" title=\"June 14, 2009\">Reconociendo volúmenes Truecrypt</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDUvMjkvcmV0by1mYmktbWF5by0wOS8=" rel=\"bookmark\" title=\"May 29, 2009\">Reto FBI Mayo 09</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDkvMDcvY2FtcHVzLXBhcnR5LTA5LWxhcy1jcm9uaWNhcy8=" rel=\"bookmark\" title=\"September 7, 2009\">[Campus Party 09] Las crónicas</a></li>
</ul>
<p><!-- Similar Posts took 6.643 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=834" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/06/03/explota-al-maximo-tu-ida-pro-los-mejores-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crypto04 challenge write-up from Campus Party Europe</title>
		<link>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/</link>
		<comments>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 23:01:20 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[campus party europe]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[fault injection]]></category>
		<category><![CDATA[glitching]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[RSA-CRT]]></category>
		<category><![CDATA[Sage]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=800</guid>
		<description><![CDATA[
Hey there! I usually write in spanish here but as the attendance at Campus Party Europe was pretty international I&#8217;ll do this one in english so anyone can understand it.
All the information to try the challenge is at Eloi&#8217;s blog since he released it as challenge a couple of days ago. Before continuing I guess [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L0NhbXB1cy1QYXJ0eS1FdXJvcGUtTG9nby5qcGc="><img class="size-full wp-image-813   aligncenter" title="Campus-Party-Europe-Logo" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/Campus-Party-Europe-Logo.jpg" alt="" width="250" height="119" /></a></p>
<p>Hey there! I usually write in spanish here but as the attendance at Campus Party Europe was pretty international I&#8217;ll do this one in english so anyone can understand it.</p>
<p>All the information to <a title=\"CP Europe Wargame Crypto04\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tL2NwZXUtd2FyZ2FtZS1jcnlwdG80">try the challenge</a> is at Eloi&#8217;s blog since he released it as challenge a couple of days ago. Before continuing I guess you either have played in the hacking contest at Campus Party Europe or already have read that post, if not&#8230; you are being late!</p>
<p>So, we receive 3 files: an AES encrypted file, a  public key file and a readme with some instruction and data.</p>
<p>From the readme, this are some hints to understand what&#8217;s going on here:</p>
<ul>
<li>It uses a cryptographic device that contains a 1024 bit modular exponentiation accelerator</li>
<li>A pair of RSA signatures over the same data, one of these signatures contains a fault injection</li>
</ul>
<p>From those hints we get that it is actually using the RSA-CRT algorithm, which is a RSA variation to reduce computational costs using the Chinese Remainder Theorem. The point is that instead of using the 2048 bit modular exponentation it splits them into two modular operations, aproximately half the size, make the calculations and then recombine the results as needed to obtain the regular RSA result. But here&#8217;s the trick, if we inject a fault in one of these two exponentiations, via power glitching for example, there&#8217;s a way to recover the private RSA key. The use of RSA-CRT is common in embedded devices such as smart cards, mainly because of the hardware limitations. You can read a post about it at Eloi&#8217;s blog, it&#8217;s in spanish though: <a title=\"RSA-CRT Fault Injection\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tL2ZhdWx0LWluamVjdGlvbi1hdGFxdWUtYS1yc2EtY3J0">RSA-CRT Fault Injection</a>.</p>
<p>RSA signs a message doing:</p>
<ul>
<li> s = m^d (mod n)</li>
</ul>
<p>RSA-CRT does:</p>
<ul>
<li>s1 = m^dq (mod q)</li>
<li>s2 = m^dp (mod p)</li>
<li>s = a*s1 + b*s2  (mod n) = m^d (mod n)</li>
<li>a being congruent to one modulo p and zero modulo q</li>
<li>b being congruent to zero modulo p and one modulo q</li>
</ul>
<p>Using the faulty signatures:</p>
<ul>
<li>s &#8211; s&#8217; = a*s1 &#8211; a*s1&#8242; will be congruent to zero modulo q</li>
<li>s &#8211; s&#8217; = b*s2 &#8211; b*s2&#8242; will not be congruent to zero modulo p</li>
</ul>
<p><span id="more-800"></span></p>
<p>Then if we calculate the greatest common divisor (using the <a title=\"Euclidean Algorithm\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FdWNsaWRlYW5fYWxnb3JpdGht">Euclidean algorithm</a> for example) between c-c&#8217; and n ¡we will obtain the factor q! because c-c&#8217; is multiple of q but not p. Then with p = n / q we will have both prime factors used in RSA <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Now we have to implement the attack, we need to deal with really big integers so I first though of using Java and its BigInteger, Matlab or Sage. I do hate Java, Matlab would have been nice, usually it treats big integers as arrays and uses proper algorithms adapted to array calculations but Sage was going to be the easiest and quickest for me.</p>
<p>We have s1, s2 and the encrypted message. First we need to obtain the exponent and the modulus from the public.key file, let&#8217;s use openssl:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl rsa <span style="color: #660033;">-pubin</span> <span style="color: #660033;">-text</span> <span style="color: #660033;">-in</span> public.key
Modulus <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2048</span> bit<span style="color: #7a0874; font-weight: bold;">&#41;</span>:
00:e8:<span style="color: #000000;">52</span>:<span style="color: #000000;">42</span>:<span style="color: #000000;">77</span>:0a:<span style="color: #000000;">66</span>:<span style="color: #000000;">69</span>:8c:<span style="color: #000000;">64</span>:<span style="color: #000000;">49</span>:<span style="color: #000000;">61</span>:5a:d4:8f:
<span style="color: #000000;">70</span>:e5:ff:7f:<span style="color: #000000;">49</span>:ca:<span style="color: #000000;">45</span>:<span style="color: #000000;">33</span>:<span style="color: #000000;">43</span>:7d:<span style="color: #000000;">85</span>:<span style="color: #000000;">36</span>:7e:1a:f3:
8f:<span style="color: #000000;">31</span>:aa:<span style="color: #000000;">35</span>:<span style="color: #000000;">94</span>:8e:b3:3f:<span style="color: #000000;">97</span>:<span style="color: #000000;">88</span>:f7:<span style="color: #000000;">16</span>:4a:1d:d5:
c3:<span style="color: #000000;">87</span>:5b:f8:6b:<span style="color: #000000;">69</span>:3b:d8:<span style="color: #c20cb9; font-weight: bold;">cc</span>:<span style="color: #000000;">82</span>:e2:cb:cb:d0:1c:
f7:d1:b4:<span style="color: #000000;">51</span>:ef:<span style="color: #000000;">67</span>:cb:<span style="color: #000000;">72</span>:<span style="color: #000000;">90</span>:fa:<span style="color: #000000;">79</span>:0e:e1:02:<span style="color: #000000;">24</span>:
e3:<span style="color: #000000;">72</span>:5b:<span style="color: #000000;">37</span>:b6:<span style="color: #c20cb9; font-weight: bold;">bc</span>:3d:<span style="color: #000000;">53</span>:<span style="color: #000000;">56</span>:da:9d:0f:ba:c1:e0:
6b:b2:6f:f2:<span style="color: #000000;">43</span>:03:d9:06:d3:c9:<span style="color: #000000;">66</span>:c8:1b:<span style="color: #000000;">19</span>:9a:
<span style="color: #000000;">78</span>:b9:ef:02:2b:0f:b9:<span style="color: #000000;">28</span>:e5:<span style="color: #000000;">82</span>:<span style="color: #7a0874; font-weight: bold;">fc</span>:0c:e0:<span style="color: #000000;">29</span>:<span style="color: #000000;">57</span>:
f6:b1:<span style="color: #000000;">64</span>:<span style="color: #000000;">21</span>:01:f9:2e:<span style="color: #000000;">83</span>:4a:ab:<span style="color: #000000;">47</span>:<span style="color: #000000;">24</span>:9e:e4:08:
c2:<span style="color: #000000;">91</span>:d3:<span style="color: #7a0874; font-weight: bold;">fc</span>:e8:<span style="color: #000000;">72</span>:c1:<span style="color: #000000;">44</span>:<span style="color: #000000;">69</span>:<span style="color: #000000;">12</span>:<span style="color: #000000;">31</span>:<span style="color: #000000;">37</span>:f4:da:<span style="color: #000000;">49</span>:
<span style="color: #000000;">28</span>:00:<span style="color: #000000;">75</span>:03:<span style="color: #000000;">36</span>:<span style="color: #000000;">47</span>:<span style="color: #000000;">20</span>:<span style="color: #000000;">69</span>:f4:e2:4b:4a:0e:3e:e5:
<span style="color: #000000;">15</span>:<span style="color: #000000;">85</span>:ae:<span style="color: #000000;">78</span>:<span style="color: #000000;">68</span>:<span style="color: #000000;">43</span>:a3:c0:<span style="color: #000000;">39</span>:<span style="color: #000000;">61</span>:c2:<span style="color: #000000;">12</span>:a1:e3:<span style="color: #000000;">94</span>:
d2:<span style="color: #000000;">71</span>:e8:<span style="color: #000000;">26</span>:<span style="color: #000000;">14</span>:c4:e7:aa:1d:5d:a4:<span style="color: #000000;">16</span>:01:1f:9b:
<span style="color: #000000;">40</span>:<span style="color: #000000;">81</span>:a8:e4:<span style="color: #000000;">70</span>:<span style="color: #000000;">65</span>:<span style="color: #000000;">75</span>:1a:de:de:<span style="color: #000000;">51</span>:d0:<span style="color: #000000;">90</span>:<span style="color: #000000;">97</span>:fb:
8a:<span style="color: #000000;">41</span>:ac:be:2e:<span style="color: #000000;">54</span>:5c:b6:d4:04:<span style="color: #000000;">40</span>:1d:<span style="color: #000000;">59</span>:<span style="color: #000000;">16</span>:c3:
f6:<span style="color: #000000;">86</span>:<span style="color: #000000;">16</span>:e9:<span style="color: #000000;">66</span>:<span style="color: #000000;">79</span>:b3:5f:<span style="color: #000000;">77</span>:<span style="color: #000000;">74</span>:a9:e4:<span style="color: #000000;">42</span>:b1:<span style="color: #000000;">98</span>:
<span style="color: #000000;">74</span>:<span style="color: #000000;">14</span>:b0:<span style="color: #000000;">22</span>:ee:06:f0:0f:ac:3d:<span style="color: #c20cb9; font-weight: bold;">dd</span>:b6:<span style="color: #000000;">14</span>:<span style="color: #000000;">19</span>:<span style="color: #000000;">43</span>:
e5:<span style="color: #000000;">53</span>
Exponent: <span style="color: #000000;">65537</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>0x10001<span style="color: #7a0874; font-weight: bold;">&#41;</span>
writing RSA key
<span style="color: #660033;">-----BEGIN</span> PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6FJCdwpmaYxkSWFa1I9w
5f9<span style="color: #000000; font-weight: bold;">/</span>ScpFM0N9hTZ+GvOPMao1lI6zP5eI9xZKHdXDh1v4a2k72MyC4svL0Bz30bRR
72fLcpD6eQ7hAiTjcls3trw9U1banQ+6weBrsm<span style="color: #000000; font-weight: bold;">/</span>yQwPZBtPJZsgbGZp4ue8CKw+<span style="color: #000000;">5</span>
KOWC<span style="color: #000000; font-weight: bold;">/</span>AzgKVf2sWQhAfkug0qrRySe5AjCkdP86HLBRGkSMTf02kkoAHUDNkcgafTi
S0oOPuUVha54aEOjwDlhwhKh45TScegmFMTnqh1dpBYBH5tAgajkcGV1Gt7eUdCQ
l<span style="color: #000000; font-weight: bold;">/</span>uKQay+LlRcttQEQB1ZFsP2hhbpZnmzX3d0qeRCsZh0FLAi7gbwD6w93bYUGUPl
UwIDAQAB
<span style="color: #660033;">-----END</span> PUBLIC KEY-----</pre></div></div>

<p>To copy the modulus it&#8217;s easier from here:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl rsa <span style="color: #660033;">-pubin</span> <span style="color: #660033;">-modulus</span> <span style="color: #660033;">-in</span> public.key
<span style="color: #007800;">Modulus</span>=E85242770A66698C6449615AD48F70E5FF7F49CA4533437D85367E1AF38F31AA35948EB33F9788F7164A1DD5C3875BF86B693BD8CC82E2CBCBD01CF7D1B451EF67CB7290FA790EE10224E3725B37B6BC3D5356DA9D0FBAC1E06BB26FF24303D906D3C966C81B199A78B9EF022B0FB928E582FC0CE02957F6B1642101F92E834AAB47249EE408C291D3FCE872C14469123137F4DA492800750336472069F4E24B4A0E3EE51585AE786843A3C03961C212A1E394D271E82614C4E7AA1D5DA416011F9B4081A8E47065751ADEDE51D09097FB8A41ACBE2E545CB6D404401D5916C3F68616E96679B35F7774A9E442B1987414B022EE06F00FAC3DDDB6141943E553
writing RSA key
<span style="color: #660033;">-----BEGIN</span> PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6FJCdwpmaYxkSWFa1I9w
5f9<span style="color: #000000; font-weight: bold;">/</span>ScpFM0N9hTZ+GvOPMao1lI6zP5eI9xZKHdXDh1v4a2k72MyC4svL0Bz30bRR
72fLcpD6eQ7hAiTjcls3trw9U1banQ+6weBrsm<span style="color: #000000; font-weight: bold;">/</span>yQwPZBtPJZsgbGZp4ue8CKw+<span style="color: #000000;">5</span>
KOWC<span style="color: #000000; font-weight: bold;">/</span>AzgKVf2sWQhAfkug0qrRySe5AjCkdP86HLBRGkSMTf02kkoAHUDNkcgafTi
S0oOPuUVha54aEOjwDlhwhKh45TScegmFMTnqh1dpBYBH5tAgajkcGV1Gt7eUdCQ
l<span style="color: #000000; font-weight: bold;">/</span>uKQay+LlRcttQEQB1ZFsP2hhbpZnmzX3d0qeRCsZh0FLAi7gbwD6w93bYUGUPl
UwIDAQAB
<span style="color: #660033;">-----END</span> PUBLIC KEY-----</pre></div></div>

<p>Now we have the modulus and exponent. So let&#8217;s start Sage and apply what we&#8217;ve seen before <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Load the values:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: s1 = 0x3ae81964c8ecf1524b47c42cb0ecd2a3b6768dccd55960d7ff0a998f839b8c312a2cd821c270ae961777dd4dd50aa631fe823a8afd914911adf69c1c6cfda3b3aed01dad372cfdd6e9f63a4cc39e1a455cbfd04dea72bf07c4790d5fec469198ce28113d6d38a7baced9d3c3695ab27cbc5ab434aa8d2b5f53f66a383e079ddaed485d4a2b446e410eafcadbba9f159494c28c4a19fd416dff90f8c141e96d8260f8e6e0901832e31899c48ce0cbdae6a24595a19a01e490c87e7b48860e09006920d8ef7384217358c6db90638d6e8cbc795a091240f24105d8f3b27fe4b98fe9a507e00590b4cded41777b1b8967b0f752231e0e856b8f0132bde30a6e082e
sage: s2 = 0x391e0340e5931a202012572ddacad877e5af3a1d846b70c1e64e3041f9ac0a3c7e8f82621df908eadca44fe777a6b1c799610be829e13ca233982fd268034addb5a79fa19f984631fdf3a61d32fc75ed77176c7a0b719504e804076dca66f10111aa124a7efe743ada75dda2ec53f3c28882a7724928685918261739f960a3648aa3eadc426181aa146a8ba0ff20f1c53de2113e0196af09595dc2ad1a0fe12096ff681f61363044615a7f72edf1f8c6531055e66c1e5f4498434c731d2308fecae46c779379ea3d7d7a5f1c2a0efeb5bc1b8a4af4fb21fce1dae943c27043e86642b3b1e6b889a31e7c4bc01bc2ebae4dc8432344532567d1d3df8b9bcafcbf
sage: encrypted = 0x19303a82cbc50a56dc22f9aafc554da2ea632e33bee1d33c35edb13269ba0fd2fa791744e86eda7fc1cb15433f1232f86a42afcd5470215ccf0d05096ce1b8f075e6dc45df74896345297fcc145a4765aeaea78babaa6441ead3a2e73b37931dc7c07d4e04b7115284c7c04c85a61c7e555194d0f4ee762d47a8aeec2efcd75ee45e3e6a65f876f9a67aa01016f3ce9552d8f0b50cc150c70333aa6ac3a4ac8860d2879cad8439566f0ffda32612cb75dd9c1b456a4e1828582f05932f495452f19d71f300f2f48b8c1f8cde1b1b8d8ada3f6ff506e10d5d18d91d61402bc36756a88196381ff795980eee932a179525264e3a968f0abe9edbe672560c41833a
sage: exponent = 0x10001
sage: modulus = 0xe85242770a66698c6449615ad48f70e5ff7f49ca4533437d85367e1af38f31aa35948eb33f9788f7164a1dd5c3875bf86b693bd8cc82e2cbcbd01cf7d1b451ef67cb7290fa790ee10224e3725b37b6bc3d5356da9d0fbac1e06bb26ff24303d906d3c966c81b199a78b9ef022b0fb928e582fc0ce02957f6b1642101f92e834aab47249ee408c291d3fce872c14469123137f4da492800750336472069f4e24b4a0e3ee51585ae786843a3c03961c212a1e394d271e82614c4e7aa1d5da416011f9b4081a8e47065751adede51d09097fb8a41acbe2e545cb6d404401d5916c3f68616e96679b35f7774a9e442b1987414b022ee06f00fac3dddb6141943e553</pre></div></div>

<p>Calculate q and p:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: q = gcd<span style="color: black;">&#40;</span>s1-s2,modulus<span style="color: black;">&#41;</span>
sage: p = modulus / q</pre></div></div>

<p>In Sage to work with modular arithmetics you need to declare a group and then use the variables in that group. First let&#8217;s calculate the private RSA key</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: G1 = IntegerModRing<span style="color: black;">&#40;</span>lcm<span style="color: black;">&#40;</span>q-<span style="color: #ff4500;">1</span>,p-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
sage: private_key = G1<span style="color: black;">&#40;</span>exponent<span style="color: black;">&#41;</span>^-<span style="color: #ff4500;">1</span></pre></div></div>

<p>And finally working in modulo &#8216;modulus&#8217; make the decryption to get the message:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: G2 = IntegerModRing<span style="color: black;">&#40;</span>modulus<span style="color: black;">&#41;</span>
sage: message = G2<span style="color: black;">&#40;</span>encrypted<span style="color: black;">&#41;</span>^G2<span style="color: black;">&#40;</span>private_key<span style="color: black;">&#41;</span>
sage: message
<span style="color: #ff4500;">333277202522695828352578908493424296965</span>
sage: <span style="color: #008000;">hex</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">333277202522695828352578908493424296965</span><span style="color: black;">&#41;</span>
<span style="color: #483d8b;">'fabadababecafedeadbeef0102030405'</span></pre></div></div>

<p>It&#8217;s a <a title=\"Fabada!\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvdG9zLm11bmRvcmVjZXRhcy5uZXQvYWxidW1zL3VzZXJwaWNzLzExNDE2L2ZhYmFkYS4ufjAuSlBH">fabada</a> password! xD We now have the plaintext which is the AES key. Let&#8217;s use again openssl to decipher the file. The readme file says it&#8217;s AES in ECB mode with a 128 bit key. The key length it&#8217;s obvious but if we didn&#8217;t know the operation mode we could just try them all.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl enc <span style="color: #660033;">-d</span> <span style="color: #660033;">-aes-<span style="color: #000000;">128</span>-ecb</span> <span style="color: #660033;">-in</span> encrypted.aes <span style="color: #660033;">-out</span> unencrypted.file <span style="color: #660033;">-K</span> fabadababecafedeadbeef0102030405
$ <span style="color: #c20cb9; font-weight: bold;">file</span> unencrypted.file
unencrypted.file: PNG image, <span style="color: #000000;">124</span> x <span style="color: #000000;">124</span>, <span style="color: #000000;">8</span>-bit<span style="color: #000000; font-weight: bold;">/</span>color RGB, non-interlaced</pre></div></div>

<p>We can see that it worked like a charm: the file it&#8217;s a PNG image. The first thing you think when you see a PNG it&#8217;s uhmm&#8230; a bit of stego? thumbnails? LSB? Well, this one is just a QR Code.</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L2ZvdG8ucG5n"><img class="size-full wp-image-809 aligncenter" title="foto" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/foto.png" alt="" width="124" height="124" /></a></p>
<p>Using any QR decoder (I used <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3p4aW5nLm9yZy93L2RlY29kZS5qc3B4">http://zxing.org/w/decode.jspx</a> ) we get:</p>
<pre>Key: DoubleCheckYourCryptoResults</pre>
<p>Which is a funny final password since one of the common protections against fault injection attacks is to double-check all sensitive computations</p>
<p>Congratulations to <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xpbWl0ZWQtZW50cm9weS5jb20=">Eloi</a> for this challenge! I found it one of best I&#8217;ve ever done because it has to do with real world attacks and crypto related maths, so it&#8217;s not just another cryptic puzzle where mostly you only have to use tools or need a smart guess.</p>
<p>I hope you liked it! <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Many thanks also to <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NlY3VyaXR5YnlkZWZhdWx0LmNvbQ==">SecurityByDefault</a> for an excelent wargame and congratulations to the winners:</p>
<ol>
<li>knx</li>
<li>FluxReiners</li>
<li>aw3a</li>
</ol>
<p><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDUvMjkvcmV0by1mYmktbWF5by0wOS8=" rel=\"bookmark\" title=\"May 29, 2009\">Reto FBI Mayo 09</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDQvMTgvZGVzY2lmcmFuZG8tdW4tcmV0by1kZWwtZmJpLw==" rel=\"bookmark\" title=\"April 18, 2009\">Descifrando un reto del FBI</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDgvMjgvY3JhY2tlYWRvci1kZS1oYXNoZXMtbWQ1LWVuLWMteS1vcGVuc3NsLw==" rel=\"bookmark\" title=\"August 28, 2009\">Crackeador de hashes MD5 en C y OpenSSL</a></li>
</ul>
<p><!-- Similar Posts took 6.972 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=800" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rooted CON 2010 &#8211; All your base are belong to us</title>
		<link>http://vierito.es/wordpress/2010/04/15/rooted-con-2010-all-your-base-are-belong-to-us/</link>
		<comments>http://vierito.es/wordpress/2010/04/15/rooted-con-2010-all-your-base-are-belong-to-us/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 20:03:10 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[rooted2010]]></category>
		<category><![CDATA[rootedcon]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=771</guid>
		<description><![CDATA[
Más vale tarde que nunca, varias semanas después encuentro un rato para poder escribir este post. El cansancio acumulado hizo que gran parte de la semana siguiente fuera a medio gas y desde entonces he ido hasta arriba de cosas.
¿Qué puedo decir? Sin duda ha sido una gran experiencia, de una vez por todas, poder [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://vierito.es/wordpress/wp-content/uploads/2010/01/rootedcon.png" alt="" width="200" height="104" /></p>
<p>Más vale tarde que nunca, varias semanas después encuentro un rato para poder escribir este post. El cansancio acumulado hizo que gran parte de la semana siguiente fuera a medio gas y desde entonces he ido hasta arriba de cosas.</p>
<p>¿Qué puedo decir? Sin duda ha sido una gran experiencia, de una vez por todas, poder poner caras a tanta que gente que sólo puedes tratar por e-mail, IRC, foros, twitter o simplemente ni le tratabas y te conformabas con seguirle por internet. Coges a toda esa gente y durante 3 días compartes comidas, cenas y cervezas. <strong>Impresionante</strong>. Han sido unos días repletos de buen rollo y diversión.</p>
<p>Para la organización mis más sinceras felicitaciones,yo creo que han sacado nota alta y más siendo su primera vez, errores por supuesto que han habido pero como todos sabemos que habrá Rooted CON 2011&#8230; no pasa nada, al año que viene más y mejor <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Cómo ya sabréis, <a title=\"Limited Entropy\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tLw==">Eloi</a> y yo fuimos seleccionados con una ponencia sobre Seguridad y Explotación Nativa en Android que parece que gustó bastante, así que no me puedo sentir más orgulloso y realizado. Gracias a todos los estuvísteis ahí a primera hora el último día, como unos campeones. Si alguien se la perdió que no se preocupe porque la presentación os la enlazo ahora y, como ya prometimos en su momento, para descargar también todo el código y ejemplos:</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L2FuZHJvaWQtb3Blbi0yNDh4MzAwLmpwZw=="><img class="size-full wp-image-784   aligncenter" title="android-open-248x300" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/android-open-248x300.jpg" alt="android-open-248x300" width="112" height="135" /></a><span id="more-771"></span></p>
<ul style="text-align: left;">
<li> <a title=\"Seguridad y Explotación Nativa en Android\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvQW5kcm9pZF9Sb290ZWRDT05fRmluYWwucGRm">Seguridad y Explotación Nativa en Android</a></li>
</ul>
<ul style="text-align: left;">
<li style="text-align: left;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L2V4YW1wbGVzX2FuZHJvaWRfcm9vdGVkY29uLnRhci5neg==">Ejemplos y código</a></li>
</ul>
<p style="text-align: left;">En el comprimido podréis encontrar los payloads y los scripts para cada tipo de exploit para metasploit, así como el código del micro-rootkit secuestrador del teclado virtual. De todas formas, en el blog de Eloi (eso sí, en inglés) podréis encontrar <a title=\"Rooted CON examples summary\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tL3Jvb3RlZGNvbi1leGFtcGxlcy1zdW1tYXJ5">más información acerca de ello</a>.</p>
<p style="text-align: left;">Por ahora casi sólo hemos tenido feedback positivo pero desde aquí os animo a hacernos llegar críticas constructivas, para poder mejorar.</p>
<p style="text-align: left;">Unas fotillos:</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L1Jvb3RlZENPTjIwMTBfMDEuanBn"><img class="size-medium wp-image-778  aligncenter" title="IMG_2010" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/RootedCON2010_01-480x320.jpg" alt="IMG_2010" width="480" height="320" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L1Jvb3RlZENPTjIwMTBfMDIuanBn"><img class="size-medium wp-image-779  aligncenter" title="IMG_2011" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/RootedCON2010_02-480x320.jpg" alt="IMG_2011" width="480" height="320" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L1Jvb3RlZENPTjIwMTBfMDMuanBn"><img class="size-medium wp-image-780    aligncenter" title="IMG_2025" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/RootedCON2010_03-320x480.jpg" alt="IMG_2025" width="320" height="480" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L1Jvb3RlZENPTjIwMTBfMDQuanBn"><img class="size-medium wp-image-781  aligncenter" title="A1200469" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/RootedCON2010_04-480x360.jpg" alt="A1200469" width="480" height="360" /></a></p>
<p style="text-align: left;"><a title=\"Security By Default\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20=">SecurityByDefault</a> cubrió el evento así que podréis encontrar cosillas <a title=\"Rooted CON - Security By Default\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vc2VhcmNoL2xhYmVsL3Jvb3RlZGNvbg==">día a día en su web</a>.</p>
<p style="text-align: left;">Creo que había ponentes muy muy buenos con charlas que no estaban a la altura de ellos mismos y viceversa, ideas buenas pero que no pudieron llegar al público de la mejor manera. Las que más me gustaron fueron (sin orden en particular):</p>
<ul style="text-align: left;">
<li><strong>Autopsia de una intrusión. A la sombra del chacal</strong>, por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvbmV4aW9uaW52ZXJzYS5ibG9nc3BvdC5jb20v">Pedro Sánchez</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2hhY2tpbmctYXZhbnphZG8uYmxvZ3Nwb3QuY29tLw==">Eduardo Abril</a></li>
<li><strong>Operación Triunfo Profesional</strong>, por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20v">Alejandro Ramos</a>.</li>
<li><strong>Liberando un 0day en la Rooted CON</strong>, por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZXZlcnNlbW9kZS5jb20v">Rubén Santamarta</a>.</li>
<li><strong>Hackproofing Oracle Finantials 11i &amp; R12</strong>, por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=d3d3LmpveGVhbmtvcmV0LmNvbS8=">Joxean Koret</a>.</li>
<li><strong>RootedPanel &#8220;Hackers Históricos&#8221;</strong> con <strong><strong><span style="font-weight: normal;"><strong>Grupo  Apòstols</strong></span><span style="font-weight: normal;">, con </span><span style="font-weight: normal;"><strong>Jordi Murgó</strong></span><span style="font-weight: normal;"> (</span><span style="font-weight: normal;"><em>savage</em></span><span style="font-weight: normal;">) y </span><span style="font-weight: normal;"><strong>Ramón Martínez</strong></span><span style="font-weight: normal;"> (</span><span style="font-weight: normal;"><em>rampa)</em></span></strong></strong></li>
<li><strong>New w32 hooking skills</strong> por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mcjMzcHJvamVjdC5vcmcv">David Regrera</a></li>
<li><strong>Hackers, encerrados en la viñeta</strong> por David López López</li>
<li><strong>iPhone + Botnets = FUN</strong> por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55ZXJzaW5pYS5uZXQ=">David Barroso</a>.<strong> </strong></li>
<li><strong>Exploits y mitigaciones: EMET</strong> por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3pob2RpYWMuaGlzcGFoYWNrLmNvbS8=">Fermín J. Serna</a>.<strong> </strong></li>
</ul>
<p style="text-align: left;">Impresionante también todo el trabajo detrás de <strong>Radare2,</strong> desarrollado por <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JhZGFyZS5vcmcv">Sergi Álvarez</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JhZGFyZS5vcmcv">Roi Martín</a>. Una de las charlas que me perdí y, que según dicen gustó mucho, fue la de Antonio Ramos, <em>La seguridad como sistema. Factores limitantes y evolución en el tiempo</em>, una pena. Todas las presentaciones se han subido a <a title=\"Slideshare Rooted CON\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zbGlkZXNoYXJlLm5ldC9yb290ZWRjb24=">slideshare</a>.</p>
<p style="text-align: left;">Por un lado penosa actuación de cierta empresa, además ¿no conocen <a title=\"Efecto Streisand\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VzLndpa2lwZWRpYS5vcmcvd2lraS9FZmVjdG9fU3RyZWlzYW5k">El Efecto Streisand</a>?</p>
<p style="text-align: left;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L01yVDE1LmpwZw=="><img class="size-medium wp-image-777  aligncenter" title="MrT15" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/MrT15-480x480.jpg" alt="MrT15" width="480" height="480" /></a></p>
<p style="text-align: left;">Por otro lado&#8230;pobres las azafatas!! se morían un poco de asco xD, bueno de vez en cuando se les escapaban alguna risa. En algún momento que me crucé con una le pregunté ¿no estás harta? a lo cual se le escapó un sincero y directo sí, 2 segundos más tarde se corrigió a sí misma para mantener la compostura: &#8220;ay, bueno no, quería decir, ehm, a ver, en realidad no está mal [sonrisa comprometida] he estado en congresos peores&#8221;</p>
<p style="text-align: left;">Eloi y yo decidimos que tocaba atender a las charlas cosa que era totalmente incompatible con el CTF, aún así <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcGV0aXRlbW9ydC5jb20v">Amín</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mZXJyZXJ2aWNlbnQuY29tLw==">Vicent</a> le dedicaron unas cuantas horas, el pobre Amín se quedó a una prueba de quedar tercero y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2thY2hha2lsLmNvbS8=">Dani Kachakil</a> consiguió un merecido segundo puesto. Ahora mismo, Dani está en Korea compitiendo junto con los Intr3pids para darles cera a todos en el <a title=\"Codegate\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NvZGVnYXRlLm9yZy8=">Codegate 2010</a>.</p>
<p style="text-align: left;">Fue una lástima que no tuvieramos acceso a internet decente, yo no tenía  3G así que tenía que aprovechar los 30 minutos gratis que me daban en  el hotel para revisarme el correo y el twitter. La noche del sábado, ya sin presiones, pudimos disfrutar de una fiesta todos juntos, cosa que se alargó hasta el amanecer sentados con cervezas.</p>
<p style="text-align: left;">Podréis encontrar otras <a title=\"Rooted CON 2010\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb290ZWRjb24uZXMvcHJlbnNhLmh0bWw=">reseñas del congreso aquí</a> y <a title=\"Fotos Rooted CON\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9fcm9vdGVkLw==">fotos en el perfil de Flickr</a>. En cuanto estén disponibles todos los videos ya actualizaré.</p>
<p style="text-align: left;">Lo que tengo muy claro es que acudiré a la <strong>Rooted CON 2011</strong>, ¡a poder ser como ponente de nuevo! Bueno xD eso será si me dejan o, más difícil aún, si me surge alguna idea buena. Por mi parte ha sido un honor, eso es todo hamijos!</p>
<p><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMTAvMDEvMTMvY29uZ3Jlc28tZGUtc2VndXJpZGFkLXJvb3RlZC1jb24tMjAxMC8=" rel=\"bookmark\" title=\"January 13, 2010\">Congreso de Seguridad Rooted CON 2010</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMjUvY2FtcHVzLXBhcnR5LTA5LXBsYW5uaW5nLw==" rel=\"bookmark\" title=\"June 25, 2009\">[Campus Party 09] Planning</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDUvMDkvZ2FuYWRvcmVzLWRlbC1yZXRvLWRlLWNyaXB0b2dyYWZpYS8=" rel=\"bookmark\" title=\"May 9, 2009\">Ganadores del reto de criptografía</a></li>
</ul>
<p><!-- Similar Posts took 14.612 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=771" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/04/15/rooted-con-2010-all-your-base-are-belong-to-us/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Congreso de Seguridad Rooted CON 2010</title>
		<link>http://vierito.es/wordpress/2010/01/13/congreso-de-seguridad-rooted-con-2010/</link>
		<comments>http://vierito.es/wordpress/2010/01/13/congreso-de-seguridad-rooted-con-2010/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:56:40 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[conferencias]]></category>
		<category><![CDATA[rootedcon]]></category>
		<category><![CDATA[rootedlabs]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=733</guid>
		<description><![CDATA[
Cómo se puede leer ya en muchos sitios, este año se celebra un nuevo congreso de seguridad informática en España. Su web es http://www.rootedcon.es y como ellos mismos dicen su objetivo es ofrecer conferencias altamente técnicas y fomentar el conocimiento, no bastante con conocer que existen cosas, hay que saber cómo son y por qué [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzAxL3Jvb3RlZGNvbi5wbmc="><img class="size-full wp-image-738 aligncenter" title="rootedcon" src="http://vierito.es/wordpress/wp-content/uploads/2010/01/rootedcon.png" alt="rootedcon" width="200" height="104" /></a></p>
<p>Cómo se puede leer ya en muchos sitios, este año se celebra un nuevo congreso de seguridad informática en España. Su web es <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb290ZWRjb24uZXM=">http://www.rootedcon.es</a> y como ellos mismos dicen su objetivo es ofrecer conferencias altamente técnicas y fomentar el conocimiento, no bastante con conocer que existen cosas, hay que saber cómo son y por qué funcionan así <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Se va a organizar un wargame tipo <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DYXB0dXJlX3RoZV9mbGFnI0NvbXB1dGVyX3NlY3VyaXR5">Capture The Flag</a> a manos de un <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NleHkucGFuZGFzLmVzL2Jsb2cv">Sexy Panda</a>, ¿qué más se puede tener? Además hay una serie de talleres intensivos denominados <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9zaXRlcy5nb29nbGUuY29tL2Evcm9vdGVkY29uLmVzL3Jvb3RlZGxhYnMv">RootedLabs</a> donde podrás aprender con los mejores sobre: ingeniería inversa, análisis forense, análisis de malware, pentesting, securización de redes inalámbricas y seguridad web (aún quedan plazas libres en los labs si te interesa algún área).</p>
<p>Allá por noviembre me enteré de la existencia el congreso y desde un principio me interesó acudir, pero ¿por qué no algo más? Hablando con <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQv">TuXeD</a> nos planteamos la posibilidad de enviar algo al <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb290ZWRjb24uZXMvcm9vdGVkLWNvbi0yMDEwL2NmcC5odG1s">Call For Papers</a>, estuvimos unas cuantas semanas dudando pero tiró para adelante&#8230; <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Unas semanas después (contra todo pronóstico, por lo menos mío) resulta que nos han seleccionado la propuesta, además junto con los primeros ponentes confirmados, cosa que considero un honor más aún. Ya de por sí, ser el último mono iba a ser considerado un éxito 100% por nuestra parte.</p>
<p>Para que os hagáis una idea del personal, esto es lo que hay confirmado por ahora:<br />
<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb290ZWRjb24uZXMvcm9vdGVkLWNvbi0yMDEwL3BvbmVudGVzLmh0bWw=">http://www.rootedcon.es/rooted-con-2010/ponentes.html</a></p>
<ul> &#8211; David Barroso, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zMjFzZWMuY29tLw==">S21Sec</a><br />
- Joxean Koret, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuNDhiaXRzLmNvbS8=">48bits</a> &amp; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wYW5kYXNlY3VyaXR5LmNvbS8g">Panda Security</a><br />
- Alfonso Muñoz Muñoz, de la <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ldWkudXBtLmVzLyA=">EUI-UPM</a> y colaborador cátedra <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYXBzZGVzaS51cG0uZXMv">Applus-UPM</a>.<br />
- Alejandro Ramos &#8220;dab&#8221;, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20v">SecurityByDefault</a>.<br />
- Antonio Ramos, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zMjFzZWMuY29tLw==">S21Sec</a>.<br />
- David Reguera, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5oaXNwYXNlYy5jb20v">Hispasec Sistemas</a>.<br />
- Rubén Santamarta, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZXZlcnNlbW9kZS5jb20v">ReverseMode</a> &amp; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuNDhiaXRzLmNvbS8=">48bits</a>.<br />
- Chema Alonso, de <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pbmZvcm1hdGljYTY0LmNvbS8=">Informática64</a></ul>
<p>Y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQv">TuXeD</a> y yo! No puedo ocultar que estoy emocionado <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  me lo voy a pasar de lo lindo seguro.</p>
<p>Poco a poco se tienen que ir confirmando más ponentes y saldrán los detalles de la conferencias. Esto promete.</p>
<p>Si queréis acudir al evento daos prisa porque debido a la gran acogida pronto colgarán el cartel de todo vendido. Me alegro de que haya surgido una nueva iniciativa así y más aún con precios populares y apostando por gente muy capaz que hay por nuestro país.</p>
<p>Por la mocosfera mucha gente ya se ha hecho eco del evento:<br />
<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vc2VhcmNoL2xhYmVsL3Jvb3RlZGNvbg==">http://www.securitybydefault.com/search/label/rootedcon<br />
</a><br />
Y aquí entrevistas a gente que lo organiza o va a estar danzando por ahí:<br />
<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VsbGFkb2RlbG1hbC5ibG9nc3BvdC5jb20vc2VhcmNoL2xhYmVsL0VudHJldmlzdGFz">http://elladodelmal.blogspot.com/search/label/Entrevistas</a></p>
<p>Can&#8217;t wait!</p>
<p>ACTUALIZACIÓN: Ya empiezan a salir más nombres de ponentes y títulos de las conferencias. Toda la información <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yb290ZWRjb24uZXMvcm9vdGVkLWNvbi0yMDEwL3BvbmVudGVzLmh0bWw=">aquí</a><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMTAvMDQvMTUvcm9vdGVkLWNvbi0yMDEwLWFsbC15b3VyLWJhc2UtYXJlLWJlbG9uZy10by11cy8=" rel=\"bookmark\" title=\"April 15, 2010\">Rooted CON 2010 &#8211; All your base are belong to us</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTIvMjQvMjVjMy1ub3RoaW5nLXRvLWhpZGUv" rel=\"bookmark\" title=\"December 24, 2008\">25C3: Nothing to Hide</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMTEvY3VhbmRvLW5vLXNlLXRpZW5lLWN1aWRhZG8tY29uLWxhLWNyaXB0b2dyYWZpYS8=" rel=\"bookmark\" title=\"June 11, 2009\">Cuando no se tiene cuidado con la criptografía&#8230;</a></li>
</ul>
<p><!-- Similar Posts took 6.840 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=733" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/01/13/congreso-de-seguridad-rooted-con-2010/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Port-Knocking y Crypt-Port-Knocking</title>
		<link>http://vierito.es/wordpress/2009/09/25/port-knocking-y-crypt-port-knocking/</link>
		<comments>http://vierito.es/wordpress/2009/09/25/port-knocking-y-crypt-port-knocking/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 16:28:05 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Crypt Port Knocking]]></category>
		<category><![CDATA[hping]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[Port Knocking]]></category>
		<category><![CDATA[Replay Attack]]></category>
		<category><![CDATA[Single Packet Authentication]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=687</guid>
		<description><![CDATA[Estaba curioseando por foros de Gentoo cuando me encontré un post interesante sobre una evolución del clásico Port-Knocking,  pero vayamos por pasos.


Port-Knocking
Cuando nosotros tenemos un servicio en un servidor, éste, escucha en uno o varios puertos las peticiones externas. Este puerto deberá estar abierto en el firewall para que se puedan efectuar estas conexiones. La [...]]]></description>
			<content:encoded><![CDATA[<p>Estaba curioseando por <a title=\"Gentoo Forums\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvcnVtcy5nZW50b28ub3JnLw==">foros de Gentoo</a> cuando me encontré un post interesante sobre una <a title=\"Crytp Port Knocking\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvcnVtcy5nZW50b28ub3JnL3ZpZXd0b3BpYy10LTY4Nzk1Ni5odG1s">evolución del clásico Port-Knocking</a>,  pero vayamos por pasos.</p>
<h3><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA5L3ByaXNvbi5qcGc="></a></h3>
<p style="text-align: center;"><img class="size-full wp-image-688  aligncenter" title="prison" src="http://vierito.es/wordpress/wp-content/uploads/2009/09/prison.jpg" alt="prison" width="470" height="300" /></p>
<h2>Port-Knocking</h2>
<p>Cuando nosotros tenemos un servicio en un servidor, éste, escucha en uno o varios puertos las peticiones externas. Este puerto deberá estar abierto en el firewall para que se puedan efectuar estas conexiones. La idea del <strong>Port Knocking</strong> es que el puerto del servicio permanece cerrado y <strong>sólo se abrirá bajo una petición externa basada en un paquete o grupo de paquetes específicos</strong>, previamente conocidos por el cliente, que serán enviados al servidor. Es decir, yo tendría mi servidor ssh con el puerto 22 cerrado y cuando un cliente envíe un paquete con ciertas características a otro puerto entonces el puerto 22 se abriría temporalmente para ese cliente. De este modo permanecería <strong>escondido</strong> antes escaneos de puertos e intentos automatizados de fuerza bruta, por ejemplo. Este sistema se podría ir mejorando:</p>
<ul>
<li>que tenga que ser <strong>una secuencia</strong> de puertos y no uno sólo</li>
<li>que además tengan que ser unos <strong>puertos de origen específicos</strong></li>
<li>combinarlo con otras herramientas: <strong>Portsentry</strong>, denyhost, fail2ban (destaco la primera herramienta  ya que es una forma fácil de banear intentos de escaneos sin el uso de un IDS completo ni cortafuegos)</li>
<li>jugar con las FLAGs TCP y opciones poco comunes de los paquetes</li>
<li><strong>abrir el puerto sólo para la IP llamante</strong>, no todas</li>
<li>&lt;paranoic&gt;requerir una <strong>temporización</strong> determinada (algo elástica, claro está) entre en el envío de los paquetes&lt;/paranoic&gt;</li>
<li>y mil cosas que se nos puedan ocurrir</li>
</ul>
<p><span id="more-687"></span></p>
<p>Para estos menesteres existen varias herramientas pero todo suelen terminar siendo scripts que escuchan los puertos y van cambiando reglas del cortafuegos y los servicios. Pero no todo es bonito e ideal, imaginad que no tienes una <em>puerta trasera</em>, ¿qué ocurre si cae el servicio encargado de escuchar el portknocking? Te quedas tú sin poder acceder. Deberías dejarte una <em>IP blanca</em> por ejemplo, que siempre tuviera acceso al puerto sin mayor barrera. O tener otro servicio que compruebe si el primer servicio está online y haga de watchdog xD.</p>
<p>Pero ¿cuál es la debilidad clave un sistema así? <strong>Replay Attack</strong>. Me explico, si mi máquina está en una subred y otra máquina de esa subred ha sido comprometida, ésta podría estar usando un sniffer (tcpdump, wireshark) y capturar la secuencia usada para la apertura de puertos. Y aquí es donde entra lo que he venido a contar.</p>
<h2>Crypt-Port-Knocking</h2>
<p>Vamos a cortar por lo sano esa debilidad: <strong>Single Packet Authentication</strong>. Esta manera de proceder difiere en que vamos a llamar a un <strong>puerto aleatorio cada vez</strong> y la conexión con el servicio también se hará en un puerto aleatorio cada vez pero lo que es más importante añadiremos i<strong>nformación cifrada</strong> en el paquete gracias a <strong>OpenSSL</strong> con lo que se quiera hacer (en este caso usando <span>256-bit AES-cbc, se podría mejorar para ultraparanoicos™  usando un cifrado asimétrico</span> con GPG, por ejemplo). Podríamos pensar que para evitar ataques replay en la información cifrada se podría incluir datos variantes en el tiempo, cambios preacordados de la clave de cifrado, usar iteraciones en una función de hashing pero se complica el tema cuando hay muchos usuarios. Para ello, es mejor opción aprovechar que podemos tener 16bytes de datos aleatorios en el paquete que luego podemos identificar gracias a un hash del mismo e ignorar todos los paquetes duplicados. Para crear los paquetes a medida podremos usar <strong>hping</strong>.</p>
<p>Para hacer uso de las características del Single Packet Authentication el autor del post, BoneKracker, ha creado una serie de <strong>scripts en bash</strong>, formados por un cliente y un servidor de una forma bastante clara y transparente. <a title=\"Crytp Port Knocking\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvcnVtcy5nZW50b28ub3JnL3ZpZXd0b3BpYy10LTY4Nzk1Ni5odG1s">Echadle un vistazo</a> que ahí está todo el código y con una explicación más extensa.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDMvMjgvZGVqYXItYm9uaXRvLXVuLXNlcnZlci1zc2gtcGFydGUtMS8=" rel=\"bookmark\" title=\"March 28, 2008\">Dejar bonito un server SSH &#8211; Parte 1</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDcvMTAvY2FtcHVzLXBhcnR5LTA4LXRhbGxlci1kZS1hbnRlbmFzLXktY2hhcmxhLXNvYnJlLXNlcnZpZG9yZXMv" rel=\"bookmark\" title=\"July 10, 2008\">[Campus Party 08] Taller de antenas y charla sobre servidores</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDMvMzEvZGVqYXItYm9uaXRvLXVuLXNlcnZlci1zc2gtcGFydGUtMi8=" rel=\"bookmark\" title=\"March 31, 2008\">Dejar bonito un server SSH &#8211; Parte 2</a></li>
</ul>
<p><!-- Similar Posts took 7.385 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=687" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/09/25/port-knocking-y-crypt-port-knocking/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[Campus Party 09] Las crónicas</title>
		<link>http://vierito.es/wordpress/2009/09/07/campus-party-09-las-cronicas/</link>
		<comments>http://vierito.es/wordpress/2009/09/07/campus-party-09-las-cronicas/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:13:05 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[campus party]]></category>
		<category><![CDATA[concurso de seguridad]]></category>
		<category><![CDATA[SecurityByDefault]]></category>
		<category><![CDATA[Sistemas de Detección de Intrusos]]></category>
		<category><![CDATA[valencia]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=629</guid>
		<description><![CDATA[Ya hace más de un mes que terminó la Campus Party en Valencia. Como ya comenté este año la Campus volvió a la Ciudad de las Artes y las Ciencias para bien y para mal. La carpa no tenía nada que ver con la de 2004, era mucho más grande y mejor climatizada aunque una [...]]]></description>
			<content:encoded><![CDATA[<p>Ya hace más de un mes que terminó la <a title=\"Campus Party Valencia\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=d3d3LmNhbXB1cy1wYXJ0eS5lcy8=">Campus Party</a> en Valencia. Como ya comenté <a title=\"Campus Party 2009 Valencia\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMjUvY2FtcHVzLXBhcnR5LTA5LXBsYW5uaW5nLw==">este año la Campus volvió a la Ciudad de las Artes y las Ciencias</a> para bien y para mal. La carpa no tenía nada que ver con la de 2004, era mucho más grande y mejor climatizada aunque una de las tardes (martes o miércoles) el aire acondicionado se estropeó y menuda calina. El mayor inconveniente era la zona de tiendas&#8230; calor, ruido de los compresores, sólo un par de baños cerca, etc. Al final optamos por volvernos a dormir a casa cada noche. Como gran ventaja, volvió el &#8220;ambiente de campus&#8221;, gritos, jaleos, descerebrados soltando burradas, estabas cerca de los amigos, etc <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  eso se echaba de menos en la Feria.</p>
<p>Jaime tenía sus charlas de PHP a las 10 y eso es primerísima hora en la campus, que digo! es una hora inaceptable en la campus! Intentamos llegar a tiempo para poder apoyarle pero durmiendo fuera y acostándonos tarde (más bien cerca del amanecer) era complicado estar antes de las 11. Además se nos juntaba con el suplicio de aparcar y llegar andando desde donde cristo perdió la cruz, al año que viene nos cogemos parking. Este año estuvo a buen precio (no como años anteriores) pero se nos pasó el momento o no nos lo planteamos lo suficiente. El catering a mí me pareció peor que otros años, era otra empresa y encima la CP no dió paella para todos gratis el miércoles como venía siendo tradición&#8230; ratas.</p>
<p>A diferencia de otros años, que ya el domingo disponíamos de las acreditaciones y incluso alguna vez teníamos la tienda puesta de antes, esta vez llegábamos de viaje por la tarde y no fue hasta la noche cuando estuvimos acomodados en el puesto. Así cerquita estábamos <a title=\"kuasar\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2t1YXNhci5lcy9ibG9n">kuasar</a>, Jaime, <a title=\"mageles\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hZ2VsZXMud29yZHByZXNzLmNvbQ==">Mageles</a>, <a title=\"TuXeD\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQ=">TuXeD</a> (a partir del jueves), <a title=\"Ricardo Varela - phobeo\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Bob2Jlby5jb20=">phobeo</a>, <a title=\"Ernesto Jiménez\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VybmVzdG8tamltZW5lei5jb20v">Ernesto</a> (encantado de conocerte!), <a title=\"Carrie es el mal\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NhcnJpZWJsb2cud29yZHByZXNzLmNvbS8=">Laura</a>, <a title=\"Ender\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuZGVyM25ldC53b3JkcHJlc3MuY29tLw==">Ender</a>, <a title=\"akae usa tanga rosa\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FrYWUuZXM=">akae</a> y unos cuantos más, justo en el medio de la zona de innovación. Repartidos por el resto de la campus estaban muchos más conocidos pero no terminaría nombrándolos, bueno va, a <a title=\"Flexa\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGVmbGV4YS5jb20v">Flexa</a> sí, que se hizo una camiseta super molona con TOOOOODOS nuestros nicks <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Sigue leyendo!</p>
<p><span id="more-629"></span></p>
<p>Hoy no os traigo un diario detallado, no hay ganas de escribir tanto y además seguro que aburriría, que con el viaje por el Bosnia y Croacia os dejé un misal, por lo menos! El año pasado sí fue un poco más extenso: <a title=\"Campus Party 2008 Parte 1\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDgvMzEvY2FtcHVzLXBhcnR5LTA4LWRpYXJpby1kZS1hLWJvcmRvLXBhcnRlLTEv">Campus Party 08 Parte 1</a> y <a title=\"Campus Party 2008 Parte 2\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDkvMDcvY2FtcHVzLXBhcnR5LTA4LWRpYXJpby1kZS1hLWJvcmRvLXBhcnRlLTIv">Campus Party 08 Parte 2</a></p>
<p>TuXeD dió su <a title=\"TuXeD - Smartcards and Side Channel\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PW45VUNJTUw3SW1r">charla sobre Smartcards y Side Channel</a> el jueves por la mañana y yo la mía el sábado sobre <a title=\"vierito5 - Sistemas de Detección de Intrusos\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDgvMDMvY2FtcHVzLXBhcnR5LTA5LXNpc3RlbWFzLWRlLWRldGVjY2lvbi1kZS1pbnRydXNvcy8=">Sistemas de Detección de Intrusos</a>. Hubo cosas interesantes, hasta vino <a title=\"Jose de Castro\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2pvc2VkZWNhc3Ryby5uZXQv">Jose de Castro</a> a tocar! Este año han subido a youtube bastantes <a title=\"Talleres y Conferencias - Campus Party 2009 Valencia\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS92aWV3X3BsYXlfbGlzdD9wPURCRTAyNDU2Rjg2Njk2RTU=">videos con talleres y ponencias</a>.</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L2phaW1lLmpwZw=="><img class="aligncenter size-medium wp-image-632" title="jaime" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/jaime-480x320.jpg" alt="jaime" width="480" height="320" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L1R1WGVELmpwZw=="><img class="aligncenter size-medium wp-image-633" title="TuXeD" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/TuXeD-480x320.jpg" alt="TuXeD" width="480" height="320" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L3ZpZXJpdG81XzAxLmpwZw=="><img class="size-medium wp-image-634  aligncenter" title="vierito5_01" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/vierito5_01-320x480.jpg" alt="vierito5_01" width="320" height="480" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L3ZpZXJpdG81XzAyLmpwZw=="><img class="aligncenter size-medium wp-image-635" title="vierito5_02" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/vierito5_02-480x320.jpg" alt="vierito5_02" width="480" height="320" /></a></p>
<p>Un año más hubo concurso de seguridad, esta vez organizado por <a title=\"SecurityByDefault\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20v">SecurityByDefault</a>, a los cuales fue un placer conocer en persona. El año pasado participamos <a title=\"TuXeD\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQ=">TuXeD</a>, <a title=\"Amine Taouirsa\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcGV0aXRlbW9ydC5jb20v">Amine</a> y yo juntos y lo ganamos así que este año nos pusimos manos a la obra de nuevo. TuXeD no pudo mirarse nada hasta bien entrado el jueves y el pobre Amín trabajaba en el <a title=\"Restaurante Aleimuna\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FsZWltdW5hLmVzLw==">restaurante</a> de sus padres  (el cual recomiendo) todos los días full-time así que no tenía más remedio conectarse desde el ordenador del restaurante por vnc a su casa y mirarse las cosillas entre que servía un plato y otro xDDD En fin, menudo plan, aún así el equipo funcionó a la perfección y nos pudimos hacer de nuevo con el primer puesto después de mucho empeño <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Enhorabuena chicos!</p>
<p>El concurso estaba divido en 4 categorías: redes, web, binarios y cripto, para cubrir pruebas de todo tipo. El concurso me gustó mucho, con más nivel que otros años pero&#8230; siempre hay un pero jeje, había demasiado fuerza bruta/suerte. Si acertabas a la primera pan comido si no&#8230; 2 días perdidos, fue el &#8220;fallo/feature&#8221; más criticado por los participantes.</p>
<p>Hubo pruebas de todo tipo, algunas muy originales. Por ejemplo, en redes había obtener que orden de nmap había sido ejecutada viendo una captura o crackear la sharedKey del handshake en una autenticación RADIUS, esta prueba me gustó mucho ya que no existía/teníamos herramienta para hacerlo así que hubo que tirar del RFC y programarse un crackeador (en C). En cripto hubo que crackear un certificado pkcs12 y unos mensajes de twitter en cifrados RC4, en binarios en una había que modificar el comportamiento del programa gracias a un LD_PRELOAD y en otra era un buffer overflow en el cual había que volver a los inicios con el señor Aleph One. En una de las pruebas de web una herramienta de <a title=\"Dani Kachakil\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2thY2hha2lsLmNvbQ==">Dani Kachakil</a> (<a title=\"Dani Kachakil Solución reto criptografía\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMDgvc29sdWNpb24tZGUtbGFzLXBydWViYXMtMTEteS0xMi1kZWwtcmV0by8=">nuestro chico maravillas</a>) nos solventó la papeleta y la web4 fue la única prueba que nos quedó por resolver porque nos quedamos atascado en un detalle&#8230; no acertar el nombre de un fichero php! Había que saltarse la directiva LIMIT de un apache y luego era un Blind SQL. Lástima. Las últimas horas del concurso fueron muy estresantes,  la noche del viernes Skull y Dade se había puesto manos a la obra hasta el amanecer y se posicionaron segundos, ellos había resuelto la web4 que valía más puntos que la cripto3 así que si resolvían una prueba más nos adelantaban. Estaban a puntito a puntito de obtener la solución de la cripto4 con la que nos adelantaban pero a falta de 15minutos pudimos sacarla nosotros y nos alejamos <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Maldito LSB! Probamos decenas de herramientas! <a title=\"Rooibo - Joca\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Jvb2liby53b3JkcHJlc3MuY29tLw==">Joca</a> y <a title=\"cucaracha\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2N1Y2FyYWNoYS5pbmVydGluYy5vcmcvdjQv">cucaracha</a> estuvieron muy muy fuertes en la competición así que felicidades a ellos también.</p>
<p>No me he extendido mucho en las pruebas del wargame pero la gente de <a title=\"SecurityByDefault\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20v">SecurityByDefault</a> se han currado unos posts con las soluciones por categorías: <a title=\"Solución Redes Wargame Campus Party 2009\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vMjAwOS8wOC8xNC13YXJnYW1lLWNwMjAwOS1wcnVlYmFzLWRlLXJlZGVzLmh0bWw=">Redes</a>, <a title=\"Solución Web Wargame Campus Party 2009\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vMjAwOS8wOC8yNC13YXJnYW1lLWNwMjAwOS1wcnVlYmFzLWRlLXdlYi5odG1s">Web</a>, <a title=\"Solución Criptografía Wargame Campus Party 2009\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vMjAwOS8wOC8zNC13YXJnYW1lLWNwMjAwOS1wcnVlYmFzLWRlLmh0bWw=">Cripto</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vMjAwOS8wOS80NC13YXJnYW1lLWNwMjAwOS1wcnVlYmFzLWRlLWJpbmFyaW9zLmh0bWw=">Binarios</a>.</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L3ByZW1pb3NfY3AyMDA5LmpwZw=="><img class="aligncenter size-medium wp-image-636" title="premios_cp2009" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/premios_cp2009-480x320.jpg" alt="premios_cp2009" width="480" height="320" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L3ZpZXJpdG81X3dhcmdhbWUuanBn"><img class="aligncenter size-medium wp-image-637" title="vierito5_wargame" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/vierito5_wargame-480x320.jpg" alt="vierito5_wargame" width="480" height="320" /></a></p>
<p>Ricardo y Ernesto participaron en un par de competiciones y se las llevaron al agua las 2, si es que están hechos unos <em>crás</em>. Luego Ricardo confesó que había amenazado a los contrincantes para que huyeran despavoridos.</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L1JpY2FyZG8teS1Fcm5lc3RvLmpwZw=="><img class="aligncenter size-medium wp-image-638" title="Ricardo y Ernesto" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/Ricardo-y-Ernesto-480x360.jpg" alt="Ricardo y Ernesto" width="480" height="360" /></a></p>
<p>La última noche la pasamos de buen rollo en los jardines de al lado de la CAC, como tiene que ser, tirados en el césped y con spirits!</p>
<p>Os pondría más fotos y más decentes pero no tenía cámara así que sólo tengo las que salen por el flickr de la campus xDD</p>
<p>Otro año más, a poder ser mejor.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDkvMDcvY2FtcHVzLXBhcnR5LTA4LWRpYXJpby1kZS1hLWJvcmRvLXBhcnRlLTIv" rel=\"bookmark\" title=\"September 7, 2008\">[Campus Party 08] Diario de a bordo &#8211; Parte 2</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDgvMDkvZW4tYmVybGluLw==" rel=\"bookmark\" title=\"August 9, 2008\">En Berlin!</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMjUvY2FtcHVzLXBhcnR5LTA5LXBsYW5uaW5nLw==" rel=\"bookmark\" title=\"June 25, 2009\">[Campus Party 09] Planning</a></li>
</ul>
<p><!-- Similar Posts took 7.298 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=629" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/09/07/campus-party-09-las-cronicas/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Crackeador de hashes MD5 en C y OpenSSL</title>
		<link>http://vierito.es/wordpress/2009/08/28/crackeador-de-hashes-md5-en-c-y-openssl/</link>
		<comments>http://vierito.es/wordpress/2009/08/28/crackeador-de-hashes-md5-en-c-y-openssl/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:43:03 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[crackeador]]></category>
		<category><![CDATA[cracker]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[criptografía]]></category>
		<category><![CDATA[diccionario]]></category>
		<category><![CDATA[EVP_DigestInit]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[password cracking]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=642</guid>
		<description><![CDATA[Un hash es una función criptográfica de tipo resumen cuyo objetivo es identificar casi unívocamente un conjunto de datos. Pretende ser una función inyectiva, es decir, que para una salida (valor imagen) solo exista una entrada (valor origen) pero debido a que su salida está limitada en tamaño es posible que para entradas diferentes existan [...]]]></description>
			<content:encoded><![CDATA[<p>Un hash es una función criptográfica de tipo resumen cuyo objetivo es identificar <em>casi unívocamente</em> un conjunto de datos. Pretende ser una función inyectiva, es decir, que para una salida (valor imagen) solo exista una entrada (valor origen) pero debido a que su salida está limitada en tamaño es posible que para entradas diferentes existan claves resultantes iguales. Eso sería una colisión y una función hash deberá tener una salida pequeña equilibrada con su resistencia a colisiones. MD5 tiene una salida fija de 128 bits, lo que vienen siendo 32 dígitos en hexadecimal.</p>
<p>Primero de todo vamos a hacer un programa que nos permita calcular el hash md5 de un string que se le pase y luego ya pasaremos al crackeador.</p>
<p>Sería más fácil hacer un script en bash o perl gracias a la utilidad CLI de OpenSSL, a la hora de calcular un solo hash no importa mucho la velocidad pero si luego queremos hacer un pequeño crackeador no podemos partir de algo que ya sabemos que va a ser mucho más lento. Así que lo que vamos a usar es C y la librería de OpenSSL.</p>
<p>Si no sabemos por donde empezar un extracto del man:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">$ man md5
...
<span style="color: #202020;">SYNOPSIS</span>
&nbsp;
<span style="color: #339933;">#include &lt;openssl/md2.h&gt;</span>
&nbsp;
        <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>MD5<span style="color: #009900;">&#40;</span><span style="color: #993333;">const</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>d<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> n<span style="color: #339933;">,</span>
                         <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>md<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #993333;">int</span> MD5_Init<span style="color: #009900;">&#40;</span>MD5_CTX <span style="color: #339933;">*</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> MD5_Update<span style="color: #009900;">&#40;</span>MD5_CTX <span style="color: #339933;">*</span>c<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>data<span style="color: #339933;">,</span>
                         <span style="color: #993333;">unsigned</span> <span style="color: #993333;">long</span> len<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> MD5_Final<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>md<span style="color: #339933;">,</span> MD5_CTX <span style="color: #339933;">*</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
...
<span style="color: #202020;">DESCRIPTION</span>
...
<span style="color: #202020;">Applications</span> should use the higher level functions EVP_DigestInit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span> etc. <span style="color: #202020;">instead</span> of calling the hash functions directly.
...</pre></div></div>

<p><span id="more-642"></span><br />
Vemos que podríamos añadir esa librería y usar las funciones MD5_Init(), MD5_Update y MD5_Final pero ya nos avisan que deberíamos usar unas funciones de más alto nivel así que: <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vcGVuc3NsLm9yZy9kb2NzL2NyeXB0by9FVlBfRGlnZXN0SW5pdC5odG1s">EVP_DigestInit</a></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">$ man EVP_DigestInit
...
<span style="color: #202020;">SYNOPSIS</span>
        <span style="color: #339933;">#include &lt;openssl/evp.h&gt;</span>
&nbsp;
        <span style="color: #993333;">void</span> EVP_MD_CTX_init<span style="color: #009900;">&#40;</span>EVP_MD_CTX <span style="color: #339933;">*</span>ctx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        EVP_MD_CTX <span style="color: #339933;">*</span>EVP_MD_CTX_create<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #993333;">int</span> EVP_DigestInit_ex<span style="color: #009900;">&#40;</span>EVP_MD_CTX <span style="color: #339933;">*</span>ctx<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> EVP_MD <span style="color: #339933;">*</span>type<span style="color: #339933;">,</span> ENGINE <span style="color: #339933;">*</span>impl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> EVP_DigestUpdate<span style="color: #009900;">&#40;</span>EVP_MD_CTX <span style="color: #339933;">*</span>ctx<span style="color: #339933;">,</span> <span style="color: #993333;">const</span> <span style="color: #993333;">void</span> <span style="color: #339933;">*</span>d<span style="color: #339933;">,</span> size_t cnt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> EVP_DigestFinal_ex<span style="color: #009900;">&#40;</span>EVP_MD_CTX <span style="color: #339933;">*</span>ctx<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>md<span style="color: #339933;">,</span>
               <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>De paso, aprovecho para desaconsejar el uso de MD5 a día de hoy y como mínimo usar SHA1 o incluso dejarte de monsergas y pasar a SHA256, SHA512.</p>
<p>He intentado que el programa sea bastante fácil de entender y seguir, ahí va:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
<span style="color: #339933;">#include &lt;openssl/evp.h&gt;</span>
&nbsp;
<span style="color: #339933;">#ifdef DEBUG</span>
<span style="color: #339933;">#define DBG 1</span>
<span style="color: #339933;">#else</span>
<span style="color: #339933;">#define DBG 0</span>
<span style="color: #339933;">#endif</span>
&nbsp;
<span style="color: #339933;">#define MAX_SIZE_WORD 200</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>simple_digest<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>algth<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buffer<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> len<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>olen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	EVP_MD <span style="color: #339933;">*</span>m<span style="color: #339933;">;</span>
	EVP_MD_CTX ctx<span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>ret<span style="color: #339933;">;</span>
&nbsp;
	OpenSSL_add_all_digests <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>m <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>EVP_MD<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> EVP_get_digestbyname<span style="color: #009900;">&#40;</span>algth<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> NULL<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>ret <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> malloc<span style="color: #009900;">&#40;</span>EVP_MAX_MD_SIZE<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> NULL<span style="color: #339933;">;</span>
&nbsp;
	EVP_DigestInit<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> m<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	EVP_DigestUpdate<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> buffer<span style="color: #339933;">,</span> len<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	EVP_DigestFinal<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> ret<span style="color: #339933;">,</span> olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> ret<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> hex_print<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buff<span style="color: #339933;">,</span><span style="color: #993333;">int</span> len<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%02x&quot;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>buff<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0xFF</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buff<span style="color: #009900;">&#91;</span>MAX_SIZE_WORD<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> olen<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> <span style="color: #339933;">*</span>out<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Usage: mymd5 word<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        	exit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// copy arg string into a buffer</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>strlen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> MAX_SIZE_WORD <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
		strncpy<span style="color: #009900;">&#40;</span>buff<span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> strlen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// calculate string's md5 hash</span>
		out <span style="color: #339933;">=</span> simple_digest<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;md5&quot;</span><span style="color: #339933;">,</span>buff<span style="color: #339933;">,</span>strlen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,&amp;</span>olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// print results	</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>DBG<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Word: %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Hash: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		hex_print<span style="color: #009900;">&#40;</span>out<span style="color: #339933;">,</span>olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Not computing hash<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>I can feel your dark side... ;)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Compilamos y probamos:</p>
<pre>$ gcc mymd5.c -o mymd5 -l ssl
$ ./mymd5 passworddeelite
5b4f50aa173b977e4cd0850cf7c52bd0</pre>
<p>Podemos comprobar su correcto funcionamiento comparando con webs online que ofrecen utilidades para calcular hashes MD5 [<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5taXJhY2xlc2FsYWQuY29tL3dlYnRvb2xzL21kNS5waHA=">1</a>], [<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21kNS1oYXNoLW9ubGluZS53YXJheGUudXMv">2</a>].</p>
<p>Y ahora a por el crackeador. No vamos a intentar buscar colisiones sino a partir de un diccionario sacar la clave. Le pasaremos como parámetros un fichero con el hash y un diccionario con una palabra por línea.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
<span style="color: #339933;">#include &lt;openssl/evp.h&gt;</span>
&nbsp;
<span style="color: #339933;">#ifdef DEBUG</span>
<span style="color: #339933;">#define DBG 1</span>
<span style="color: #339933;">#else</span>
<span style="color: #339933;">#define DBG 0</span>
<span style="color: #339933;">#endif</span>
&nbsp;
<span style="color: #339933;">#define MAX_SIZE_BUFF 200</span>
&nbsp;
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>simple_digest<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>algth<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buffer<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> len<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> <span style="color: #339933;">*</span>olen<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	EVP_MD <span style="color: #339933;">*</span>m<span style="color: #339933;">;</span>
	EVP_MD_CTX ctx<span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>ret<span style="color: #339933;">;</span>
&nbsp;
	OpenSSL_add_all_digests <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>m <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>EVP_MD<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> EVP_get_digestbyname<span style="color: #009900;">&#40;</span>algth<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> NULL<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>ret <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span> malloc<span style="color: #009900;">&#40;</span>EVP_MAX_MD_SIZE<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #b1b100;">return</span> NULL<span style="color: #339933;">;</span>
&nbsp;
	EVP_DigestInit<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> m<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	EVP_DigestUpdate<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> buffer<span style="color: #339933;">,</span> len<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	EVP_DigestFinal<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ctx<span style="color: #339933;">,</span> ret<span style="color: #339933;">,</span> olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> ret<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> hex_print<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buff<span style="color: #339933;">,</span><span style="color: #993333;">int</span> len<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%02x&quot;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>buff<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0xFF</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> strtohex<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>in<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>out<span style="color: #339933;">,</span><span style="color: #993333;">int</span> len<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> tmp<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	tmp<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">/</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		tmp<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>in<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">*</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		tmp<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>in<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">*</span>i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		out<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>strtol<span style="color: #009900;">&#40;</span>tmp<span style="color: #339933;">,</span>NULL<span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #993333;">int</span> tries<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> buff_words<span style="color: #009900;">&#91;</span>MAX_SIZE_BUFF<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> hash<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">16</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>line<span style="color: #339933;">=</span>NULL<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> len<span style="color: #339933;">=</span><span style="color: #0000dd;">100</span><span style="color: #339933;">,</span>read<span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> olen<span style="color: #339933;">;</span>
	<span style="color: #993333;">char</span> <span style="color: #339933;">*</span>out<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>argc<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	        <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Usage: mymd5crack /path/to/hashfile /path/to/dictfile<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        	exit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	FILE <span style="color: #339933;">*</span>hashfile<span style="color: #339933;">;</span>
	hashfile <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>hashfile<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		perror<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
	FILE <span style="color: #339933;">*</span>dictfile<span style="color: #339933;">;</span>
	dictfile <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>dictfile<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		perror<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	read <span style="color: #339933;">=</span> getline<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>line<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>len<span style="color: #339933;">,</span> hashfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>strlen<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000dd;">33</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		fprintf<span style="color: #009900;">&#40;</span>stderr<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;ERROR: Invalid hash length %d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>strlen<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>	
&nbsp;
	strtohex<span style="color: #009900;">&#40;</span>line<span style="color: #339933;">,</span>hash<span style="color: #339933;">,</span><span style="color: #0000dd;">32</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>DBG<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Input hash: %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Input buffer from hash: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			hex_print<span style="color: #009900;">&#40;</span>hash<span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//Read words in a loop</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>read <span style="color: #339933;">=</span> getline<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>line<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>len<span style="color: #339933;">,</span> dictfile<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> strlen<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			tries<span style="color: #339933;">++;</span>	
&nbsp;
			<span style="color: #666666; font-style: italic;">//Copy word into buffer</span>
			strcpy<span style="color: #009900;">&#40;</span>buff_words<span style="color: #339933;">,</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>DBG<span style="color: #009900;">&#41;</span>
				<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Input buffer from dict: %s <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>buff_words<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">// compute md5</span>
			out <span style="color: #339933;">=</span> simple_digest<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;md5&quot;</span><span style="color: #339933;">,</span>buff_words<span style="color: #339933;">,</span>strlen<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,&amp;</span>olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>DBG<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>	
				<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;For password %s MD5 is: &quot;</span><span style="color: #339933;">,</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				hex_print<span style="color: #009900;">&#40;</span>out<span style="color: #339933;">,</span>olen<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">//Compare computed md5 with hash</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>memcmp<span style="color: #009900;">&#40;</span>out<span style="color: #339933;">,</span>hash<span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
				<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;PASSWORD FOUND!! in %d tries: %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>tries<span style="color: #339933;">,</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				fclose<span style="color: #009900;">&#40;</span>hashfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				fclose<span style="color: #009900;">&#40;</span>dictfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				free<span style="color: #009900;">&#40;</span>out<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span>
					free<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>	
			<span style="color: #009900;">&#125;</span>
			free<span style="color: #009900;">&#40;</span>out<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Words from dict too long... cough*, cough*...<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Password not found in %d tries!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>tries<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span>
		free<span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	fclose<span style="color: #009900;">&#40;</span>hashfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	fclose<span style="color: #009900;">&#40;</span>dictfile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Y comprobamos su funcionamiento metiendo en /tmp/hash el hash obtenido anteriormente:</p>
<pre>$ gcc mymd5cracker.c -o mymd5cracker -l ssl
$ ./mymd5cracker /tmp/hash /tmp/dict
PASSWORD FOUND!! in 6 tries: passworddeelite</pre>
<p>Premio! Podéis ir en paz.</p>
<p>Para descargar <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L215bWQ1LmM=">mymd5.c</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L215bWQ1Y3JhY2tlci5j">mymd5cracker.c</a></p>
<p>Gracias a <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQ=">TuXeD</a> que siempre está ahí para echar una mano.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDQvMTgvZGVzY2lmcmFuZG8tdW4tcmV0by1kZWwtZmJpLw==" rel=\"bookmark\" title=\"April 18, 2009\">Descifrando un reto del FBI</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDYvMjEvZWwta2VybmVsLWRlLWxpbnV4LWVuLXByb2Z1bmRpZGFkLw==" rel=\"bookmark\" title=\"June 21, 2008\">El kernel de linux en profundidad</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDUvMjIvc29sdWNpb25lcy1kZWwtcmV0by1kZS1jcmlwdG9ncmFmaWEtcGFydGUtMi8=" rel=\"bookmark\" title=\"May 22, 2009\">Soluciones del reto de criptografía &#8211; Parte 2</a></li>
</ul>
<p><!-- Similar Posts took 8.202 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=642" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/08/28/crackeador-de-hashes-md5-en-c-y-openssl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Va de pre-fetching, Wordpress y links malintencionados</title>
		<link>http://vierito.es/wordpress/2009/08/13/va-de-pre-fetching-wordpress-y-links-malintencionados/</link>
		<comments>http://vierito.es/wordpress/2009/08/13/va-de-pre-fetching-wordpress-y-links-malintencionados/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 01:02:48 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[fallo de seguridad]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3.5]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[pre-fetching]]></category>
		<category><![CDATA[vulnerabilidad]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.8.3]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=620</guid>
		<description><![CDATA[Como más de uno sabrá ya, ha salido a la luz una vulnerabilidad en Wordpress 2.8.3 mediante la cual se puede resetear el password de administrador con un link malicioso (maliiiiiiiiiigno) como el siguiente:
http://DOMAIN_NAME.TLD/wordpress/wp-login.php?action=rp&#38;key=o7naCKN3OoeU2KJMMsag
Hasta aquí normal, de vez en cuando salen vulnerabilidades, además cuando recibes un correo (por ejemplo) con el link maloso te das [...]]]></description>
			<content:encoded><![CDATA[<p>Como más de uno sabrá ya, ha salido a la luz una <a title=\"Vulnerabilidad Wordpress 2.8.3\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xpc3RzLmdyb2sub3JnLnVrL3BpcGVybWFpbC9mdWxsLWRpc2Nsb3N1cmUvMjAwOS1BdWd1c3QvMDcwMTM5Lmh0bWw=">vulnerabilidad en Wordpress 2.8.3</a> mediante la cual se puede <strong>resetear el password de administrador</strong> con un link malicioso (maliiiiiiiiiigno) como el siguiente:</p>
<pre><em><em><a title=\"Link malicioso Wordpress 2.8.3\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RvbWFpbl9uYW1lLnRsZC93b3JkcHJlc3Mvd3AtbG9naW4ucGhwP2FjdGlvbj1ycCZhbXA7a2V5PW83bmFDS04zT29lVTJLSk1Nc2Fn">http://DOMAIN_NAME.TLD/wordpress/wp-login.php?action=rp&amp;key=o7naCKN3OoeU2KJMMsag</a></em></em></pre>
<p>Hasta aquí normal, de vez en cuando salen vulnerabilidades, además cuando recibes un correo (por ejemplo) con el link maloso te das cuenta de que hay gato encerrado.. pero ¿puede haber otros factores? Uhm, sí. ¿Qué tal los <a title=\"Peligros de los acortadores de URLs\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZWN1cml0eWJ5ZGVmYXVsdC5jb20vMjAwOS8wNy9hY29ydGFuZG8tbGEtc2VndXJpZGFkLmh0bWw=">acortadores de direcciones</a>? No se vería en principio a donde vas.</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L2J1Zy1mZWF0dXJlLmpwZw=="><img class="aligncenter size-medium wp-image-621" title="bug-feature" src="http://vierito.es/wordpress/wp-content/uploads/2009/08/bug-feature-480x360.jpg" alt="bug-feature" width="480" height="360" /></a></p>
<p>Por otro lado, hace un par de días actualicé Firefox a la versión 3.5.2 y esta mañana me he dado cuenta de que tiene activado un <strong>pre-fetch</strong> de links para navegar de un modo más rápido, es decir, precarga la primera búsqueda de google, precarga el siguiente post del blog que estás leyendo, etc. ¿Precarga un link malicioso que has recibido intentando explotar el bug anterior?</p>
<p>No me parece <strong>nada segura</strong> este tipo de<em> navegación acelerada</em> así que para desactivar esta opción se puede entrar en el <a title=\"about:config\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=YWJvdXQ6Y29uZmln">about:config</a> y desactivarla:</p>
<p><code>network.prefetch-next = false</code></p>
<p>Y ahora el mundo es un poquito mejor (de hecho ya han ido llegando correos maliciosos por algún sitio intentando explotarlo).</p>
<p>Sobre Wordpress, ó se actualiza a la versión 2.8.4 ó se cambia <a title=\"Vulnerabilidad Wordpress 2.8.3\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kcmFnb25qYXIub3JnL3Jlc2V0ZW8tcmVtb3RvLWRlbC1wYXNzd29yZC1kZS1hZG1pbi1lbi13b3JkcHJlc3MueGh0bWw=">a mano</a> el código vulnerable.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDQvMTAvYnVzcXVlZGFzLWN1cmlvc2FzLXZvbHVtZW4tMi8=" rel=\"bookmark\" title=\"April 10, 2009\">Búsquedas curiosas &#8211; Volumen 2</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMTAvMDYvMDMvZXhwbG90YS1hbC1tYXhpbW8tdHUtaWRhLXByby1sb3MtbWVqb3Jlcy1wbHVnaW5zLw==" rel=\"bookmark\" title=\"June 3, 2010\">Explota al máximo tu IDA Pro: los mejores plugins</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDUvMjIvc29sdWNpb25lcy1kZWwtcmV0by1kZS1jcmlwdG9ncmFmaWEtcGFydGUtMi8=" rel=\"bookmark\" title=\"May 22, 2009\">Soluciones del reto de criptografía &#8211; Parte 2</a></li>
</ul>
<p><!-- Similar Posts took 6.721 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=620" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/08/13/va-de-pre-fetching-wordpress-y-links-malintencionados/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>[Campus Party 09] Sistemas de Detección de Intrusos</title>
		<link>http://vierito.es/wordpress/2009/08/03/campus-party-09-sistemas-de-deteccion-de-intrusos/</link>
		<comments>http://vierito.es/wordpress/2009/08/03/campus-party-09-sistemas-de-deteccion-de-intrusos/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 13:26:34 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[campus party]]></category>
		<category><![CDATA[HIDS]]></category>
		<category><![CDATA[IDS]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[NIDS]]></category>
		<category><![CDATA[seguridad y redes]]></category>
		<category><![CDATA[Sistemas de Detección de Intrusos]]></category>
		<category><![CDATA[snort]]></category>
		<category><![CDATA[vierito5]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=605</guid>
		<description><![CDATA[Aquí van las transparencias y el video de la charla del sábado en la Campus Party, no sabía que lo iban a subir a youtube.
Muchas gracias a todos los que acudísteis a pesar de ser el último día y ser por la mañana, que el sueño hace mella&#8230;
PDF:Sistemas de Detección de Intrusos CP2k9
&#8211;Fuente original en [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí van las transparencias y el video de la charla del sábado en la Campus Party, no sabía que lo iban a subir a youtube.</p>
<p>Muchas gracias a todos los que acudísteis a pesar de ser el último día y ser por la mañana, que el sueño hace mella&#8230;</p>
<p>PDF:<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA4L2lkc19jcDJrOS5wZGY=">Sistemas de Detección de Intrusos CP2k9</a></p>
<p><object width="480" height="295" data="http://www.youtube.com/v/5rLfJhsO2CY&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/5rLfJhsO2CY&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /></object><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDQvMDgvMS1hbm8tZGUtaXQtc2hvdWxkLXdvcmsteS1tYXMv" rel=\"bookmark\" title=\"April 8, 2009\">1 año de It Should Work y más</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDYvMjUvY2FtcHVzLXBhcnR5LTA5LXBsYW5uaW5nLw==" rel=\"bookmark\" title=\"June 25, 2009\">[Campus Party 09] Planning</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDkvMDcvY2FtcHVzLXBhcnR5LTA5LWxhcy1jcm9uaWNhcy8=" rel=\"bookmark\" title=\"September 7, 2009\">[Campus Party 09] Las crónicas</a></li>
</ul>
<p><!-- Similar Posts took 6.893 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=605" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/08/03/campus-party-09-sistemas-de-deteccion-de-intrusos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
