<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5399811056563385935</atom:id><lastBuildDate>Thu, 02 Sep 2010 19:36:36 +0000</lastBuildDate><title>Security By Default</title><description /><link>http://www.securitybydefault.com/</link><managingEditor>noreply@blogger.com (Yago Jesus)</managingEditor><generator>Blogger</generator><openSearch:totalResults>773</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SecurityByDefault" /><feedburner:info uri="securitybydefault" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>SecurityByDefault</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-2458638964936661181</guid><pubDate>Thu, 02 Sep 2010 06:08:00 +0000</pubDate><atom:updated>2010-09-02T10:44:35.425+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">pki</category><category domain="http://www.blogger.com/atom/ns#">mod_ssl</category><category domain="http://www.blogger.com/atom/ns#">cifrado</category><category domain="http://www.blogger.com/atom/ns#">optimizacion</category><title>Optimización de Mod_SSL</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ot9DEZXsUg4/THxIF-TApgI/AAAAAAAABA4/ffjIq1z4yIQ/s1600/ssl.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_Ot9DEZXsUg4/THxIF-TApgI/AAAAAAAABA4/ffjIq1z4yIQ/s200/ssl.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Afortunadamente, cada vez mas se está tomando en cuenta que determinados procesos realizados a través de la web estén lo suficientemente protegidos como para evitar que puedan ser comprometidos por cualquiera que comparta el canal donde estemos realizando la operación. Con el advenimiento del 'siempre conectado', las redes wifi abiertas, disponibilidad de internet en&amp;nbsp; hoteles y un largo etc se ha hecho necesario que cualquier proceso de identificación esté cifrado bajo SSL.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El 'problema' de usar SSL es que implementarlo de forma masiva supone dimensionar correctamente la carga extra computacional que conllevan las operaciones de cifrado. Evidentemente existen soluciones como los 'aceleradores criptográficos' que aligeran bastante la carga, no obstante, mod_ssl se puede 'tunear' de forma que sea mas óptimo. Con idea de hacer una pequeña checklist de tips para optimizar mod_ssl encontré un artículo bastante bueno que merece la pena resumir y traducir. Evidentemente estamos hablando de &lt;b&gt;optimizar&lt;/b&gt; no de &lt;b&gt;fortificar &lt;/b&gt;(difiere en el sentido que el objetivo no es proteger el webmail de Barack Obama, el objetivo es llegar a un compromiso de seguridad / desempeño a gran escala)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Longitud de clave en los certificados&lt;/b&gt;: Tal vez de los tips mas obvios: dimensiona la longitud de la clave en tu certificado en función de lo que vayas a proteger. Es obvio que un tamaño de 1024 en un banco suena a poco (máxime cuando ya se empieza a desaconsejar ese tamaño de clave), por otra parte, si lo que pretendes proteger es el acceso a un foro, una longitud de 2048 le dará una carga extra de trabajo a tu/s servidores que puedes ahorrarte.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Elección de algoritmos de cifrado&lt;/b&gt; &lt;b&gt;y hash&lt;/b&gt;: La elección de tus algoritmos de cifrado puede suponer un desempeño de hasta tres veces mas óptimo si, por ejemplo, empleas RC4 en vez de AES-256. Obviamente RC4 es un algoritmo, a estas alturas, muy cuestionado y se debería usar para procesos donde la información NO sea crítica.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para configurar mod_ssl empleando RC4-SHA como primera opción y AES128-SHA como segunda, debemos configurar las siguientes directivas:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;SSLCipherSuite RC4-SHA:AES128-SHA:ALL:!ADH:!EXP:!LOW:!MD5:!SSLV2:!NULL&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;SSLHonorCipherOrder on&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es importante definir la directiva SSLHonorCipherOrder para especificar que, 'quien manda', es el servidor y no el cliente (lo habitual es que sea el cliente quien defina la suite de algoritmos)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Elección del tipo de cache para sesiones SSL&lt;/b&gt;: Normalmente cuando se carga una web, debido a lo ricas en contenido que suelen ser, no se hace en un simple GET, lo normal es lanzar varias peticiones en paralelo contra el servidor. La forma en la que funciona Apache, con sus procesos 'forkeados' provoca que al servir una pagina web en varias peticiones paralelas bajo SSL se necesite una forma en la que cada proceso tenga acceso a la sesión SSL ya negociada (evitando así un montón de nuevas negociaciones SSL), para eso implementa un sistema de 'cache' que admite diferentes tipos de almacenamiento (dbm y shm). shm es notablemente mas rápido así que esa debería ser la elección.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para configurar mod_ssl empleando caché de sesiones con shm configuramos la directiva así:&lt;/div&gt;&lt;blockquote&gt;SSLSessionCache shm:/usr/local/apache/logs/ssl_gcache_data(512000)&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;A la hora de elegir la ruta del fichero-cache hay que tener la precaución de que el fichero tenga los permisos correctos y no sea 'leible' por cualquier usuario.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Activación de OCSP Stapling:&lt;/b&gt; Este tip será probablemente del que menos beneficio vamos a obtener. Para dar contexto al tema, digamos que cuando un servidor web te ofrece un certificado SSL, tu navegador debería contactar con el &lt;a href="http://es.wikipedia.org/wiki/Online_Certificate_Status_Protocol"&gt;servidor OCSP&lt;/a&gt; de la CA que emitió ese certificado y preguntar si ha sido revocado. En la práctica casi nadie lo hace (Firefox tiene la opción pero está desactivada por defecto). Como es de imaginar, si añadimos el punto extra de tener que contactar con el servidor OCSP y pedir una validación, esto nos va a suponer un buen número de segundos extra hasta que la negociación SSL inicial se completa. Para mitigar esto surge &lt;a href="http://en.wikipedia.org/wiki/OCSP_Stapling"&gt;OCSP Stapling&lt;/a&gt; que, básicamente, lo que hace es almacenar una petición OCSP reciente y anidarla en la negociación SSL, de forma que el cliente, como parte de la información que le suministra el servidor, conoce que ese certificado ha sido validado hace relativamente poco tiempo, ahorrando de esa forma que el cliente tenga que lanzar la petición por su cuenta.&lt;/div&gt;&lt;br /&gt;
Para configurar OCSP Stapling debemos añadir las siguientes directivas:&lt;br /&gt;
&lt;blockquote&gt;SSLUseStapling on&lt;/blockquote&gt;&lt;blockquote&gt;SSLStaplingCache "shmcb:logs/stapling_cache(128000)"&lt;/blockquote&gt;Una vez hecho esto y re-iniciado el servidor web, es muy deseable comprobar con el comando:&lt;br /&gt;
&lt;blockquote&gt;openssl s_client -host www.miweb.com -port 443 -tls1 -tlsextdebug -status&lt;/blockquote&gt;que obtenemos una respuesta positiva y que las peticiones al servidor OCSP están funcionando. Así mismo con el comando:&lt;br /&gt;
&lt;blockquote&gt;openssl s_client -debug -tls1 -host www.miweb.com -port 443&lt;/blockquote&gt;podemos ver si la elección del algoritmo de cifrado está funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
[*] &lt;a href="http://journal.paul.querna.org/articles/2010/07/10/overclocking-mod_ssl/"&gt;El artículo original en inglés con mas tips e ideas&lt;/a&gt;&lt;code&gt; &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-2458638964936661181?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/sXeJqB2Ew5U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/sXeJqB2Ew5U/optimizacion-de-modssl.html</link><author>noreply@blogger.com (Yago Jesus)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Ot9DEZXsUg4/THxIF-TApgI/AAAAAAAABA4/ffjIq1z4yIQ/s72-c/ssl.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/09/optimizacion-de-modssl.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-4815749282495192568</guid><pubDate>Wed, 01 Sep 2010 06:14:00 +0000</pubDate><atom:updated>2010-09-01T08:14:57.978+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cfp</category><category domain="http://www.blogger.com/atom/ns#">rootedcon</category><category domain="http://www.blogger.com/atom/ns#">eventos</category><title>Rooted CON 2011: Solicitud de ponencias</title><description>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fWA7DVpD2eo/THvmNgXEUmI/AAAAAAAAAfM/tBWaHrCaWgk/s1600/logorootedcon.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/_fWA7DVpD2eo/THvmNgXEUmI/AAAAAAAAAfM/tBWaHrCaWgk/s200/logorootedcon.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Ya está aquí, ya llegó, ¡comienza la cuenta atrás! Tras meses y meses de &lt;b&gt;casi-absoluto&lt;/b&gt; silencio, el congreso Rooted CON vuelve con &lt;a href="http://www.rootedcon.es/"&gt;nueva web&lt;/a&gt;, y con el comienzo del &lt;a href="http://www.rootedcon.es/cfp.html"&gt;proceso de solicitud de ponencias&lt;/a&gt; (también conocido como &lt;i&gt;Call-For-Papers&lt;/i&gt; o&amp;nbsp;CFP).&lt;br /&gt;
&lt;br /&gt;
Hace unas semanas se dejaba ver una nueva actualización en la web, que indicaba las fechas en las que se celebraría la segunda edición de Rooted CON,&amp;nbsp;&lt;b&gt;3, 4 y 5 de Marzo de 2011&lt;/b&gt;, tras el&amp;nbsp;&lt;a href="http://www.securitybydefault.com/search/label/rootedcon"&gt;éxito de la primera edición&lt;/a&gt;&amp;nbsp;de este año&amp;nbsp;&lt;a href="http://www.rootedcon.es/archivo/rooted-con-2010.html"&gt;que nos dejó tanto material&lt;/a&gt;.&amp;nbsp;Con casi 500 asistentes, en Rooted CON 2010 pudimos disfrutar de tres días repletos de ponencias interesantes, nuevas herramientas, caras conocidas, leyendas del hacking en España, conchas&amp;nbsp;&lt;i&gt;Codan&lt;/i&gt;, entusiasmo y pasión por la seguridad informática, y como no, esta próxima edición no nos la podemos perder.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8ayQRVZ6T-U/TH3smpuhEAI/AAAAAAAAADk/haH2qdZXww0/s1600/web-rootedcon2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_8ayQRVZ6T-U/TH3smpuhEAI/AAAAAAAAADk/haH2qdZXww0/s320/web-rootedcon2011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A continuación &lt;i&gt;copypasteo&lt;/i&gt; el C&lt;i&gt;all for Papers; ya sabéis, &lt;/i&gt;si este verano os ha cundido en cuanto a temas interesantes que poder mostrar al mundo o tenéis en mente algo que podría dar mucho que hablar, no dudéis en completar el &lt;a href="https://www.rootedcon.es/cfp2011-esp/"&gt;formulario de inscripción de ponencias&lt;/a&gt;... ¡y a por todas!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TH3szxlrW1I/AAAAAAAAADs/cAnRByD0iH0/s1600/cfp-rooted2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TH3szxlrW1I/AAAAAAAAADs/cAnRByD0iH0/s320/cfp-rooted2011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;-------------- Solicitud de Ponencias | Call For Papers /RootedCON 2011&amp;nbsp;--------------&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Acerca de Rooted CON&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Rooted CON es un Congreso de seguridad informática que se celebrará en Madrid (España) los días 3, 4 y 5 de marzo de 2011, cuyo espectro de asistentes oscila desde estudiantes a fuerzas del estado y servicio secreto, pasando por profesionales del mercado de la seguridad, juristas e, incluso, entusiastas de la tecnología (y de otras cosas).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Tipo de charlas&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El Congreso se estructura en charlas y ponencias de dos tipos principales:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Rápidas&lt;/b&gt;: con una duración de unos 20 minutos.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Estándares&lt;/b&gt;: con un máximo de 50 minutos de duración.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;De acuerdo con las propuestas que se reciban, se determinarán las cantidades de charlas de cada tipo a confirmar; no existe un formato rígido de congreso sino que la agenda se estructura de acuerdo a la demanda y oferta que se vaya recibiendo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Temas relevantes&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Se consideran temas y charlas interesantes, pero no exclusivamente limitadas a:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Hacking, cracking, phreaking, virii, WiFi, Voz sobre IP, GSM...&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Ingeniería inversa, debugging, hooking, fuzzing, exploiting,...&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Herramientas o técnicas defensivas y ofensivas punteras.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Seguridad en "la nube", seguridad y hacking en entornos virtuales, productos y servicios en "la nube", ...&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Técnicas de criptografía, esteganografía, canales subliminales, ...&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Ciencia forense, investigación y técnicas antiforense.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Redes, protocolos y hacking de capas 2 y 3, encapsulación, ...&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Se valorarán especialmente temas y propuestas que no se presentaran en la edición anterior de Rooted CON.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Procedimiento para enviar propuestas&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Solamente se admitirán propuestas recibidas a través del formulario de inscripción, que puede accederse en la URL:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;a href="https://www.rootedcon.es/cfp2011-esp/"&gt;https://www.rootedcon.es/cfp2011-esp/&lt;/a&gt; (español)&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="https://www.rootedcon.es/cfp2011-eng/"&gt;https://www.rootedcon.es/cfp2011-eng/&lt;/a&gt; (inglés)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Cualquier otro formato, medio o comunicación que no sea a través del citado formulario, no se considerará a efectos de ponencias presentadas y, por supuesto, no será tenido en cuenta o valorado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Agenda e hitos relevantes&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;01 Septiembre 2010 - se abre el proceso de inscripción de ponencias ("Call for Papers").&lt;/li&gt;
&lt;li&gt;31 de Diciembre 2010 - fecha final de presentación de propuestas.&lt;/li&gt;
&lt;li&gt;Enero de 2011 - selección de ponentes y charlas.&lt;/li&gt;
&lt;li&gt;Febrero de 2011 - material y documentación entregada a la organización.&lt;/li&gt;
&lt;li&gt;3,4 y 5 de Marzo 2011 - Rooted CON 2011&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Qué está incluido como ponente&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todos los ponentes recibirán las siguientes coberturas:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Cena con el resto de ponentes la noche previa al congreso.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Alojamiento por cuenta de la Organización&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Gastos del desplazamiento.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Acceso libre a todas las conferencias.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Acceso a la fiesta de cierre y tickets para copas gratis.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Patrocinadores y Colaboradores&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Rooted CON siempre está buscando patrocinadores de calidad para la organización del Congreso, por lo que si existe un interés, por favor, pónganse en contacto con:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;patrocinadores-AT-rootedcon.es&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Toda ayuda, ideas, propuestas o colaboraciones que se nos hagan llegar, serán tenidas en cuenta y valoradas por parte de Rooted: dependemos de vosotros para que este Congreso sea uno de los más originales que se realicen.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Contacto&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para consultas, dudas o cualquier tipo de sugerencia:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;info-AT-rootedcon.es&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Nuestros enlaces&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Web: &lt;a href="http://www.rootedcon.es/"&gt;http://www.rootedcon.es&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Twitter: &lt;a href="http://www.twitter.com/rootedcon"&gt;@rootedcon&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Facebook: &lt;a href="http://bit.ly/fbookrooted"&gt;http://bit.ly/fbookrooted&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;LinkedIn: &lt;a href="http://bit.ly/linkedinrooted"&gt;http://bit.ly/linkedinrooted&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Lista de correo Rooted: &lt;a href="mailto:rootedcon@listas.rooted.es"&gt;rootedcon@listas.rooted.es&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_fWA7DVpD2eo/THvkGFAmDBI/AAAAAAAAAe8/TF_U9jH5EqE/s1600/rooted2010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fWA7DVpD2eo/THvkGFAmDBI/AAAAAAAAAe8/TF_U9jH5EqE/s320/rooted2010.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;[+] &lt;a href="http://www.rootedcon.es/"&gt;Página oficial del congreso Rooted CON&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;[+] Seguimiento en &lt;i&gt;SecurityByDefault &lt;/i&gt;de Rooted CON 2010: [&lt;a href="http://www.securitybydefault.com/2010/03/rooted-con-2010-round-one-fight.html"&gt;1&lt;/a&gt;] [&lt;a href="http://www.securitybydefault.com/2010/03/rooted-con-2010-dia-2.html"&gt;2&lt;/a&gt;] [&lt;a href="http://www.securitybydefault.com/2010/03/rooted-con-2010-dia-3-eof.html"&gt;3&lt;/a&gt;]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-4815749282495192568?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/HyqGqS_5hp0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/HyqGqS_5hp0/rooted-con-2011-solicitud-de-ponencias.html</link><author>noreply@blogger.com (José A. Guasch)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fWA7DVpD2eo/THvmNgXEUmI/AAAAAAAAAfM/tBWaHrCaWgk/s72-c/logorootedcon.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/09/rooted-con-2011-solicitud-de-ponencias.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-8177040594597992071</guid><pubDate>Tue, 31 Aug 2010 06:19:00 +0000</pubDate><atom:updated>2010-08-31T08:19:00.338+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">colaboraciones</category><category domain="http://www.blogger.com/atom/ns#">sbd</category><title>Comunidad @ SbD</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ot9DEZXsUg4/THkWn8Fm97I/AAAAAAAABAw/okdjRDKADqE/s1600/sbd.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ot9DEZXsUg4/THkWn8Fm97I/AAAAAAAABAw/okdjRDKADqE/s320/sbd.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hace ya mas de 2 años desde que empezó la andadura de este blog, un día hablando de la cantidad de horas que 'perdíamos' hablando sobre temas técnicos se nos ocurrió que podría ser interesante exponerlos en un blog, buscamos un nombre y empezamos. No teníamos ninguna 'meta' definida, simplemente tratar de hablar sobre temas en los que trabajamos / habíamos trabajado, temas de interés y respetar siempre la máxima de &lt;b&gt;contenido original&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Después de dos años es sorprendente como ha crecido el blog, la gente que nos lee, comenta y aporta. Incluso (y pese a que esto de los rankings es como las encuestas electorales), &lt;a href="http://www.wikio.es/sources/www.securitybydefault.com-qp7Z"&gt;según Wikio&lt;/a&gt; somos el blog número 45 en la clasificación de 'Tecnología' mes Julio (y en alguna ocasión hemos estado en el puesto 36). Tenemos casi 1500 followers en nuestra &lt;a href="http://twitter.com/secbydefault"&gt;cuenta de Twitter&lt;/a&gt;, un montón de gente que ha añadido a nuestros &lt;a href="http://www.securitybydefault.com/search/label/servicios%20sbd"&gt;bots de Gtalk / MSN / Facebook&lt;/a&gt; y otros tantos que están en nuestros grupos de &lt;a href="http://www.new.facebook.com/group.php?gid=38774199579"&gt;Facebook&lt;/a&gt; y &lt;a href="http://www.linkedin.com/groups?gid=2087754&amp;amp;trk=anetsrch_name&amp;amp;goback=.gdr_1263208943927_1"&gt;Linkedin&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Últimamente como habréis observado están apareciendo por el blog bastantes colaboraciones por parte de algunas personas, lo cierto es que ha sido una de las cosas mas gratas que nos ha reportado el blog: ver como la gente tiene ganas de implicarse. Algunas veces han sido personas que conocíamos previamente, en otros casos nos han llegado por mail.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El objetivo de este post es tratar de hacer oficial los canales y las formas en las que, si te apetece y quieres, puedes colaborar con nosotros. Estamos abiertos a todo tipo de colaboraciones, si dominas un tema y te apetece escribir un artículo, genial !. En concreto estamos interesados en aportaciones sobre cosas novedosas y temas que tengan cabida en el blog. Si, por ejemplo, has desarrollado alguna herramienta / exploit / técnica y quieres darla a conocer, bienvenida sea.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creemos firmemente (como incuestionablemente ha quedado claro en la &lt;a href="http://www.rootedcon.es/"&gt;rootedcon&lt;/a&gt;) que la comunidad hispanohablante de seguridad goza de un estupendo nivel y hay muchísima gente capaz de asombrarnos con un montón de conceptos interesantes. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Incluso también estamos abiertos a colaboraciones por parte de empresas. Es un tema delicado y como en todo, prima el sentido común. Por ejemplo, alguien que trabaje en 'Menganitos Abogados' empresa con tradición y experiencia en auditorías en LOPD podría estar interesado en contarnos tips sobre ese tipo de auditorias. Evidentemente si 'Menganitos Abogados' vende un pack de 'Auditoria LODP + seguimiento por 4.000 Euros' NO estamos interesados en que nos hables de tus competitivos precios, mas bien lo que buscamos sería un artículo tipo 'Checklist para auditores LOPD' y si lo quieres firmar como 'Menganitos Abogados' no hay ningún problema. ¿Se entiende, verdad?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En principio, la forma mas rápida y eficaz para contactar con nosotros es vía nuestro mail contacto@securitybydefault.com, no obstante, si te quieres dirigir personalmente a alguno de nosotros por algún otro medio, también es valido.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¡¡ Ánimo y muchas gracias a todos por hacer de SbD lo que es !!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-8177040594597992071?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/oL68Vhi6BYM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/oL68Vhi6BYM/comunidad-sbd.html</link><author>noreply@blogger.com (Yago Jesus)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Ot9DEZXsUg4/THkWn8Fm97I/AAAAAAAABAw/okdjRDKADqE/s72-c/sbd.jpg" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/comunidad-sbd.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-1282252842306409528</guid><pubDate>Mon, 30 Aug 2010 04:32:00 +0000</pubDate><atom:updated>2010-08-30T06:32:00.241+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">malware</category><category domain="http://www.blogger.com/atom/ns#">fail</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>Ayudando a creadores de malware despistados</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zEu14PgjWqw/THqcKc1GuZI/AAAAAAAAAdw/sSvcNy9kP84/s1600/enviar_a_microsoft.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 202px;" src="http://4.bp.blogspot.com/_zEu14PgjWqw/THqcKc1GuZI/AAAAAAAAAdw/sSvcNy9kP84/s320/enviar_a_microsoft.jpg" alt="" id="BLOGGER_PHOTO_ID_5510888797392779666" border="0" /&gt;&lt;/a&gt;Poniéndome al día en un montón de RSS acumulados, &lt;a href="http://www.zdnet.com.au/hackers-accidentally-give-microsoft-their-code-339305548.htm?omnRef=NULL"&gt;encontré una noticia&lt;/a&gt; que me abrió los ojos ante cómo funcionan (o no) ciertas mentes humanas.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En Windows, cuando una aplicación ha ejecutado alguna instrucción no autorizada, el sistema operativo reacciona cerrando la aplicación mostrando una ventana con un mensaje que permite notificar a Microsoft sobre &lt;a href="https://www.microsoft.com/windowsxp/using/setup/support/error.mspx"&gt;qué ha sucedido&lt;/a&gt; en dicha aplicación. La idea es ayudar al equipos de desarrolladores de Microsoft para mejorar las capacidades del sistema operativo y de la integración con las aplicaciones (ya las desarrollen ellos mismos también o por parte de terceros), así como sugerir a los usuarios si algún parche corrige la causa del "cuelgue".&lt;br /&gt;&lt;br /&gt;Gracias a esto, según &lt;a href="http://techedmobile.microsoft.com.au/speaker/rocky-heckman"&gt;Rocky Heckman&lt;/a&gt;, arquitecto senior de seguridad de Microsoft, a lo largo del día, reciben un montón de estas notificaciones, con parte del código  (un dump de cierta porción de memoria) que generó el error. El tema está en que muchas de estas notificaciones corresponden a acciones por parte de desarrolladores de virus/malware (con prisa, -podríamos añadir-) que en fase de creación de sus nuevas obras de arte, lógicamente hacen pruebas sobre sus propias máquinas. Al no estar depurado el comportamiento del software, lo normal es que se generen "crashes" de aplicación sobre el sistema operativo y al pulsar el botón &lt;span style="font-weight: bold;"&gt;"Enviar Informe"&lt;/span&gt; de la ventana que se abre (sin leer el texto de la misma), se enviará información preciosa de la creatividad del revolucionario troyano beta directamente a Microsoft. ¿Paradójico no? Precisamente el fabricante del sistema operativo de cuyas vulnerabilidades se quieren aprovechar, reciben información de primera mano directamente de parte de su creador.&lt;br /&gt;&lt;br /&gt;Y es que estas cosas pasan cuando no "escuchamos" TODO lo que nuestro sistema operativo nos dice… Pero venga va, ¿quién se lee siempre el texto completo de un &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Licencia_de_software"&gt;EULA&lt;/a&gt; cuando lo está instalando? Si el mensaje es muy largo o muy "repleto de letras y líneas" directamente buscamos el botón "Aceptar" y que continúe lo antes posible.&lt;br /&gt;&lt;br /&gt;Y pensar que el propio Windows proporciona la posibilidad de deshabilitar la solicitud y envío de informe de errores a Microsoft... Cuántos leaks podrían haberse evitado por parte de estos despistados desarrolladores de malware sobrados de creatividad e ilusión si, en Windows 2000/2003 o XP, hubieran ido al menú contextual de "Mi PC" -&gt; "Propiedades" -&gt; "Informe de Errores" y hubieran configurado convenientemente esta opción para evitar la notificación de errores a los de Redmond.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zEu14PgjWqw/THqfJ54odiI/AAAAAAAAAd4/c13xaNfM_qg/s1600/disabling.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 430px; height: 284px;" src="http://4.bp.blogspot.com/_zEu14PgjWqw/THqfJ54odiI/AAAAAAAAAd4/c13xaNfM_qg/s320/disabling.jpg" alt="" id="BLOGGER_PHOTO_ID_5510892086547215906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En caso de que nuestros desarrolladores despistados de malware usen Windows Vista o Windows 7, la forma de deshabilitar la notificación de errores es diferente.&lt;br /&gt;Para ello, ejecutaremos "&lt;span style="font-style: italic;"&gt;gpedit.msc&lt;/span&gt;" en &lt;span style="font-style: italic;"&gt;Inicio -&gt; Ejecutar&lt;/span&gt; para abrir la "&lt;span style="font-style: italic;"&gt;Configuración de Políticas Locales&lt;/span&gt;". En "&lt;span style="font-style: italic;"&gt;Administración de Plantillas&lt;/span&gt;" -&gt; "&lt;span style="font-style: italic;"&gt;Componentes de Windows&lt;/span&gt;", modificaremos "&lt;span style="font-style: italic;"&gt;Deshabilitar Informes de Error de Windows&lt;/span&gt;" a "&lt;span style="font-style: italic;"&gt;Habilitado&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zEu14PgjWqw/THql0L3Q7NI/AAAAAAAAAeA/fpn3bxjibvE/s1600/Local+Group+Policy+Editor.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 451px; height: 317px;" src="http://1.bp.blogspot.com/_zEu14PgjWqw/THql0L3Q7NI/AAAAAAAAAeA/fpn3bxjibvE/s320/Local+Group+Policy+Editor.JPG" alt="" id="BLOGGER_PHOTO_ID_5510899409997589714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-1282252842306409528?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/j_YyDS-x4mM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/j_YyDS-x4mM/ayudando-creadores-de-malware.html</link><author>noreply@blogger.com (Lorenzo Martínez)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zEu14PgjWqw/THqcKc1GuZI/AAAAAAAAAdw/sSvcNy9kP84/s72-c/enviar_a_microsoft.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/ayudando-creadores-de-malware.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-6100148819821852059</guid><pubDate>Sun, 29 Aug 2010 08:09:00 +0000</pubDate><atom:updated>2010-08-29T10:09:34.736+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secmana</category><title>Enlaces de la SECmana - 34</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s1600/informe-secmanal-banner.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s400/informe-secmanal-banner.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Herramienta de análisis de PDF: &lt;a href="http://feliam.wordpress.com/2010/08/23/opaf/"&gt;Open PDF Analysis Framework.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ni tanques ni armas de destrucción masiva, se confirma que en 2008 &lt;a href="http://www.telegraph.co.uk/news/worldnews/northamerica/usa/7966871/Pentagon-breached-by-foreign-hacker.html"&gt;un pendrive puso en jaque al Pentágono.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dragonjar comenta un &lt;a href="http://www.dragonjar.org/repositorio-con-herramientas-de-seguridad.xhtml"&gt;repositorio de herramientas de seguridad. &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Firefox anuncia que añadirá &lt;a href="http://blog.mozilla.com/security/2010/08/27/http-strict-transport-security/"&gt;HTTP Strict Transport Security&lt;/a&gt; en su versión 4.&lt;/li&gt;
&lt;li&gt;Otra herramienta para automatizar Nessus y OpenVAS, &lt;a href="http://seccubus.com/"&gt;Seccubus&lt;/a&gt; publica la versión &lt;a href="http://sourceforge.net/projects/seccubus/files/"&gt;1.5.1&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;HBGary libera una herramienta gratuita de análisis forenses &lt;a href="http://www.hbgary.com/community/free-tools/#fget"&gt;FGET&lt;/a&gt;, para la extracción de información de sistemas Windows remotamente.&lt;/li&gt;
&lt;li&gt; &lt;a href="http://computer.forensikblog.de/files/evtx/EvtxParser-current.zip"&gt;EvtxParser&lt;/a&gt; soporta el análisis de ficheros de eventos de Windows Vista y superiores.&lt;/li&gt;
&lt;li&gt;Como funciona las &lt;a href="http://forensicartifacts.com/2010/08/registry-app_paths/"&gt;App Path&lt;/a&gt; del registro de Windows. &lt;/li&gt;
&lt;li&gt;(Humor) Gandalf el hacker hace &lt;a href="http://abstrusegoose.com/296"&gt;fuerza bruta&lt;/a&gt; en la Tierra Media.&lt;/li&gt;
&lt;li&gt;Como &lt;a href="http://lifehacker.com/5395267/how-to-really-browse-without-leaving-a-trace"&gt;navegar sin dejar trazas&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-6100148819821852059?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/Nt1o-zkkIPY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/Nt1o-zkkIPY/enlaces-de-la-secmana-34.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s72-c/informe-secmanal-banner.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/enlaces-de-la-secmana-34.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-5265336098761967009</guid><pubDate>Sat, 28 Aug 2010 06:00:00 +0000</pubDate><atom:updated>2010-08-28T08:00:04.554+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">opensource</category><category domain="http://www.blogger.com/atom/ns#">proxy</category><title>Montando nuestro propio proxy web</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/THbONcoqGhI/AAAAAAAAADU/9qbAd6znCx0/s1600/proxy.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="153" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/THbONcoqGhI/AAAAAAAAADU/9qbAd6znCx0/s200/proxy.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Seguro que todos hemos usado alguna vez un &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Proxy"&gt;proxy&lt;/a&gt; a través de una web, caracterizados por ser cómodos y funcionar bien. Sin embargo muchas veces para poder usar el servicio plenamente hay que pasar por caja, además de que estamos haciendo uso de algo que nosotros no administramos, por lo que no sabemos si nos están monitorizando, ni qué datos se guardan. La solución a todo esto es&lt;b&gt; montarnos nuestro propio proxy web&lt;/b&gt;, y lo podemos hacer programándolo nosotros mismos o usando alguno ya hecho.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://sourceforge.net/projects/poxy/"&gt;PHProxy&lt;/a&gt; es un proxy web de código abierto escrito en PHP, y aunque el proyecto está inactivo desde 2007, han surgido otros proyectos que lo mantienen actualizado y lo han mejorado, al final de la entrada están los enlaces.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tienen la ventaja de que se pueden montar en casi cualquier alojamiento que soporte PHP, incluidos los gratuitos. Una vez subido el funcionamiento es muy sencillo, y hay a nuestra disposición bastantes &lt;b&gt;opciones de navegación y de ofuscación / codificación.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/THbN4UFm3bI/AAAAAAAAADM/8SfzR5EWWcg/s1600/phpproxyweb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/THbN4UFm3bI/AAAAAAAAADM/8SfzR5EWWcg/s320/phpproxyweb.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Además, si nuestro servidor admite HTTPS &lt;b&gt;podemos cifrar el tráfico&lt;/b&gt; en ese tramo, lo que nos añade una capa de privacidad muy interesante.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todos los proyectos son muy personalizables, y tienen más opciones que se pueden administrar de forma muy sencilla modificando el código fuente. Si quereis probarlo sin instalarlo, a poco que &lt;a href="http://www.google.es/search?hl=es&amp;amp;source=hp&amp;amp;q=intitle%3Aphproxy+inurl%3Apoxy+index.php"&gt;busqueis en google&lt;/a&gt; encontrareis varias páginas donde está disponible (muchas veces personalizado, y/o con publicidad).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Enlaces a los proyectos: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;[+]&amp;nbsp;&lt;a href="http://sourceforge.net/projects/poxy/"&gt;PHProxy&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[+]&amp;nbsp;&lt;a href="http://sourceforge.net/projects/phpr0xi/"&gt;phpr0xy&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[+]&amp;nbsp;&lt;a href="http://sourceforge.net/projects/a2freedom/"&gt;a2freedom&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Artículo por &lt;/i&gt;&lt;a href="http://www.google.com/profiles/alberto.kun666"&gt;&lt;i&gt;Alberto Ortega Llamas&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-5265336098761967009?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/PtNWeeAVNs8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/PtNWeeAVNs8/montando-nuestro-propio-proxy-web.html</link><author>noreply@blogger.com (Contribuciones)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_8ayQRVZ6T-U/THbONcoqGhI/AAAAAAAAADU/9qbAd6znCx0/s72-c/proxy.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/montando-nuestro-propio-proxy-web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-6255145116376312604</guid><pubDate>Fri, 27 Aug 2010 05:02:00 +0000</pubDate><atom:updated>2010-08-27T07:02:00.430+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wargamesbd2010</category><title>Muy pronto... wargame de SecurityByDefault</title><description>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/THb74jAPHNI/AAAAAAAAF4A/O88v3UZBIyU/s1600/sbdpanda.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LztS6-97iyY/THb74jAPHNI/AAAAAAAAF4A/O88v3UZBIyU/s320/sbdpanda.png" /&gt;&lt;/a&gt;&lt;/div&gt;Desde hace unas semanas se ha &lt;b&gt;estado modelando un proyecto &lt;/b&gt;por parte del equipo de Security by Default, algo que teníamos pensado desde hacía tiempo y que consideramos que podría ser interesante.&lt;/div&gt;&lt;br /&gt;
Como ya sabéis nos hemos encargado de realizar el concurso de hacking de la Campus Party España los dos últimos años, además de la Campus Party Europe que se celebró este mes de Abril. Hemos compartido buenos momentos y conocido a grandes personas. Esto nos ha hecho meditar y querer llegar a toda la gente que se ha quedado con ganas de probar sus habilidades en nuestros retos y que no pudieron asistir a estos eventos. Así que finalmente y con la ayuda de Panda Security lanzaremos un concurso online.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Esta vez estáis todos invitados a lo que será el juego oficial de Security By Default&lt;/b&gt;&amp;nbsp; y del que esperamos sea el comienzo de un encuentro anual, para todos los amantes de la seguridad como somos nosotros mismos. En este sentido queremos que os sintáis participes de este proyecto y sean cuales sean tus habilidades, seas capaz de aprender, entender y compartir tus capacidades con todos los participantes. &lt;br /&gt;
&lt;br /&gt;
Es hora de desempolvar todas esas herramientas porque os enfrentareis a una tanda de pruebas que os harán reír, sufrir y llorar (el orden no es necesariamente así). Por ahora sólo os diremos que os enfrentáis a pruebas de Web, Redes, Trivia, Crypto y Binarios.&lt;br /&gt;
&lt;br /&gt;
El concurso estará un periodo de tiempo en funcionamiento y si eres el más rápido de todos serás &amp;nbsp;el ganador de un estupendo iPad cedido por nuestro patrocinador. Pero si terminas entre los finalistas no te irás con las manos vacías ya que tendrás también tu premio (que todavía no está decidido).&lt;br /&gt;
&lt;br /&gt;
Os seguiremos informando con el tiempo suficiente para que canceléis todos vuestros planes y podáis dedicaros de pleno al concurso. Pero no os despistéis porque la fecha está mas próxima de lo que pensáis... Mientras podéis releer el blog para ir ampliando vuestra fuente de conocimiento que os hará falta :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-6255145116376312604?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/oBwYg0W61Pw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/oBwYg0W61Pw/muy-pronto-wargame-de-securitybydefault.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_LztS6-97iyY/THb74jAPHNI/AAAAAAAAF4A/O88v3UZBIyU/s72-c/sbdpanda.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/muy-pronto-wargame-de-securitybydefault.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-3767673174800348102</guid><pubDate>Wed, 25 Aug 2010 05:25:00 +0000</pubDate><atom:updated>2010-08-25T07:25:00.219+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet explorer</category><category domain="http://www.blogger.com/atom/ns#">navegación segura</category><category domain="http://www.blogger.com/atom/ns#">navegador</category><title>Como bloquear el acceso a Internet al Internet Explorer</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_LztS6-97iyY/THN5iIVS17I/AAAAAAAAF2w/oxnvh9iTbN4/s1600/logo_ie_prohibido.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LztS6-97iyY/THN5iIVS17I/AAAAAAAAF2w/oxnvh9iTbN4/s320/logo_ie_prohibido.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si estás cansado&lt;span id="goog_449812272"&gt;&lt;/span&gt;&lt;span id="goog_449812273"&gt;&lt;/span&gt; de recomendar el uso de navegadores alternativos a familiares y amigos que delegan en ti "el correcto funcionamiento de su equipo", si te has hartado con la &lt;a href="http://www.securitybydefault.com/2010/07/solucion-la-vulnerabilidad-lnk-de.html"&gt;vulnerabilidad de los LNK&lt;/a&gt;, o si directamente &lt;b&gt;no te gusta Internet Explorer&lt;/b&gt;, puedes &lt;b&gt;bloquear su acceso a Internet &lt;/b&gt;y evitar que se utilice para navegar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existen múltiples formas de llevar a cabo esta tarea, detallo los pasos de la que más me gusta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;u&gt;&lt;b&gt;EVITAR CONECTIVIDAD &lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;1.- Configurar el navegador para que utilice un proxy incorrecto: &lt;/b&gt;por ejemplo, &lt;b&gt;127.0.0.1&lt;/b&gt; con el puerto &lt;b&gt;80&lt;/b&gt;, así ni Internet Explorer ni otras aplicaciones que puedan hacer uso de su configuración, tendrán acceso a la red de forma descontrolada. Esta medida es un arma de doble filo, ya que hay muchas aplicaciones que consultan estos datos para tratar de actualizarse o hacer otro tipo de peticiones automáticas. Por lo que hay que considerar que puede tener impacto su implantación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La configuración de sobra conocida en &lt;b&gt;Herramientas -&amp;gt; Opciones de Internet -&amp;gt; Conexión -&amp;gt; Configuración de LAN.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/THOBC9pdgAI/AAAAAAAAF24/UpCfRLRb9Ck/s1600/ieproxy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_LztS6-97iyY/THOBC9pdgAI/AAAAAAAAF24/UpCfRLRb9Ck/s320/ieproxy.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;b&gt;.- Restringir la modificación de la configuración del proxy: &lt;/b&gt;mediante una política que prohíba su alteración: &lt;b&gt;Inicio-&amp;gt;Ejecutar-&amp;gt;gpedit.msc&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cambiar "&lt;b&gt;Deshabilitar el cambio de configuración proxy&lt;/b&gt;" y "&lt;b&gt;Deshabilitar el cambio de valores de Configuración automática&lt;/b&gt;" a&lt;b&gt; Habilitado&lt;/b&gt; en las directivas de la &lt;b&gt;Configuración de Usuario -&amp;gt; Plantillas Administrativas -&amp;gt; Componentes de Windows -&amp;gt; Internet Explorer&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LztS6-97iyY/THOC8fvoKjI/AAAAAAAAF3A/XhBj0qA4Y5Y/s1600/ie3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/_LztS6-97iyY/THOC8fvoKjI/AAAAAAAAF3A/XhBj0qA4Y5Y/s400/ie3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ELIMINAR EL ACCESO A LA APLICACIÓN&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;1.- Eliminar el acceso&lt;/b&gt; &lt;b&gt;al navegador&lt;/b&gt;: evitando que este sea ejecutado por el usuario. Para restringir su uso se puede configurar el control de acceso mediante los &lt;b&gt;Programas Predeterminados&lt;/b&gt; del &lt;b&gt;Panel de Control&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LztS6-97iyY/THOPBos78iI/AAAAAAAAF3I/yoU3qm-mPMw/s1600/ie1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/_LztS6-97iyY/THOPBos78iI/AAAAAAAAF3I/yoU3qm-mPMw/s400/ie1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Eliminado el permiso al &lt;b&gt;desmarcar &lt;/b&gt;la casilla "&lt;b&gt;Habilitar el acceso a este programa&lt;/b&gt;" que se muestra junto a Internet Explorer.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/THOP3FNYq0I/AAAAAAAAF3Q/S_bMoaSHA3g/s1600/ie2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="http://2.bp.blogspot.com/_LztS6-97iyY/THOP3FNYq0I/AAAAAAAAF3Q/S_bMoaSHA3g/s400/ie2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-3767673174800348102?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/4zLq7SyTUoo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/4zLq7SyTUoo/como-bloquear-el-acceso-internet-al.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_LztS6-97iyY/THN5iIVS17I/AAAAAAAAF2w/oxnvh9iTbN4/s72-c/logo_ie_prohibido.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/como-bloquear-el-acceso-internet-al.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-7921987903353453985</guid><pubDate>Tue, 24 Aug 2010 05:03:00 +0000</pubDate><atom:updated>2010-08-24T07:03:29.743+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seguridad web</category><category domain="http://www.blogger.com/atom/ns#">contraseñas</category><category domain="http://www.blogger.com/atom/ns#">UCM</category><title>Análisis de la gestión de contraseñas en la UCM</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8ayQRVZ6T-U/THL1NYOMvVI/AAAAAAAAAC8/xgO1kp_apqQ/s1600/UCM.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_8ayQRVZ6T-U/THL1NYOMvVI/AAAAAAAAAC8/xgO1kp_apqQ/s200/UCM.jpg" width="174" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En este pequeño artículo voy a exponer &lt;b&gt;cómo se podría realizar un ataque contra los sistemas de&amp;nbsp;recuperación de contraseñas&lt;/b&gt; de &lt;a href="http://www.ucm.es/"&gt;la UCM&lt;/a&gt; pudiendo llegar a obtener el control de la cuenta atacada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La clave del ataque se encuentra en resetear la contraseña del objetivo, por lo que éste no podrá&amp;nbsp;acceder a los servicios que utilicen dichos credenciales. Por lo tanto, cabe destacar que el acceso que&amp;nbsp;se consigue no es transparente y seguramente tengamos limitado el intervalo de actuación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¡Comencemos!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;Disclaimer:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;No me hago responsable del mal uso que pueda darse a esta información.&amp;nbsp;En ningún momento la intención del artículo es el incitar a que se produzcan ataques sobre las&amp;nbsp;cuentas de los alumnos de la UCM, más bien su finalidad es la de concienciar al&amp;nbsp;alumno/universidad de lo fácilmente explotables que son estos sistemas si no se toma, por&amp;nbsp;ambas partes, todas las medidas de seguridad.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;1. &lt;b&gt;Campus Virtual&lt;/b&gt; (https://cv.ucm.es/&lt;wbr&gt;&lt;/wbr&gt;CampusVirtual/CambioPropia.do)&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Para poder resetar la contraseña del Campus Virtual lo único que se nos pide, en realidad en un primer&amp;nbsp;acercamiento, es el DNI del alumno.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La primera pregunta que me hago cuando me encuentro con éste tipo de sistemas es: ¿será vulnerable&amp;nbsp;a un ataque por Fuerza Bruta (de ahora en adelante FB)? En este caso sí, lo cual posibilita la realización&amp;nbsp;de un ataque aleatorio.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A pesar de lo "cantoso" que es un ataque de FB, podemos utilizarlo para realizar un filtrado de los DNIs&amp;nbsp;pertenecientes a alumnos de la UCM y posteriormente realizar un ataque sobre sus cuentas (o utilizar&amp;nbsp;dicha información para cualquier otro propósito).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Y si no queremos realizar un ataque de FB?&amp;nbsp;En el caso de que sea un ataque dirigido hacia un objetivo específico todo se simplifica pues podríamos&amp;nbsp;saber ya desde un principio su DNI o, en caso contrario, buscarlo en Google (CV, listas públicas, etc) o&amp;nbsp;bien acudiendo al registro.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otra opción podría ser el atacar a un grupo de personas (por ejemplo una clase, etc), y entonces podríamos sacar partido, p.e si se trata de enfermería (entre otras), a las listas que publica la UCM con&amp;nbsp;los turnos de las prácticas en los hospitales universitarios, las cuales contienen nombres, apellidos y&amp;nbsp;DNIs completos!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bien, ya tenemos el DNI del objetivo pero aun queda un segundo paso, el desafío.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Qué es el desafío? Bueno pues no es más que la típica pregunta secreta de siempre.&amp;nbsp;Es un buen sistema si la implementación es correcta y los usuarios están lo suficientemente&amp;nbsp;concienciados como para no facilitar el proceso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿&lt;b&gt;Implementación&lt;/b&gt;? Me refiero a que el sistema no sea vulnerable a un ataque por FB, por desgracia, es&amp;nbsp;el caso.&amp;nbsp;¿&lt;b&gt;Concienciación&lt;/b&gt;? La mayoría de las veces el ataque se reducirá a un listado de palabras muy común,&amp;nbsp;¿por qué? pues porque muchos usuarios no se toman en serio éste tipo de peticiones al realizar el&amp;nbsp;registro y nos encontramos que la pregunta y la respuesta es la misma o que la pregunta es del tipo&amp;nbsp;¿mi fecha de nacimiento?, ¿el nombre de mi perro?, ¿mi color favorito?, etc, teniendo respuestas muy&amp;nbsp;fáciles de sacar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por lo tanto, si unimos una mala implementación con unos usuarios que se toman poco en serio los desafíos, &lt;b&gt;nos encontraremos con cuentas extremadamente vulnerables&lt;/b&gt;, siendo ambos los culpables.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En sí el sistema no es un desastre, a pesar de que esté mal implementado.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como opinión personal decir que estos sistemas encargados de manejar reseteos de credenciales tan&amp;nbsp;críticos, como los del Campus Virtual de la universidad, los eliminaría y obligaría a rellenar una instancia y evitando que se pueda hacer online (como hacen en la UAH).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿&lt;b&gt;Cómo se podría hacer sin realizar modificaciones en los datos que se piden&lt;/b&gt;?&amp;nbsp;En primer lugar sería eliminar cualquier intento de FB restringiendo el número de peticiones por IP e&amp;nbsp;implementando un sistema de bloqueo preventivo de la cuenta (ya sea un bloqueo temporal o que&amp;nbsp;haya que acudir a la escuela/facultad a restablecer el servicio).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En segundo lugar sería evitar las dos fases del proceso (DNI y desafío) uniéndolas en uno mismo y en&amp;nbsp;caso de error devolviendo un mensaje del tipo “DNI/Desafío incorrecto” evitando dar información de&amp;nbsp;qué dato es el incorrecto. Por desgracia en este caso no se puede pues el desafío no es una pregunta&amp;nbsp;establecida, sino personalizada por usuario, por lo que se obtiene tras validar el DNI.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;2. &lt;b&gt;Activar cuenta&lt;/b&gt; (https://idm.ucm.es/cgi-bin/&lt;wbr&gt;&lt;/wbr&gt;idmActivarAuth.pl)&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Éste ataque solo se puede llevar a cabo sobre una cuenta que no haya sido activada, por lo que los objetivos han de ser alumnos de nuevo ingreso, lo cual es perfecto para éstas fechas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Cómo podemos obtener el DNI de un alumno de nuevo ingreso?&amp;nbsp;El formulario de consulta de las notas de las pruebas de acceso es vulnerable a FB por lo que podemos&amp;nbsp;realizar utilizar dicho servicio para realizar el filtrado.&amp;nbsp;Para activar la cuenta se nos pide el DNI del alumno y el código de activación.&amp;nbsp;Para obtener el DNI bastaría con utilizar cualquiera de los métodos anteriormente comentados.&amp;nbsp;Con respecto al código de activación, si atendemos a la ayuda del sistema de recuperación de&amp;nbsp;contraseña veremos que éste sigue una estructura fija dependiente de la diplomatura/licenciatura que&amp;nbsp;eligió el alumno en primera opción y el código postal del mismo. La estructura en sí es la siguiente:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XXX‐XXXXX (CESTUDIO‐CPOSTAL).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podemos utilizar las redes sociales para obtener ambos datos y reducir mucho el ataque de FB (pues nuevamente es vulnerable a este ataque).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para la diplomatura podríamos tener suerte y que la haya añadido ya a su perfil de, por ejemplo, Tuenti. En tal caso, bastaría con utilizar los filtros del buscador para averiguarla (a pesar de tener el perfil privado hay demasiada información pública). Si no tenemos suerte deberíamos de añadir esta parte al ataque de FB (serían 103 combinaciones).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para el código postal bastaría con delimitar su ciudad (al igual que anteriormente, es información accesible por cualquier miembro de la red social), localizar el identificador postal de la misma (se podría utilizar la página de Correos) y añadir al ataque 103 combinaciones de la terminación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;De ésta forma podemos ver que el código de activación podría quedar con una estructura similar a:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;‐ Solo hemos obtenido la ciudad: XXX‐28XXX&lt;/div&gt;&lt;div style="text-align: justify;"&gt;‐ Hemos tenido suerte con la diplomatura/licenciatura: 050‐28XXX&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como hemos podido ver, el eslabón más débil es el código de activación siendo recomendable que éste no siguiera un patrón, sino que fuera aleatorio y se le entregara al futuro alumno (por ejemplo en la carta de admisión) o que éste tuviera que ir a recogerlo a la secretaría de su centro.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¡Hasta aquí todo! Ya para terminar...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A lo largo del artículo se ha explicado cómo podrían ser atacados los credenciales de la UCM. En muchos casos se ha explicado como atacar a un objetivo aleatorio para demostrar que las cuentas son vulnerables sin tener que conocer al alumno en cuestión. A pesar de esto, el tener un objetivo simplifica mucho el proceso, llegando a ser preocupante el tiempo que se tarda en conseguir acceso a&amp;nbsp;su cuenta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como he dicho antes de empezar, no me hago responsable del uso que se haga de ésta información, la&amp;nbsp;intención del artículo es concienciar a los usuarios y obligar a las universidades a prestar verdadera&amp;nbsp;atención a todos los servicios que ofrecen y que éstos han de estar bien implementados pues los datos&amp;nbsp;que manejan no son ninguna tontería.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;(Artículo cortesía de&amp;nbsp;Luis Delgado J &lt;a href="http://twitter.com/ldelgadoj"&gt;@ldelgadoj&lt;/a&gt; )&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-7921987903353453985?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/WF6-fXgdNO0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/WF6-fXgdNO0/analisis-de-la-gestion-de-contrasenas.html</link><author>noreply@blogger.com (Contribuciones)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_8ayQRVZ6T-U/THL1NYOMvVI/AAAAAAAAAC8/xgO1kp_apqQ/s72-c/UCM.jpg" height="72" width="72" /><thr:total>17</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/analisis-de-la-gestion-de-contrasenas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-5137642771522218375</guid><pubDate>Mon, 23 Aug 2010 04:32:00 +0000</pubDate><atom:updated>2010-08-23T06:32:00.757+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">recomendable</category><category domain="http://www.blogger.com/atom/ns#">configuración</category><category domain="http://www.blogger.com/atom/ns#">módulos</category><category domain="http://www.blogger.com/atom/ns#">apache</category><title>Top módulos recomendados para Apache</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zEu14PgjWqw/TGqymy0VW1I/AAAAAAAAAdI/XbXiUgcFV-c/s1600/lego_piezas.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 276px; height: 183px;" src="http://1.bp.blogspot.com/_zEu14PgjWqw/TGqymy0VW1I/AAAAAAAAAdI/XbXiUgcFV-c/s320/lego_piezas.jpg" alt="" id="BLOGGER_PHOTO_ID_5506409873959902034" border="0" /&gt;&lt;/a&gt;Una de las características fundamentales de &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; es la ventaja que aporta el poder añadir/habilitar dinámicamente cuantos módulos necesitemos. Digamos que Apache es la base de la pizza sobre la que añadimos los ingredientes a nuestro gusto y necesidades (estoy escribiendo este post cerca de la hora de comer y los ejemplos que se me ocurren son los que son…)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En varios de &lt;a href="http://elladodelmal.blogspot.com/"&gt;nuestros blogs favoritos&lt;/a&gt;, ya hay &lt;a href="http://elladodelmal.blogspot.com/2007/09/fortificando-un-servidor-apache-i-de-iv.html"&gt;buenas guías de securización de Apache&lt;/a&gt;, en las que nos hablan de cómo hemos de asignar los permisos, configuración de accesos, ocultar la información mostrada en banners, etc, etc,…&lt;br /&gt;&lt;br /&gt;Así pues, únicamente he querido centrarme en hacer una recopilación de aquellos módulos que he utilizado en Apache y que me han valido para dotarlo de un mejor rendimiento, así como de un mejor nivel de protección ante las amenazas a las que el servidor web se encuentra expuesto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aceleración&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_gzip/mod_deflate:&lt;/span&gt; En general, casi todos los clientes web son capaces de "hablar" HTTP recibiendo los datos comprimidos por parte del servidor. La idea es configurar el servidor web para que sea capaz de servir los datos comprimidos, ahorrando parte del ancho de banda disponible acelerando el tráfico web. Tanto &lt;a href="http://schroepl.net/projekte/mod_gzip/install.htm"&gt;mod_gzip&lt;/a&gt; como &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html"&gt;mod_deflate&lt;/a&gt; son capaces de comprimir los datos servidos.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_cache:&lt;/span&gt; Es sobre todo útil cuando se usa a la vez que mod_proxy (se verá más adelante). La idea es que Apache cachee los datos que ya ha servido, y no tenga que procesar las peticiones de nuevo. &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_cache.html"&gt;Este módulo&lt;/a&gt; depende a su vez de  &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_disk_cache.html"&gt;mod_disk_cache&lt;/a&gt; y &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_mem_cache.html"&gt;mod_mem_cache&lt;/a&gt; para cachear la información en un espacio de disco o en memoria predefinidos para ello. En el caso de usarse con mod_proxy, la idea es que el servidor web final tenga una carga inferior para los contenidos más utilizados, estando estos cacheados en el servidor Apache que actúa como proxy intermedio.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Confidencialidad y autenticación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_ssl:&lt;/span&gt; El tráfico web HTTP va en claro o sin cifrar. Si queremos ser capaces de hacer que el servidor web trabaje sirviendo datos cifrados desde extremo a extremo mediante HTTPS, debemos habilitar &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_ssl.html"&gt;mod_ssl&lt;/a&gt;. De esta forma incluso podremos exigir a nuestros clientes la autenticación mediante certificados SSL X.509 de cliente (soportados mediante SSL v3).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_auth_*:&lt;/span&gt; Si queremos que ciertas partes de los datos que servimos vía web requieran otro tipo de autenticación basado en usuario y contraseña, Apache nos provee de una infinidad de módulos para esta funcionalidad. El más básico es &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_auth.html"&gt;mod_auth&lt;/a&gt;. Podemos exigir autenticación &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Basic_access_authentication"&gt;Básica&lt;/a&gt; y &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Digest_access_authentication"&gt;Digest&lt;/a&gt; comparando los pares usuario/contraseña (o hash de la misma) contra un fichero, por convención llamado &lt;a href="http://httpd.apache.org/docs/2.2/howto/htaccess.html"&gt;.htaccess&lt;/a&gt;, y permitir o no el acceso a los datos. Sin embargo, muchas veces se quiere utilizar para autenticar otros servidores de autenticación centralizada como pueden ser &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/RADIUS"&gt;Radius&lt;/a&gt;, &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/LDAP"&gt;LDAP&lt;/a&gt;, &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Active_Directory"&gt;Directorio Activo&lt;/a&gt; o una base de datos &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/MySQL"&gt;mysql&lt;/a&gt; por ejemplo. Para ello contamos con: &lt;a href="http://freeradius.org/mod_auth_radius/"&gt;mod_auth_radius&lt;/a&gt;, &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html"&gt;mod_auth_ldap&lt;/a&gt; o &lt;a href="http://modauthmysql.sourceforge.net/"&gt;mod_auth_mysql&lt;/a&gt; por ejemplo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Protección ante ataques&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_security:&lt;/span&gt; Tanto de forma embebida en el servidor web final, como en conjunción con mod_proxy para proteger ante accesos internos, &lt;a href="http://www.modsecurity.org/"&gt;mod_security&lt;/a&gt; es la alternativa libre en cuanto al software de Cortafuegos de Aplicación Web (o &lt;a href="http://www.owasp.org/index.php/Web_Application_Firewall"&gt;WAF&lt;/a&gt;) de los que hemos hablado &lt;a href="http://www.securitybydefault.com/2010/06/buena-programacion-auditoria-waf-web.html"&gt;varias&lt;/a&gt; &lt;a href="http://www.securitybydefault.com/2010/01/mas-alla-del-ips-waf-web-application.html"&gt;veces&lt;/a&gt; en SbD. La idea es blindar el servidor web ante las peticiones que puedan ser ataques de tipo &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Inyecci%C3%B3n_SQL"&gt;Inyección SQL&lt;/a&gt; o &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Cross-site_scripting"&gt;XSS&lt;/a&gt;, entre otros...&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_proxy&lt;/span&gt;: Una de las mejores maneras de aislar un servidor del mundo exterior es poner un proxy inverso de por medio. De esta manera, publicamos un servidor Apache en este caso hacia fuera y las peticiones se las lleva éste, como se hace en un sistema de correo con un relay que comprueba el spam y los virus. Así, si queremos incluso balancear tráfico entre diferentes servidores web finales, Apache con &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_proxy.html"&gt;mod_proxy&lt;/a&gt; hará las peticiones hacia los internos. Como se comentó anteriormente, si además utilizamos mod_cache, podremos acelerar la aplicación web al cachear en el proxy inverso según que tipo de contenidos. Lo mismo ocurre con mod_security, al recibir Apache las peticiones, efectuará las que considere sanas hacia el servidor web final, no dejando pasar las demás.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mod_evasive/mod_qos/mod_limitipconn/mod_antiloris:&lt;/span&gt; Dotar de la mayor disponibilidad posible el sistema es una de las labores de varios módulos diferentes. El más completo de todos es mod_evasive, aunque los otros módulos expuestos son buenas alternativas si sólo queremos limitar la Calidad de Servicio del servidor Apache mediante el ancho de banda y/o número de conexiones desde una determinada IP. Con &lt;a href="http://www.zdziarski.com/blog/?page_id=442"&gt;mod_evasive&lt;/a&gt; incluso se puede reaccionar de forma dinámica cuando se detecte un ataque, bloqueando vía IPTables la IP atacante, avisos por correo o syslog, etc,... La idea principal de estos módulos es evitar los ataques de denegación de servicio debido al consumo de los recursos disponibles en el servidor. &lt;a href="ftp://ftp.monshouwer.eu/pub/linux/mod_antiloris/"&gt;mod_antiloris&lt;/a&gt; está especificado para evitar ataques con la &lt;a href="http://www.securitybydefault.com/2009/07/slowloris-dos-para-apache.html"&gt;herramienta Slowloris&lt;/a&gt;. Lo he probado en una red local y efectivamente lo que antes bloqueaba mi Apache, al aplicarlo, permite que se siga utilizando por otras IPs.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-5137642771522218375?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/bY6mGQhSCK8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/bY6mGQhSCK8/top-modulos-recomendados-para-apache.html</link><author>noreply@blogger.com (Lorenzo Martínez)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zEu14PgjWqw/TGqymy0VW1I/AAAAAAAAAdI/XbXiUgcFV-c/s72-c/lego_piezas.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/top-modulos-recomendados-para-apache.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-769881282982634049</guid><pubDate>Sun, 22 Aug 2010 05:37:00 +0000</pubDate><atom:updated>2010-08-22T07:37:00.112+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secmana</category><title>Enlaces de la SECmana - 33</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s1600/informe-secmanal-banner.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s400/informe-secmanal-banner.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;ul&gt;&lt;li&gt;Versión 0.20 de &lt;a href="http://www.offensivecomputing.net/?q=node/1614"&gt;VERA&lt;/a&gt;, herramienta de visualización gráfica de la ejecución dinámica de una aplicación&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jon.oberheide.org/files/cve-2010-2693.c"&gt;Exploit&lt;/a&gt; &amp;nbsp;para el kernel de FreeBSD 7.x y 8.x&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://foro.elhacker.net/hacking_avanzado/metasploit_infectando_linux_con_troyano-t281967.0.html"&gt;Manual de foro&lt;/a&gt; del elhacker.net para &amp;nbsp;crear un juego con troyano en Ubuntu con Metasploit&lt;/li&gt;
&lt;li&gt;Alta disponibilidad... a veces. ADIF &lt;a href="http://www.lavozdegalicia.es/galicia/2010/08/19/0003_8677146.htm"&gt;retrasa 40 trenes&lt;/a&gt; en Galicia por un error informático.&lt;/li&gt;
&lt;li&gt;Salsa rosa hacker &lt;b&gt;sensacionalista&lt;/b&gt;, sobre el ""nuevo"" bug en Linux. &lt;a href="http://archives.neohapsis.com/archives/dailydave/2010-q3/0031.html"&gt;Mail de Brad Spengler&lt;/a&gt; dando un poquito de cera a Rutkowska&lt;/li&gt;
&lt;li&gt;Presentación de la RECON "&lt;a href="http://securitytube.net/Reverse-Engineering-over-Acrobat-Reader-using-Immunity-Debugger-%28RECON%29-video.aspx"&gt;Reverse Engineering over Acrobat Reader using Immunity Debuger&lt;/a&gt;"&lt;/li&gt;
&lt;li&gt;&lt;a href="https://noconname.org/inscripciones-abiertas.html"&gt;Abierto el proceso de inscripción&lt;/a&gt; para la No cON Name 2010 en Barcelona.&lt;/li&gt;
&lt;li&gt;¡El poder 2.0! Un "hacker" consigue acceso a la cuenta de Axl Rose (líder de los Guns 'N' Roses) y &lt;a href="http://www.spoonfed.co.uk/spooners/spoonfed-live-music-team-8190/hacker-pretends-to-be-axl-rose-and-cancels-guns-n-roses-tour-via-twitter-3546/"&gt;anuncia la falsa cancelación de su próximo Tour&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;El servidor de Adobe, &lt;a href="http://www.gnucitizen.org/blog/coldfusion-directory-traversal-faq-cve-2010-2861/"&gt;Coldfusion&lt;/a&gt;, &lt;a href="http://www.theregister.co.uk/2010/08/16/adobe_coldfusion_vuln/"&gt;recibe un mazazo esta semana&lt;/a&gt;&amp;nbsp;en forma de &lt;a href="http://twitpic.com/2en5h1"&gt;grave vulnerabilidad&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;En el aniversario del trágico accidente del JK 5022&amp;nbsp;Barajas, salta la noticia de que &lt;a href="http://barrapunto.com/articles/10/08/20/113218.shtml"&gt;un ordenador de Spanair que anotaba los fallos en los aviones tenía troyanos&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Publicadas las &lt;a href="http://www.hispasec.com/unaaldia/4315"&gt;novedades de VirusTotal&lt;/a&gt; en hispasec.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-769881282982634049?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/v3ivrzJ18Z4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/v3ivrzJ18Z4/enlaces-de-la-secmana-33.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fWA7DVpD2eo/TG6clsxg-qI/AAAAAAAAAek/nE1WBc8GrT0/s72-c/informe-secmanal-banner.jpg" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/enlaces-de-la-secmana-33.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-5543624290442419275</guid><pubDate>Sat, 21 Aug 2010 05:25:00 +0000</pubDate><atom:updated>2010-08-21T07:25:00.308+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">herramientas</category><category domain="http://www.blogger.com/atom/ns#">cifrado</category><title>Cifrado en Windows con AxCrypt</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_LztS6-97iyY/TGbAiaRTjzI/AAAAAAAAF2A/L3epyRHyUuU/s1600/axantum.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LztS6-97iyY/TGbAiaRTjzI/AAAAAAAAF2A/L3epyRHyUuU/s320/axantum.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En todas las listas y foros de seguridad en los que estoy, esta es una pregunta que en algún momento se ha tratado: "&lt;b&gt;¿Qué aplicación puedo utilizar para mandar archivos cifrados, sin necesidad de que el receptor tenga nada instalado?&lt;/b&gt;"&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una de las respuestas posibles es la solución OpenSource &lt;b&gt;&lt;a href="http://www.axantum.com/axcrypt/"&gt;AxCrypt&lt;/a&gt;&lt;/b&gt;, un software ligero que se integra en el menú contextual de Windows y permite cifrar un fichero o directorio creando un paquete ejecutable auto-descifrable (Encrypt to EXE) utilizando AES-128. A modo de orientación, estos son los tamaños que ha generado de un documento PDF de 6.3Mb:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 253px;"&gt;&lt;col style="width: 114pt;" width="152"&gt;&lt;/col&gt;  &lt;col style="width: 76pt;" width="101"&gt;&lt;/col&gt;  &lt;tbody&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td class="xl65" height="20" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; height: 15pt; text-decoration: none; width: 114pt;" width="152"&gt;Nombre&lt;/td&gt;   &lt;td class="xl66" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-decoration: none; width: 76pt;" width="101"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tamaño&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td class="xl63" height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;Doc.pdf (original)&lt;/td&gt;   &lt;td align="right" class="xl64" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;6.332.876&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;Doc-pdf.&lt;b&gt;exe&lt;/b&gt;&lt;/td&gt;   &lt;td align="right" class="xl64" style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;6.480.302&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td class="xl63" height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;Doc-pdf.&lt;b&gt;axx&lt;/b&gt;&lt;/td&gt;   &lt;td align="right" class="xl64" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;6.333.166&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;
La aplicación únicamente se puede acceder desde este menú donde se encuentran todas las opciones, incluidas el cambio de idioma al Español.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_LztS6-97iyY/TGjok5LCwoI/AAAAAAAAF2I/S3rPR8_OjS8/s1600/axcrypt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://4.bp.blogspot.com/_LztS6-97iyY/TGjok5LCwoI/AAAAAAAAF2I/S3rPR8_OjS8/s320/axcrypt.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Entre sus principales ventajas se encuentra un uso muy sencillo, basta con pulsar con el botón derecho sobre el contenido que se desea cifrar y asignarle una contraseña, que posteriormente será compartida mediante otro canal, como por ejemplo vía telefónica. &lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_LztS6-97iyY/TGjrhQdHrTI/AAAAAAAAF2Q/Mdtyyv5j0ac/s1600/axcryptenc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_LztS6-97iyY/TGjrhQdHrTI/AAAAAAAAF2Q/Mdtyyv5j0ac/s320/axcryptenc.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Una vez enviado el ejecutable generado, muestra una pantalla que solicita la contraseña y desempaqueta los archivos.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LztS6-97iyY/TGjvuEU6KnI/AAAAAAAAF2g/O2rztXMsSQg/s1600/axcryptdec2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_LztS6-97iyY/TGjvuEU6KnI/AAAAAAAAF2g/O2rztXMsSQg/s320/axcryptdec2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Otra característica importante y útil es la inclusión de borrado seguro o wipe (Shred and Delete), con la que rápidamente se eliminan ficheros y directorios asegurando que no podrán serán recuperados.&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://alternativeto.net/desktop/axcrypt/"&gt;No es la única herramienta&lt;/a&gt; que hace estas funciones, incluso el propio &lt;a href="http://www.rarlab.com/rar_archiver.htm"&gt;WinRAR&lt;/a&gt; permite generar SFX cifrados con las mismas características,&amp;nbsp; pero por su integración en el sistema operativo, su sencillez y su precio, posiblemente sea una de las mejores opciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-5543624290442419275?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/Fx9EloSUQto" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/Fx9EloSUQto/cifrado-en-windows-con-axcrypt.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_LztS6-97iyY/TGbAiaRTjzI/AAAAAAAAF2A/L3epyRHyUuU/s72-c/axantum.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/cifrado-en-windows-con-axcrypt.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-4290962767821130730</guid><pubDate>Fri, 20 Aug 2010 05:30:00 +0000</pubDate><atom:updated>2010-08-20T07:30:00.118+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">seguridad web</category><category domain="http://www.blogger.com/atom/ns#">cloud computing</category><title>Ojeada a la seguridad de Jolicloud</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGRFTn4nlbI/AAAAAAAAAC0/02Vo9tvk-hM/s1600/JoliCloud.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGRFTn4nlbI/AAAAAAAAAC0/02Vo9tvk-hM/s320/JoliCloud.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.jolicloud.com/"&gt;Jolicloud&lt;/a&gt; es uno de los últimos gritos en cuanto a &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Computaci%C3%B3n_en_nube"&gt;cloud computing&lt;/a&gt; se refiere. Se define como un sistema operativo ideado para &lt;a href="https://secure.wikimedia.org/wikipedia/es/wiki/Netbook"&gt;netbooks&lt;/a&gt;, que nos facilita la gestión de nuestros datos y los servicios que usamos en Internet. Al final, es un &lt;b&gt;sistema operativo que centraliza diferentes servicios externos y facilita su uso&lt;/b&gt;. Dicho así parece atractivo, pero por otro lado algo que se basa tanto en la nube necesita unas medidas de seguridad extra, y si no las tiene puede jugarnos una mala pasada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hasta hace poco sólo se podía probar mediante invitación, pero en estos momentos está disponible la primera versión del sistema, y cualquiera puede crearse una cuenta y empezar a usarlo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Puesto que ya está abierto al público, es el momento de ver cómo se han hecho las cosas. Vamos a crearnos una cuenta, y arrancamos la Live CD para probar. Además, vamos a monitorizar el tráfico que genera.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lo primero que nos pide Jolicloud cuando termina de arrancar es que nos conectemos a Internet para poder &lt;b&gt;iniciar sesión en el ordenador&lt;/b&gt;. Una vez preparados iniciamos sesión y vemos qué y cómo ha enviado los datos al servidor:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TGREcYEK-WI/AAAAAAAAACs/L5gQyCK1LfA/s1600/foto01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TGREcYEK-WI/AAAAAAAAACs/L5gQyCK1LfA/s400/foto01.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El nombre de usuario y la contraseña se envían en una petición &lt;b&gt;POST HTTP en claro&lt;/b&gt;. ¿SSL? ¿Para qué?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Después de que nuestros credenciales hayan viajado legibles por medio mundo, estamos dentro de nuestro ordenador, con nuestras aplicaciones en local, y un montón de accesos directos a servicios online (Dropbox, Gmail, Facebook, Twitter ...). Vamos a descargar nuestra primera aplicación, que va a ser &lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt;:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGREL6au_VI/AAAAAAAAACk/ZbPJg332B4I/s1600/foto02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGREL6au_VI/AAAAAAAAACk/ZbPJg332B4I/s400/foto02.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;La petición vuelve a ser en claro&lt;/b&gt;, indicando la aplicación y la acción a realizar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Son pocas las peticiones que realiza el propio Jolicloud a sus servidores (y menos mal), el resto están gestionadas por el servicio en cuestión, ya que realmente lo que nos facilita el sistema es un acceso directo a la página web o la aplicación oficial del servicio. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Que cada uno saque sus propias conclusiones.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Artículo por &lt;/i&gt;&lt;a href="https://twitter.com/a0rtega"&gt;&lt;i&gt;Alberto Ortega Llamas&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-4290962767821130730?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/yOgPjjTAyog" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/yOgPjjTAyog/ojeada-la-seguridad-de-jolicloud.html</link><author>noreply@blogger.com (Contribuciones)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGRFTn4nlbI/AAAAAAAAAC0/02Vo9tvk-hM/s72-c/JoliCloud.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/ojeada-la-seguridad-de-jolicloud.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-948574144250054395</guid><pubDate>Thu, 19 Aug 2010 04:49:00 +0000</pubDate><atom:updated>2010-08-19T06:49:44.777+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HTTP</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Analizando cabeceras HTTP 'just for fun'</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGginsKBEOI/AAAAAAAAA_o/jTSzPqDXymU/s1600/http.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGginsKBEOI/AAAAAAAAA_o/jTSzPqDXymU/s200/http.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para cualquier persona 'normal' navegar implica abrir un navegador, poner una URL y visualizar la web, lo que sucede entre el navegador y el servidor web para llegar a ese punto normalmente es una conversación HTTP orientada 'a maquinas'.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aun así resulta curioso dedicar un rato a ojear en modo crudo el flujo del protocolo HTTP para descubrir cosas extrañas.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;b&gt;Primer caso: 'Cookies antediluvianas' &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ignoro el porqué de este tipo de cookies, pero como ya me las he encontrado en varios servidores, supongo que alguna razón de ser habrá, el caso es que ojeando por ejemplo la red social profesional www.linkedin.com nos encontramos con esta extraña cookie (click en la foto para ampliar):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;s_leo_auth_token="delete me"; Version=1; Max-Age=0; Expires=Thu,  01-Jan-1970&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGgkk-z4d0I/AAAAAAAAA_w/KUW-4878qS4/s1600/linkedin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGgkk-z4d0I/AAAAAAAAA_w/KUW-4878qS4/s640/linkedin.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una cookie que lleva 'expirada' desde 1970&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro caso de cookies caducadas http://es.yahoo.com&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Ot9DEZXsUg4/TGglUICZzWI/AAAAAAAAA_4/S4P0UZIz-xc/s1600/yahoo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_Ot9DEZXsUg4/TGglUICZzWI/AAAAAAAAA_4/S4P0UZIz-xc/s640/yahoo.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En este caso, del año pasado. Sin duda, alguna razón debe haber, tal vez sea un método de prueba del servidor web para validar que tienes activada la creación de cookies&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Segundo caso: Una de Pareidolias&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este ejemplo está cogido con alfileres y sin duda es pura sugestión mental del 'querer ver'. El caso de www.bing.com que en su &lt;a href="http://es.wikipedia.org/wiki/P3P"&gt;política P3P&lt;/a&gt; (una especie de información donde se indica el uso que se va a hacer de la información obtenida) se puede leer en el banner 'STA LOC CURA'&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ot9DEZXsUg4/TGgmsCQapUI/AAAAAAAABAA/iP4vG6NaSoc/s1600/bing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/_Ot9DEZXsUg4/TGgmsCQapUI/AAAAAAAABAA/iP4vG6NaSoc/s640/bing.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Tercer caso: El site de contactos y experimentos&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para el que no lo sepa, www.adultfriendfinder.com es un sitio web de contactos, donde 'Papa y Mama' buscan amiguitos mientras sus hijos montan orgías en Tuenti. En el caso de adultfriendfinder lo extraño que se puede ver es en el header ETAG. Si ojeamos la wikipedia podemos ver &lt;a href="http://en.wikipedia.org/wiki/HTTP_ETag"&gt;que ETAG&lt;/a&gt; se emplea para optimizar el uso de la cache de un site web, y sobre el header ETAG: 'is an opaque identifier assigned by a web server to a specific version of a resource' vamos que cada servidor web asigna el valor como quiere, lo normal es encontrarse números grandes o strings sin sentido, en el caso de adultfriendfinder nos encontramos como valor 'TESTBED'&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ot9DEZXsUg4/TGgoNawdpPI/AAAAAAAABAI/CFP6KCzq9Gk/s1600/adult.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://1.bp.blogspot.com/_Ot9DEZXsUg4/TGgoNawdpPI/AAAAAAAABAI/CFP6KCzq9Gk/s640/adult.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Según la wikipedia un '&lt;a href="http://en.wikipedia.org/wiki/Testbed"&gt;TESTBED&lt;/a&gt;' es un entorno controlado para hacer pruebas científicas reproducibles (is a platform for experimentation of large development projects. Testbeds allow for rigorous, transparent, and replicable testing of scientific theories, computational tools, and new technologies). &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Cuarto caso: Headers para 'Hackers'&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El caso mas obvio de modificación con intención de que alguien lo vea lo podemos encontrar en Wordpress.com, que añade el siguiente Header:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGgroU7GHxI/AAAAAAAABAQ/K3Fx5r07wBc/s1600/wordpress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGgroU7GHxI/AAAAAAAABAQ/K3Fx5r07wBc/s640/wordpress.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una curiosa y divertida forma de reclutar personal&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-948574144250054395?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/x51Mf5ZOgmg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/x51Mf5ZOgmg/analizando-cabeceras-http-just-for-fun.html</link><author>noreply@blogger.com (Yago Jesus)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Ot9DEZXsUg4/TGginsKBEOI/AAAAAAAAA_o/jTSzPqDXymU/s72-c/http.jpg" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/analizando-cabeceras-http-just-for-fun.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-7775504176647623775</guid><pubDate>Wed, 18 Aug 2010 04:36:00 +0000</pubDate><atom:updated>2010-08-18T06:59:11.250+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">redes</category><category domain="http://www.blogger.com/atom/ns#">herramientas</category><title>Auditando la seguridad de dispositivos de red con nipper</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fWA7DVpD2eo/TGgnIxeFOdI/AAAAAAAAAeM/q4p_SMuRvBA/s1600/nipper.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fWA7DVpD2eo/TGgnIxeFOdI/AAAAAAAAAeM/q4p_SMuRvBA/s320/nipper.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todo administrador de redes debería tener esta herramienta dentro de su arsenal, y si no, ahora ya no podrá poner excusas cuando le pidan el estado de seguridad de los dispositivos de red de su empresa. &lt;b&gt;Nipper&lt;/b&gt;, &lt;i&gt;Network Infraestructure Parser&lt;/i&gt; es una herramienta de auditoría de seguridad de dispositivos de red, tanto &lt;i&gt;routers&lt;/i&gt;, como &lt;i&gt;switches&lt;/i&gt; o &lt;i&gt;firewalls&lt;/i&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con &lt;i&gt;nipper&lt;/i&gt; únicamente necesitaremos el fichero de configuración del dispositivo que queremos analizar, que servirá como parámetro de entrada de la herramienta (--&lt;i&gt;input&lt;/i&gt;) e indicar el nombre que queremos dar al fichero-informe que nos devolverá como salida (--&lt;i&gt;output&lt;/i&gt;):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;nipper --&lt;b&gt;TIPO_DISPOSITIVO&lt;/b&gt; --input=&lt;b&gt;CONFIGURACION&lt;/b&gt;.conf --output=&lt;b&gt;SALIDA&lt;/b&gt;.html&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nipper es capaz de analizar/&lt;i&gt;parsear&lt;/i&gt; las configuraciones de los siguientes elementos de red:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;3Com SuperStack 3 Firewall&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Bay Networks Accelar&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;CheckPoint Firewall Module&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;CheckPoint Management Module&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco IOS-based Router&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco IOS-based Catalyst Switch&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco PIX-based Firewall&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco ASA-based Firewall&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco FWSM-based Router&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco CatOS-based Catalyst&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco NMP-based Catalyst&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Cisco Content Services Switch&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;HP ProCurve Switches&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Juniper NetScreen Firewall&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Nokia IP Firewall&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Nortel Passport Device&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Nortel Ethernet Routing Switch 8300&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;SonicWall SonicOS Firewall&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Al ejecutar esta herramienta, en cuestión de unos pocos segundos tendremos como resultado un informe en el que tendremos un &lt;b&gt;resumen de las configuraciones de nuestro dispositivo así como una relación de vulnerabilidades&lt;/b&gt; en base a lo analizado. Seguridad sobre contraseñas, servicios que se recomienda deshabilitar, fallos o ausencias de parámetros de configuración, opciones de logging y monitorización, vulnerabilidades asociadas a la versión del sistema operativo...todo vendrá descrito tanto con recomendaciones como con los riesgos asociados a las vulnerabilidades detectadas.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fWA7DVpD2eo/TGgnmOKLlSI/AAAAAAAAAeU/C9-rfMqGfmY/s1600/nipper-banner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fWA7DVpD2eo/TGgnmOKLlSI/AAAAAAAAAeU/C9-rfMqGfmY/s320/nipper-banner.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con &lt;i&gt;nipper&lt;/i&gt; se acompaña un fichero &lt;b&gt;&lt;i&gt;nipper.ini&lt;/i&gt;&lt;/b&gt; que nos permitirá describir los parámetros de configuración y valores por defecto tanto para el análisis como para los resultados descritos en el informe generado. Se recomienda echarle un vistazo para así tener claro todo lo que se analizará, y dejar bien establecidas las métricas que más se adapten a nuestro entorno.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En caso de que tengáis un dispositivo de los listados anteriormente a mano, únicamente tendréis que obtener su configuración. También existe la posibilidad de configurar nipper para que acceda al dispositivo y obtenga su &lt;b&gt;configuración por SNMP&lt;/b&gt; (para más información, teclear &lt;i&gt;nipper --help=SNMP&lt;/i&gt;)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Que no disponéis de un dispositivo, pero queréis probar la herramienta? Muy sencillo, en nuestra &lt;a href="http://www.securitybydefault.com/2009/12/pastebin-fuente-de-noticias.html"&gt;fuente inagotable&lt;/a&gt; de ficheros  de configuraciones, listados de contraseñas, conversaciones privadas, &lt;a href="http://www.blogger.com/goog_1815983358"&gt;salidas de &lt;/a&gt;&lt;i&gt;&lt;a href="http://www.securitybydefault.com/2010/06/pastebin-como-repositorio-de-logs-de.html"&gt;keyloggers&lt;/a&gt;&lt;/i&gt;, como es &lt;b&gt;pastebin&lt;/b&gt;, podréis probar &lt;i&gt;nipper&lt;/i&gt; descargando cualquiera de los ficheros que aparecen como resultados de la siguiente petición en google (es que el motor de búsqueda en pastebin, como que no es tan bueno...¿verdad?):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;inurl:pastebin "Building Configuration..."&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fWA7DVpD2eo/TGgpbAQTwYI/AAAAAAAAAec/EjGLH2JQFUs/s1600/google-pastebin-configs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fWA7DVpD2eo/TGgpbAQTwYI/AAAAAAAAAec/EjGLH2JQFUs/s320/google-pastebin-configs.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Actualmente &lt;i&gt;nipper&lt;/i&gt; ya no es gratis: la última versión disponible (y &lt;b&gt;comercial&lt;/b&gt;) podréis encontrarla en &lt;a href="http://titania.co.uk/index.php?option=com_content&amp;amp;view=article&amp;amp;id=48&amp;amp;Itemid=59"&gt;titania.co.uk&lt;/a&gt; (en &lt;a href="http://titania.co.uk/index.php?option=com_content&amp;amp;view=article&amp;amp;id=103&amp;amp;Itemid=86"&gt;este enlace&lt;/a&gt; podréis revisar las licencias...), pero no todo está perdido. En este otro &lt;a href="http://www.firewallninja.com/nipper/"&gt;enlace&lt;/a&gt; podréis encontrar las &lt;b&gt;últimas versiones disponibles de nipper como Open Source (0.12.6).&lt;/b&gt; Creedme, aunque se trate de una versión que se ha dejado de mantener, es más que suficiente si no podéis &lt;strike&gt;sacarle&lt;/strike&gt; convencer a vuestra empresa que obtenga una licencia de este producto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existe un proyecto denominado &lt;a href="http://code.google.com/p/nipper-ng/"&gt;nipper-ng&lt;/a&gt; que intenta mantener el producto actualizado y open source, pero de momento está bastante muerto y tiene pinta de seguir así por un tiempo (únicamente podemos encontrar &lt;a href="http://nipper-ng.googlecode.com/svn/trunk/libnipper-0.12.6/"&gt;la última librería disponible, 0.12.6&lt;/a&gt;&amp;nbsp;subida al SVN), crucemos los dedos para que esto cambie pronto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;De todas formas, contamos con otras alternativas para, por lo menos, auditar la seguridad de dispositivos Cisco, como son &lt;a href="http://ncat.sourceforge.net/"&gt;RAT/NCAT&lt;/a&gt;. ¿Alguna recomendación más para este tipo de tareas?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-7775504176647623775?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/e8_H7QF9t_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/e8_H7QF9t_k/auditando-la-seguridad-de-dispositivos.html</link><author>noreply@blogger.com (José A. Guasch)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_fWA7DVpD2eo/TGgnIxeFOdI/AAAAAAAAAeM/q4p_SMuRvBA/s72-c/nipper.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/auditando-la-seguridad-de-dispositivos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-8655279498217985746</guid><pubDate>Tue, 17 Aug 2010 04:32:00 +0000</pubDate><atom:updated>2010-08-17T06:32:00.596+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cámaras</category><category domain="http://www.blogger.com/atom/ns#">monitorización</category><category domain="http://www.blogger.com/atom/ns#">webcams</category><title>Vigilando la casa cuando no estás</title><description>&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/_zEu14PgjWqw/TGbnWjxUX-I/AAAAAAAAAdA/1OGxdVQXNvQ/s1600/camara-vigilancia.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5505341969252245474" src="http://3.bp.blogspot.com/_zEu14PgjWqw/TGbnWjxUX-I/AAAAAAAAAdA/1OGxdVQXNvQ/s320/camara-vigilancia.jpg" style="cursor: pointer; float: left; height: 156px; margin: 0pt 10px 10px 0pt; width: 216px;" border="0" /&gt;&lt;/a&gt;Vacaciones! qué palabra tan maravillosa. Por fin podemos recoger el petate y largarnos fuera de la ciudad en la que hacemos nuestra vida cotidiana, a pegarnos vuelta y vuelta en la playa o disfrutar de lo sano de la montaña.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El problema es que no todo el mundo coge las vacaciones en las mismas fechas. Las bandas organizadas suelen "trabajar" justo cuando nosotros descansamos. Por ello, aparte de tachar de la checklist cortar el agua, el gas y regar las plantas,… deberíamos considerar la protección o vigilancia de nuestra casa para no encontrarnos una desagradable sorpresa al volver.&lt;br /&gt;&lt;br /&gt;Una herramienta que permite tener la casa controlada en todo momento es &lt;a href="http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome"&gt;Motion&lt;/a&gt;. Simplemente es necesario un ordenador con Linux (Redhat, Debian o cualquiera compilando el tar.gz) o FreeBSD,&lt;mirar compatibilidades=""&gt; así como una o varias webcams USB o netcams accesibles vía TCP/IP, ya sean con cable o inalámbricas. Gracias a Motion, al estar activo, por cada cámara configurada, empezará a comparar los fotogramas actuales con los inmediatamente anteriores, de manera que si se detecta que ha habido un número determinado (configurable) de pixels en una de ellas, se considerará como que ha habido movimiento y se grabará a disco.&lt;br /&gt;&lt;br /&gt;Fundamentalmente tiene un único fichero de configuración por cada cámara en el que se podrán indicar entre otras cosas:&lt;/mirar&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;mirar compatibilidades=""&gt;El/los dispositivo/s en sí: Un /dev/videoX en el caso de una cámara &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Video4Linux"&gt;V4L&lt;/a&gt; (Video 4 Linux) o la URL (con el usuario y la contraseña) del streaming de la netcam que se desea.&lt;br /&gt;&lt;/mirar&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Por cada cámara, es posible ajustar parámetros del estilo de la &lt;span style="font-weight: bold;"&gt;saturación, brillo, contraste&lt;/span&gt;, etc,…&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Es necesario también &lt;span style="font-weight: bold;"&gt;definir el umbral de píxels&lt;/span&gt; que queremos permitir por cambio de imagen en cada cámara: lo que definiríamos como "he detectado un movimiento, así que graba a disco!". Esto es imprescindible puesto que las condiciones de luz y calidad de cada cámara no tienen por qué ser las mismas por lo que tiene sentido personalizarlo en cada caso. Igualmente para no tener muchos falsos positivos conviene afinar la configuración de este tipo de parámetros.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Importante es también especificamos la ruta dónde queremos guardar los ficheros, ya sean &lt;span style="font-weight: bold;"&gt;fotogramas sueltos o hacer que grabe en video&lt;/span&gt; una secuencia completa de movimiento según sea detectado, así como el formato de los nombres de los ficheros. Es posible configurar una base de datos MySQL o PostgreSQL para guardar todas las imágenes y videos generados.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Podemos hacer además que cuando se detecte un movimiento se &lt;span style="font-weight: bold;"&gt;ejecute un comando&lt;/span&gt; determinado. Una buena idea podría ser utilizar &lt;a href="http://www.securitybydefault.com/2010/05/notificacion-privada-mediante-tweetme.html"&gt;Tweetme!&lt;/a&gt; para avisarnos vía twitter estemos dónde estemos que algo ha pasado.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Si queremos monitorizar de forma continua lo que detecta cada cámara, al levantar el servicio Motion, podremos acceder a un puerto (configurable) que nos muestre por &lt;span style="font-weight: bold;"&gt;streaming&lt;/span&gt; lo que la cámara está viendo en cada momento.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Es útil hacer que se guarde un &lt;span style="font-weight: bold;"&gt;snapshot cada X segundos&lt;/span&gt;, que permita acceder a la última imagen disponible de cada cámara vía web. En mi caso dispongo de una aplicación para iPhone llamada "&lt;a href="http://itunes.apple.com/es/app/webcams/id291908852?mt=8"&gt;Webcams&lt;/a&gt;" que permite en un momento dado conectarse para ver cómo están tus cámaras (y aquellas webcams públicas que configures)&lt;/li&gt;&lt;/ul&gt;Hay &lt;a href="http://www.lavrsen.dk/foswiki/bin/view/Motion/RelatedProjects"&gt;diferentes GUIs&lt;/a&gt; para poder acceder a la estructura de directorios y previsualizar qué ha ocurrido en nuestra ausencia.&lt;mirar compatibilidades=""&gt; Llevo utilizando Motion desde 2003 con la GUI &lt;a href="http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionCGI"&gt;MotionCGI&lt;/a&gt; aunque el proyecto no esté mantenido actualmente, he ido efectuando yo mis propias modificaciones en la instalación para que sea válido.&lt;br /&gt;&lt;br /&gt;Felices y tranquilas vacaciones!&lt;br /&gt;&lt;/mirar&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-8655279498217985746?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/Kd17La_F5OE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/Kd17La_F5OE/vigilando-la-casa-cuando-no-estas.html</link><author>noreply@blogger.com (Lorenzo Martínez)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_zEu14PgjWqw/TGbnWjxUX-I/AAAAAAAAAdA/1OGxdVQXNvQ/s72-c/camara-vigilancia.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/vigilando-la-casa-cuando-no-estas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-1458326111877005676</guid><pubDate>Mon, 16 Aug 2010 06:08:00 +0000</pubDate><atom:updated>2010-08-16T08:08:00.383+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">hardening</category><title>Fortificación de MySQL - 2/3</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s1600/logo-mysql1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s200/logo-mysql1.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Continuamos con la segunda entrada sobre fortificación de MySQL.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;7.- Uso de los mínimos privilegios:&lt;/b&gt; aplicable a versiones anteriores del motor 5.x. Las bases de datos se han de almacenar propiedad del usuario &lt;i&gt;mysql&lt;/i&gt; u otro creado para tal propósito sin privilegios de administración del sistema operativo.&lt;/div&gt;Para comprobar los permisos:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; ls -l /var/lib/mysql&amp;nbsp;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Todos los directorios deberían mostrarse como usuario &lt;i&gt;mysql &lt;/i&gt;y grupo &lt;i&gt;mysql,&lt;/i&gt; con permisos 700 o lo que es lo mismo: "drwx------". Para modificar el usuario y grupo de un directorio y posteriormente sus permisos:&lt;/div&gt;&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; chown mysql:mysql /var/lib/mysql/mibbdd
shell&amp;gt; chmod 700 /var/lib/mysql/mibbdd&lt;/pre&gt;&lt;br /&gt;
El servicio ha de ser ejecutado con este usuario, que además no puede tener permisos para conectarse localmente. En sistemas Unix, el usuario ha de tener como &lt;i&gt;shell &lt;/i&gt;el binario&lt;i&gt; /sbin/nologin&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la shell:&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; grep mysql /etc/passwd&lt;/pre&gt;&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;mysql:x:27:491:MySQL Server:/var/lib/mysql:/bin/bash&amp;nbsp;&lt;/pre&gt;Para cambiar la shell: &lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; chsh -s /sbin/nologin mysql&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;
En el caso de Windows, el usuario ha de estar incluido en los &lt;a href="http://technet.microsoft.com/en-us/library/cc728210%28WS.10%29.aspx"&gt;Deny log on locally&lt;/a&gt; y ejecutado como usuario &lt;i&gt;NETWORK_SERVICE&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;8.- Permisos de administración en usuarios:&lt;/b&gt; la base de datos dispone de usuarios al igual que el sistema operativo, &lt;i&gt;root &lt;/i&gt;es el administrador y únicamente debería ser utilizado para tareas de gestión como altas y bajas de otros usuarios, modificación de permisos, etcétera. Es importante que no se use al usuario root para el acceso a datos. Al igual que los usuarios que tratan datos (selects, inserts o updates) no han de tener habilitados permisos especiales, ya que en caso de encontrarse una inyección de código podrían ejecutarse tareas con privilegios mayores.&lt;/div&gt;&lt;br /&gt;
Para consultar la lista de usuarios y sus permisos:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; use mysql;
mysql; select * from user;
&lt;/pre&gt;Para ver los permisos de un usuario en concreto:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; show grants for ‘root’@’localhost’;
&lt;/pre&gt;El siguiente ejemplo muestra la modificación del usuario "miuser" en la base de datos "mibbdd", dejando únicamente INSERT, SELECT, UPDATE y DELETE:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; show grants for miuser@localhost;
+--------------------------------------------------------------------------------------+
| Grants for miuser@localhost                                                         |
+--------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'miuser'@'localhost' IDENTIFIED BY PASSWORD '6212cdea5883c099' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX,
 ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW,
 CREATE ROUTINE, ALTER ROUTINE ON `mibbdd`.* TO 'miuser'@'localhost' |
+--------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql&amp;gt; revoke all privileges on mibbdd.* from 'miuser'@'localhost';
Query OK, 0 rows affected (0.11 sec)

mysql&amp;gt; show grants for miuser@localhost;
+--------------------------------------------------------------------------------------+
| Grants for miuser@localhost                                                          |
+--------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'miuser'@'localhost' IDENTIFIED BY PASSWORD '6212cdea5883c099' |
+--------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql&amp;gt; grant select,insert,update,delete on mibbdd.* to 'miuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql&amp;gt; show grants for miuser@localhost;
+--------------------------------------------------------------------------------------+
| Grants for miuser@localhost                                                          |
+--------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'miuser'@'localhost' IDENTIFIED BY PASSWORD '6212cdea5883c099' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `mibbdd`.* TO 'miuser'@'localhost'           |
+--------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;9.- Eliminación de visualización de base de datos: &lt;/b&gt;con esta medida se pretende que los usuarios no puedan conocer que otras bases de datos se encuentran en el servidor, eliminando el acceso comando &lt;i&gt;SHOW DATABASES&lt;/i&gt;. Para aplicar esta opción, se puede arrancar el servicio mysqld con el parámetro "--skip-show-database" o añadir al archivo de configuración este mismo nombre: &lt;/div&gt;&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;[mysqld]
skip-show-database
&lt;/pre&gt;Si por algún motivo se desea asignar este privilegio a un usuario, se puede llevar a cabo mediante el GRANT correspondiente.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;10.- Configuración de los registros: &lt;/b&gt;siempre y cuando el sistema no haga demasiadas peticiones, se pueden almacenar todas las peticiones que reciba el servicio. Esta opción no es recomendable si la base de datos tiene mucho tráfico ya que genera mucha carga e información en disco. Para activarla, modificar el archivo &lt;i&gt;my.cnf&lt;/i&gt; con:&lt;/div&gt;&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;[mysqld]
log=/var/log/mylogfile
&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Este fichero log, al igual que el de registro, como el de errores, el archivo binario, o el de consultas lentas solo han de tener permisos para los usuarios &lt;b&gt;mysql &lt;/b&gt;y&lt;b&gt; &lt;/b&gt;&lt;b&gt;root&lt;/b&gt;. Puede causar problemas importantes de confidencialidad si otros usuarios del sistema tienen acceso.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;11.- Almacenar los datos de la base de datos en una partición distinta al sistema operativo: &lt;/b&gt;evitando que la base de datos sufra pérdidas por ataques de denegación de servicio que llenen el disco duro libre del sistema operativo.&lt;/div&gt;&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;[mysqld]
datadir=/path/dir&lt;/pre&gt;&lt;b&gt;12.- Eliminación del historial del cliente de MySQL:&lt;/b&gt; que almacena los comandos ejecutados por el cliente &lt;i&gt;mysql&lt;/i&gt; y puede facilitar información crítica. Para configurarlo, añadir la siguiente línea al &lt;i&gt;/etc/profile&lt;/i&gt;:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;declare -r MYSQL_HISTFILE=/dev/null
&lt;/pre&gt;Además es recomendable crear un enlace de los ficheros a &lt;i&gt;/dev/null&lt;/i&gt; también.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; ln -s /dev/null $HOME/.mysql_history
&lt;/pre&gt;&lt;b&gt;13.- Comprobación de contraseñas almacenadas en texto claro: &lt;/b&gt;que se guardan en la variable de entorno MYSQL_PWD y en el archivo de configuración, bajo la directiva &lt;i&gt;password&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Para evitar que se use la variable de entorno añadir al archivo &lt;i&gt;/etc/profile&lt;/i&gt;:&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;declare -r MYSQL_PWD&lt;/pre&gt;En el archivo de configuración comprobar que no existe la linea "password":&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;[client]
password=TuContraseña
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencias:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/es/grant.html"&gt;http://dev.mysql.com/doc/refman/5.0/es/grant.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=5399811056563385935&amp;amp;postID=1458326111877005676#%20http://dev.mysql.com/doc/refman/5.0/es/log-files.html"&gt;http://dev.mysql.com/doc/refman/5.0/es/log-files.html&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-history-file.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/mysql-history-file.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/es/password-security.html"&gt;http://dev.mysql.com/doc/refman/5.0/es/password-security.html&lt;/a&gt;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-1458326111877005676?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/lsrMMdy3f7c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/lsrMMdy3f7c/fortificacion-de-mysql-23.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s72-c/logo-mysql1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-23.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-8428323089741055031</guid><pubDate>Sun, 15 Aug 2010 04:53:00 +0000</pubDate><atom:updated>2010-08-15T06:53:00.351+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secmana</category><title>Enlaces de la SECmana - 32</title><description>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s1600/informe-secmanal.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s320/informe-secmanal.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como buena sección dentro de un programa, se merece una entrada con algo de ritmo:&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;lt;música-tecno-de-fondo&amp;gt; En-en-en-la-la-ces&amp;nbsp; de la sec-sec-sec-mana &amp;lt;/música-tecno-de-fondo&amp;gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li style="text-align: justify;"&gt;Parche para &lt;a href="http://trac.aircrack-ng.org/ticket/766"&gt;Aircrack&lt;/a&gt;&amp;nbsp; y soporte al ataque de migración de modo WPA en Cisco.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="https://www.securitygarden.com/"&gt;SecurityGarden&lt;/a&gt; es un portal que recopila herramientas. Esperemos que pronto tengan versión en inglés o español &lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Con la aplicación web &lt;a href="http://www.mxtoolbox.com/"&gt;mxtoolbox&lt;/a&gt; se ejecutan pruebas de configuración DNS y correo electrónico sobre dominios. Otra opción interesante es el procesamiento de las cabeceras de un correo electrónico para su visualización en formato inteligible.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.phreakvids.com/"&gt;PhreakVids&lt;/a&gt; colecciona una lista de videos de Phreaking&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://blog.codesherpas.com/on_the_path/2010/08/securing-memcache-in-2-minutes.html"&gt;Asegurando memcache en 2 minutos&lt;/a&gt; (más los que lleve leerse la entrada)&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.painsec.com/?p=54"&gt;Solución&lt;/a&gt; a una de las pruebas del CTF de Defcon 18 por parte del grupo PainSec.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Liberada la aplicación para el análisis de código PHP&amp;nbsp; &lt;a href="http://sourceforge.net/projects/rips-scanner/"&gt;RIPS 0.32&lt;/a&gt; de &lt;a href="http://twitter.com/fluxreiners"&gt;FluxReiners&lt;/a&gt;, conocidos en todos los concursos de hacking. &lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://code.google.com/p/macaron/"&gt;Maracon&lt;/a&gt;, una backdoor que se inyecta en&amp;nbsp; WARs&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.alienvault.com/blog/jaime/Malware/Analysis_of_Trojan-SMS.AndroidOS.FakePlayer.a.html"&gt;Análisis en profundidad del troyano para Android&lt;/a&gt; &lt;i&gt;Trojan-SMS.AndroidOS.FakePlayer.a&lt;/i&gt; por &lt;a href="http://twitter.com/jaimeblascob"&gt;Jaime Blasco&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.9bis.net/kitty/?page=Welcome&amp;amp;zone=en"&gt;KiTTY&lt;/a&gt; (Windows), una alternativa muy interesante a PuTTY.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://bit.ly/9IFFf9"&gt;Smashing the Stack&lt;/a&gt; in 2010 (PDF)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-8428323089741055031?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/V5kw_55TU_g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/V5kw_55TU_g/enlaces-de-la-secmana-32.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s72-c/informe-secmanal.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/enlaces-de-la-secmana-32.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-2627344018728821248</guid><pubDate>Sat, 14 Aug 2010 06:08:00 +0000</pubDate><atom:updated>2010-08-14T08:08:00.586+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">privacidad</category><category domain="http://www.blogger.com/atom/ns#">navegador</category><title>Cuando 'Privado' significa 'casi privado'</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Ot9DEZXsUg4/TGKvt0L75qI/AAAAAAAAA_g/BDR0rC1u-Go/s1600/surf_anonymously.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_Ot9DEZXsUg4/TGKvt0L75qI/AAAAAAAAA_g/BDR0rC1u-Go/s200/surf_anonymously.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Desde hace algún tiempo los navegadores han incorporado un método de navegación al que han denominado privado en el que se supone que toda actividad que se realice desde ese modo, debe quedar entre tu y tu conciencia.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como viene siendo habitual cualquier axioma que implique 'certeza absoluta' suele permanecer así hasta que alguien lo mira con cierto detenimiento.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En el caso de los Navegadores y su modo privado, así ha sido. Los cuatro grandes de la navegación: Internet Explorer, Firefox, Chrome y Safari implementan el modo privado de una forma inconsistente y que permite obtener mas datos de los debidos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El estudio &lt;a href="http://crypto.stanford.edu/%7Edabo/pubs/abstracts/privatebrowsing.html"&gt;disponible aquí&lt;/a&gt; (y bastante denso, muy de corte universitario) se puede resumir en lo siguiente:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un navegador debería tener como 'metas' los siguientes puntos:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Al navegar de forma privada y luego / antes de forma normal en un site web, este no debería poder distinguir entre&amp;nbsp; uno y otro visitante (Consideraciones de IP aparte)&lt;/li&gt;
&lt;li&gt;Un servidor web no debería poder distinguir al mismo usuario si este se conecta al servidor web empleando dos sesiones privadas diferentes. (Es decir, se conecta en modo privado, cierra, abre el navegador en modo privado y vuelve a conectar)&lt;/li&gt;
&lt;li&gt; Un servidor web no debería poder distinguir si un usuario está usando el modo privado durante la navegación&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Como se puede ver en el estudio publicado, esas tres máximas de la privacidad son subvertidas de diferentes formas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ejemplos de 'leaks' que no deberían estar ahí:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Algunos navegadores almacenan tanto en el lado 'publico' como 'privado' la actividad SSL basada en certificados digitales, es decir, aquellos que se han generado durante la navegación&lt;/li&gt;
&lt;li&gt;Igualmente, algunos navegadores almacenan en modo publico / privado certificados 'self signed' (no validados por CAs de confianza) permitiendo acceder a ellos en ambos modos&lt;/li&gt;
&lt;li&gt;Ficheros descargados durante la navegación privada&lt;/li&gt;
&lt;li&gt;Conexiones Netbios: Explorer permite y entiende links tipo \\unamaquina\unrecurso, si un usuario en modo privado realiza una petición de ese tipo, estará enviando junto al intento de conexión mucha información.&lt;/li&gt;
&lt;li&gt;Ciertas extensiones como 'No Script' que almacenan y manejan listas blancas / negras de hosts, no tienen en consideración el modo privado, por lo que tratan y almacenan los datos de forma indistinta en lado privado / lado normal &lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Como nota curiosa, los investigadores de la universidad de Stanford diseñaron un tipo de ataque basado en 'CSS History Hacking' (&lt;a href="http://www.securitybydefault.com/2009/03/mentalismo-20.html"&gt;ver nuestra maquina de Zoltar&lt;/a&gt;) por el cual eran capaces de averiguar si alguien estaba usando el modo privado / no privado durante la navegación. Contrataron dos campañas de anuncios, una de ellas para un sitio 'de mayores' y otra en una tienda de regalos. Empleando su sistema de tracking para usuarios con navegación privada, llegaron a la conclusión de que el porcentaje de uso en un sitio 'porno' era bastante superior que en el de una tienda normal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-2627344018728821248?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/OEQQHj5-h1s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/OEQQHj5-h1s/cuando-privado-significa-casi-privado.html</link><author>noreply@blogger.com (Yago Jesus)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Ot9DEZXsUg4/TGKvt0L75qI/AAAAAAAAA_g/BDR0rC1u-Go/s72-c/surf_anonymously.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/cuando-privado-significa-casi-privado.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-7436524425812351098</guid><pubDate>Fri, 13 Aug 2010 05:16:00 +0000</pubDate><atom:updated>2010-08-13T07:16:00.196+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">análisis forense</category><title>Retos forenses, practicar para avanzar.</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_LztS6-97iyY/TGCWM2kip0I/AAAAAAAAF1w/gHI5LARj7As/s1600/fingerprint3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_LztS6-97iyY/TGCWM2kip0I/AAAAAAAAF1w/gHI5LARj7As/s320/fingerprint3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los análisis forenses son un tipo de trabajo que requiere personal altamente cualificados y preparado para que su ejecución sea satisfactoria y su resultado favorable.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pese a que existe mucha literatura en libros y blogs lo mejor es practicar con casos lo más reales y variopintos posibles que hagan enfrentarse a cada uno de los problemas que vayan surgiendo. De esta forma será difícil olvidar lo que se sudó y cuando una situación similar se presente, será sencillo dar con la solución.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con este propósito distintas organizaciones, blogs y compañías publican concursos y retos de análisis forense en los que se puede participar. Generalmente se descarga una imagen o archivo y se solicita la solución en un documento técnico y otro ejecutivo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A continuación hemos recopilado algunos de los más populares, en muchos casos ya resueltos... ¡¡pero no hagáis trampa!!&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dragonjar.org/primer-reto-de-analisis-forense-comunidad-dragonjar.xhtml"&gt;I Reto&lt;/a&gt; de La Comunidad DragonJAR&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dragonjar.org/segundo-reto-forense-de-la-comunidad-dragonjar.xhtml"&gt;II Reto&lt;/a&gt; de La Comunidad DragonJAR (aún no disponible) &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.seguridad.unam.mx/eventos/reto/"&gt;Reto Forense Episodio III&lt;/a&gt;, de RedIris y UNAM-CERT&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forensicscontest.com/puzzles"&gt;Puzzles&lt;/a&gt; de Forensics Contest, muy recomendable, así como las herramientas que se han desarrollado para los distintos retos.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://computer-forensics.sans.org/challenges/#evidence"&gt;Retos de Computer Forensics de SANS&lt;/a&gt;, además de disponer del SANS Investigative Forensic Toolkit (&lt;a href="https://computer-forensics2.sans.org/community/siftkit/"&gt;SIFT&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Las nuevas &lt;a href="http://www.honeynet.org/challenges"&gt;pruebas de Honeynet&lt;/a&gt; y las &lt;a href="http://old.honeynet.org/misc/chall.html"&gt;viejas&lt;/a&gt;, no aptas para iniciados.&lt;/li&gt;
&lt;li&gt;Preguntas teóricas de &lt;a href="http://www.valcomtechnology.com/SecurityForensicChallenge.aspx"&gt;ValCom&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dfrws.org/2010/challenge/index.shtml"&gt;DFRWS&lt;/a&gt; lo hace entretenido, en su forense del 2010 con una imagen de un móvil. También disponible el del &lt;a href="http://www.dfrws.org/2009/challenge/submission.shtml"&gt;2009&lt;/a&gt;, &lt;a href="http://www.dfrws.org/2008/challenge/submission.shtml"&gt;2008&lt;/a&gt;, &lt;a href="http://www.dfrws.org/2007/challenge/submission.shtml"&gt;2007&lt;/a&gt; y &lt;a href="http://www.dfrws.org/2006/challenge/submission.shtml"&gt;2006&lt;/a&gt;, &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.poly.edu/csaw-forensics"&gt;Cyber Forensics Challenge&lt;/a&gt; de NYU-Poly.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-7436524425812351098?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/WJp29a70Gv0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/WJp29a70Gv0/retos-forenses-practicar-para-avanzar.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_LztS6-97iyY/TGCWM2kip0I/AAAAAAAAF1w/gHI5LARj7As/s72-c/fingerprint3.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/retos-forenses-practicar-para-avanzar.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-46185309179742659</guid><pubDate>Thu, 12 Aug 2010 06:02:00 +0000</pubDate><atom:updated>2010-08-12T08:23:32.491+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blackberry</category><title>A las BlackBerry le huele el aliento, pero todos la besan</title><description>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_LztS6-97iyY/TGHX0X8cV7I/AAAAAAAAF14/9PG0N4C9mVA/s1600/bb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_LztS6-97iyY/TGHX0X8cV7I/AAAAAAAAF14/9PG0N4C9mVA/s200/bb.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;No, la imagen no es de la &lt;a href="http://es.wikipedia.org/wiki/Luke_Danes"&gt;ferretería-café de Luke&lt;/a&gt;, hace referencia al culebrón que tienen montados los canadienses de RIM y sus BlackBerry con la seguridad en sus dispositivos móviles o mejor dicho, en el diseño de la arquitectura de comunicaciones y la centralización de sus sistemas en países no controlados por gobiernos que desean controlar (y espiar)&amp;nbsp; las comunicaciones.&lt;br /&gt;
&lt;br /&gt;
Ya hace cuatro años se podían ver análisis profundos de esta plataforma en la &lt;a href="http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-fx.pdf"&gt;Blackhat&lt;/a&gt;, y algún ataque en &lt;a href="http://www.praetoriang.net/presentations/blackjack.html"&gt;Defcon&lt;/a&gt;. Pero las alertas empezaron a sonar cuando la mismísima NSA le prohibió al recién elegido honoluluense utilizar el terminal BlackBerry que tanto le gustaba y que&amp;nbsp; le deberían "&lt;a href="http://www.elpais.com/articulo/gente/Obama/renuncia/Blackberry/Tendran/arrancarmela/manos/elpepugen/20090110elpepuage_1/Tes"&gt;arrancar de las manos&lt;/a&gt;" como si fuese el rifle Winchester de &lt;a href="http://mividainsustancial.blogspot.com/2008/04/de-mis-manos-fras-y-muertas-charlton.html"&gt;Charlton Heston&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aunque al final, &lt;i&gt;he can&lt;/i&gt;, y &lt;a href="http://www.lavanguardia.es/premium/publica/publica?COMPID=53624053295&amp;amp;ID_PAGINA=22088&amp;amp;ID_FORMATO=9&amp;amp;turbourl=false"&gt;se salió&lt;/a&gt; con la suya. Imagino que por la falta de imaginación y las &lt;a href="http://www.elpais.com/articulo/internet/recambios/BlackBerry/Obama/elpeputec/20090114elpepunet_2/Tes"&gt;esperpénticas alternativas&lt;/a&gt; de las que se hablaba.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
Desde ese momento no se pone en duda la seguridad de los servicios de Blackberry, más bien lo que desean los gobiernos es poder acceder a la información que transmiten.&lt;br /&gt;
&lt;br /&gt;
El siguiente capítulo es en el 2008 cuando la India &lt;a href="http://www.theregister.co.uk/2008/06/02/rim_blackberry_india_intercept/"&gt;exige a RIM&lt;/a&gt; las claves para descifrar tráfico y mensajes electrónicos, aunque finalmente &lt;a href="http://in.reuters.com/article/idINBOM26368820080702?sp=true"&gt;no lo ven necesario&lt;/a&gt;. Por lo menos, hasta la semana pasada, donde sus antiguos miedos &lt;a href="http://www.dailytech.com/Indonesia+India+Consider+BlackBerry+Bans/article19267c.htm"&gt;volvieron a surgir&lt;/a&gt; levantando nuevamente la reclamación. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro asalto exactamente igual ésta ocurriendo con &lt;a href="http://www.elmundo.es/elmundo/2010/08/04/navegante/1280907598.html"&gt;Arabia Saudí&lt;/a&gt;, &lt;a href="http://www.elmundo.es/elmundo/2010/08/02/navegante/1280733375.html"&gt;Emiratos Arabes&lt;/a&gt; e &lt;a href="http://www.theregister.co.uk/2010/08/05/rim_indonesia/"&gt;Indonesia&lt;/a&gt; este mes de Agosto, y del que esperamos noticias, ya que por el momento solo se ha acordado &lt;a href="http://channel.hexus.net/content/item.php?item=25854"&gt;instalar un servidor en Arabia Saudí&lt;/a&gt;, evitando más conflictos en este país.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El último golpe que ha recibido Research In Motion es el gobierno Alemán que &lt;a href="http://www.zdnet.com/blog/security/german-ministers-advised-to-dump-blackberry-for-security-reasons/7086?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+zdnet%2Fsecurity+%28ZDNet+Zero+Day%29&amp;amp;utm_content=Google+Reader"&gt;no permite a sus ministros&lt;/a&gt; el uso de esta tecnología (tal y como hizo la NSA) sustituyendola por el terminal movil &lt;a href="http://www.ncp-e.com/en/press-events/news/news/article/2/simko-2-nutz.html?cHash=380240794d"&gt;SiMKo 2&lt;/a&gt; (la M bien podría ser de &lt;a href="http://es.wikipedia.org/wiki/Angela_Merkel"&gt;Merkel&lt;/a&gt;, por la publicidad que les hace). Aunque aquí no parece haber discusión. &lt;br /&gt;
&lt;br /&gt;
¿Qué opináis? No, aún no, primero deberíamos entender bien cómo funciona su sistema, aquí unos enlaces por dónde empezar:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://uk.blackberry.com/ataglance/security/features.jsp"&gt;BlackBerry Security Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://na.blackberry.com/eng/ataglance/security/government.jsp"&gt;Advanced Security Features for Government&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.blackberry.com/en/admin/deliverables/7127/BB_Ent_Soln_Security_5_0_0_STO.pdf"&gt;BlackBerry Enterprise Solution - Security Technical Overview&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-46185309179742659?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/NYpd7mhaTiQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/NYpd7mhaTiQ/las-blackberry-le-huele-el-aliento-pero.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_LztS6-97iyY/TGHX0X8cV7I/AAAAAAAAF14/9PG0N4C9mVA/s72-c/bb.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/las-blackberry-le-huele-el-aliento-pero.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-2671891653786325500</guid><pubDate>Wed, 11 Aug 2010 05:13:00 +0000</pubDate><atom:updated>2010-08-11T07:13:00.642+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dreambox</category><category domain="http://www.blogger.com/atom/ns#">gratis</category><category domain="http://www.blogger.com/atom/ns#">cardsharing</category><category domain="http://www.blogger.com/atom/ns#">televisión</category><category domain="http://www.blogger.com/atom/ns#">shodan</category><title>Pirateando al pirata: Televisión de pago "by the face"</title><description>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;u&gt;La información descrita a continuación está pensada &lt;b&gt;con fines académicos&lt;/b&gt;.&amp;nbsp;&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;u&gt;Si haces mal uso de ella, será &lt;b&gt;tu responsabilidad&lt;/b&gt;, no nuestra.&lt;/u&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;Cardsharing&lt;/i&gt;&lt;/b&gt; es el método por el cual receptores independientes obtienen acceso simultáneo a una red de televisión de pago, usando una tarjeta de abonado de acceso condicional legítima. Típicamente, la tarjeta legítima está adjunta a un ordenador personal o Dreambox el cual está conectado a Internet, y está configurado para proporcionar la palabra de control legítimamente descifrada a otros receptores que piden información. Esta palabra de control descifrada es entonces usada para descodificar un servicio de acceso condicional codificado, como si cada uno de los otros receptores estuviera usando su propia tarjeta de abonado. (&lt;a href="http://en.wikipedia.org/wiki/Card_sharing"&gt;&lt;i&gt;http://en.wikipedia.org/wiki/Card_sharing&lt;/i&gt;&lt;/a&gt;)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para poder comenzar necesitaremos de una antena de satélite en nuestro domicilio. La mayoría de viviendas ya tienen una preinstalada, y si nos encontramos en Europa puede estar orientada a cualquiera de los tres satélites Hispasat 30º Oeste (1B, 1C y 1D) o a los ocho de Astra 19’2 Este (1B, 1C, 1E, 1F, 1G, 1H y 2C). En nuestro caso usaremos este ultimo ya es donde están los servicios que queremos visualizar. Si necesitas instalar una tu mismo (recomendado) por unos 30€ puedes tener una antena con un plato de 80cm, LNB universal y herrajes. Si quieres facilitarte la vida puedes comprarte una antena motorizada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TGGUYnNodPI/AAAAAAAAAB0/8O0YdQxEywQ/s1600/antena1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TGGUYnNodPI/AAAAAAAAAB0/8O0YdQxEywQ/s320/antena1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No es nuestra intención centrarnos en la orientación de la misma ya que hay bastante documentación sobre esto. Sí recomendaremos una aplicación disponible para Android y iPhone que nos hará la vida más fácil para instalar correctamente la antena.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="405" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5AFtcgYRcu4&amp;amp;hl=es_ES&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5AFtcgYRcu4&amp;amp;hl=es_ES&amp;amp;fs=1?rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El software mostrado en el video anterior, &lt;strong&gt;DishPointer&lt;/strong&gt;, podréis encontrarlo &lt;a href="http://www.dishpointer.com/" target="_blank"&gt;en esta dirección&lt;/a&gt;, y una pequeña guía en &lt;a href="http://www.blogger.com/post-edit.g?blogID=5399811056563385935&amp;amp;postID=2671891653786325500" target="_blank"&gt;este enlace&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una vez finalizamos con la antena necesitaremos instalar un descodificador. Normalmente se utilizan los famosos clones de Dreambox. Este ultimo se utiliza frecuentemente por fabricar hardware de bajo coste (Procesador PowerPC ~250Mhz, 96Mb RAM, 32 Mb Flash) corriendo un sistema operativo GNU/Linux, con la flexibilidad que esto nos aporta para poder actualizarlo, usar firmwares personalizados, etc. También es posible utilizar descodificadores basados en tarjetas PCI (ya hablaremos más adelante sobre estas en hacking de satélites donde se usará una tarjeta &lt;i&gt;Hauppauge WinTV HVR 4000&lt;/i&gt;).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con el equipo necesario ya podemos empezar a entender un poco más como funciona el &lt;i&gt;Cardsharing&lt;/i&gt; y cuales son sus protocolos:&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;Radegast&lt;/b&gt; : De los primeros protocolos, bastante inseguro.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Gbox&lt;/b&gt; : Usado sobre todo en PC.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Mbox&lt;/b&gt; : Es algo más nuevo y aporta mejoras de otros protocolos.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;Newcamd&lt;/b&gt; : Uno de los más usados por la mayoría de servidores sobre todo los que no son GNU/Linux (tipo Mvision).&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;CCcam&lt;/b&gt; : Sin duda el más famoso y potente.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Aunque hay bastantes más (Sbox, Evocamd, MGcamd, RQCam, IncubusCam, SCam, VizCam, Hypercam, etc) estos son los más usuales. Podemos ver un ejemplo sencillo de conexión, donde en resumidas cuentas el CCcam Server dispone de la tarjeta de Abonado y mediante Internet comparte esta como una tarjeta virtual en el cliente Dreambox 500. Otros protocolos permiten usar nuestro cliente también como servidor de claves para poder distribuir el servicio ya que normalmente y de forma recomendada un servidor de claves suele tener de media unos 15/20 clientes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/_8ayQRVZ6T-U/TGGUmIZ5GjI/AAAAAAAAAB8/C8lvGuorJqw/s1600/esquema.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8ayQRVZ6T-U/TGGUmIZ5GjI/AAAAAAAAAB8/C8lvGuorJqw/s320/esquema.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Toda esta información nos permite conocer a grandes rasgos como están montadas estas redes de pago por visión. Como es habitual se suelen montar por personas no muy cualificadas que desconocen como implementar las medidas de seguridad necesarias para evitar que se usen bajo su consentimiento. La gran mayoría de ellos &lt;b&gt;siguen funcionando con claves por defecto&lt;/b&gt;, sin cifrar las comunicaciones y sin monitorizar a los clientes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por lo tanto solo necesitamos conocer que satélite utiliza el servidor de claves que normalmente va asociado a los servicios que ha contratado. Acceder a la configuración del Servidor/Cliente añadir/copiar el usuario de acceso, instalar la lista de canales o realizar una búsqueda bajo dicho satélite y listo. &lt;b&gt;¿Como podemos encontrar estos servidores?&lt;/b&gt; Una forma rápida es usando &lt;a href="http://www.shodanhq.com/" target="_blank"&gt;Shodan&lt;/a&gt; (&lt;i&gt;Compute Search Engine&lt;/i&gt;):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGU0EZA2DI/AAAAAAAAACM/4SVi2TPatoA/s1600/shodan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGU0EZA2DI/AAAAAAAAACM/4SVi2TPatoA/s400/shodan.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Realizamos una búsqueda con el banner “&lt;i&gt;dreambox&lt;/i&gt;” y probamos con algunos de los resultados con la clave por defecto root/dreambox. En unos pocos intentos conseguimos acceso a varios de ellos como el siguiente:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGUtY9vAPI/AAAAAAAAACE/xFL366ynl-I/s1600/tve1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGUtY9vAPI/AAAAAAAAACE/xFL366ynl-I/s320/tve1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una vez dentro podemos ojear un poco que proveedores de TV están configurados e incluso con este firmware ver online o mediante VLC un canal seleccionado como vemos en la siguiente imagen.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_8ayQRVZ6T-U/TGGU-MvxcYI/AAAAAAAAACU/1DicLIMPV7Q/s1600/discovery.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_8ayQRVZ6T-U/TGGU-MvxcYI/AAAAAAAAACU/1DicLIMPV7Q/s320/discovery.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ahora solo queda ver la configuración del Cliente y en este caso vamos a copiarla. Hay que tener en cuenta que dependiendo del protocolo solo podremos usar una sesión por lo que dejaríamos sin servicio al otro descodificador, pero bueno solo es una prueba para ver que funciona correctamente. Accedemos mediante telnet/ssh según este habilitado con la clave por defecto y accedemos al fichero de configuración:&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGVEW2PMLI/AAAAAAAAACc/UJwaUuGkoYk/s1600/config.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/_8ayQRVZ6T-U/TGGVEW2PMLI/AAAAAAAAACc/UJwaUuGkoYk/s400/config.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En este cliente no se están usando saltos, el host &lt;i&gt;xxxx.dyndns.org&lt;/i&gt; es el servidor y el usuario/clave ‘&lt;i&gt;&lt;b&gt;dec400aa&lt;/b&gt;&lt;/i&gt;’. Por lo que solo tendriamos que configurarlo en nuestro decodificador en el fichero de configuración &lt;i&gt;Cccfcam.cfg&lt;/i&gt; que normalmente se encuentra en /var/etc, reiniciar el servicio. Tener la antena orientada al satélite correcto, una lista de canales o buscar directamente los mismos de forma automática y a disfrutar de los mismos.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si eres de los que no se quiere complicar la vida, ya hay sitios que ofrecen servidores de forma libre, aunque normalmente son servidores que han sido &lt;i&gt;pwneados&lt;/i&gt; y que suelen publicados cuando hay eventos importantes (Futbol, Baloncesto, NFL..), algunas :&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.cardsharingfree.com/"&gt;http://www.cardsharingfree.com&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.freecardserver.com/"&gt;http://www.freecardserver.com&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://freecardsharing.blogspot.com/"&gt;http://freecardsharing.blogspot.com&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://free-cardsharingservers.blogspot.com/"&gt;http://free-cardsharingservers.blogspot.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Entrada escrita por &lt;/i&gt;&lt;a href="http://www.twitter.com/revskills" target="_blank"&gt;&lt;i&gt;ReverseSkills&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-2671891653786325500?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/JY8RDUSrGmc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/JY8RDUSrGmc/pirateando-al-pirata-television-de-pago.html</link><author>noreply@blogger.com (Contribuciones)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_8ayQRVZ6T-U/TGGUYnNodPI/AAAAAAAAAB0/8O0YdQxEywQ/s72-c/antena1.jpg" height="72" width="72" /><thr:total>16</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/pirateando-al-pirata-television-de-pago.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-6042871914619950310</guid><pubDate>Tue, 10 Aug 2010 05:39:00 +0000</pubDate><atom:updated>2010-08-10T22:22:01.420+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacking</category><category domain="http://www.blogger.com/atom/ns#">ataques fuerza bruta</category><title>No todo son md5 o sha1 en este mundo</title><description>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/TF_u_639c4I/AAAAAAAAF1o/d2xWIyegWOo/s1600/hashcat-icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_LztS6-97iyY/TF_u_639c4I/AAAAAAAAF1o/d2xWIyegWOo/s200/hashcat-icon.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Estamos acostumbrados a que &lt;/b&gt;&lt;b&gt;todas las aplicaciones web &lt;/b&gt;&lt;b&gt;utilizan siempre los mismos tipos de hash &lt;/b&gt;y que sea lo que sea lo que rompamos, al final se podrá utilizar los tropecientos gigas de &lt;a href="http://en.wikipedia.org/wiki/Rainbow_table"&gt;tablas rainbow&lt;/a&gt; para obtener la contraseña en "un rato".&lt;br /&gt;
&lt;br /&gt;
Desgraciadamente para unos y afortunadamente para otros, esto no siempre es así y últimamente &lt;b&gt;los productos más conocidos utilizan distintos algoritmos para generar sus hash&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Sirva también como ejemplo para todos aquellos que desarrollan aplicaciones web o almacenan usuarios y contraseñas en bases de datos y ficheros a los que en algún momento alguien podría acceder.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;En la siguiente tabla se muestra algoritmos y aplicaciones representativas de lo comentado anteriormente:&lt;/div&gt;&lt;center&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 449px;"&gt;&lt;colgroup&gt;&lt;col style="width: 177pt;" width="236"&gt;&lt;/col&gt;  &lt;col style="width: 160pt;" width="213"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; height: 15pt; text-decoration: none; width: 177pt;" width="236"&gt;Aplicación&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-decoration: none; width: 160pt;" width="213"&gt;Algoritmo&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;e107&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5(md5($pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;EyeOS   v1.8.5.3&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5($pass.md5($pass))&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;Invision Power Board 2.x.x&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5(md5($salt).md5($pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;Joomla   1.5.15 (default salted)&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5($pass.$salt)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;MediaWiki &amp;gt;= 1.1.0&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5($salt.md5($pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;osCommerce&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5($salt.$pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;phpBB &amp;gt; 3.0.0RC5&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;phpass($pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;SMF 2.0.x /   1.1.x&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;sha1($username,$pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;vBulletin&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;md5(md5($pass).$salt)&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;WordPress   &amp;gt; 2.5&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;phpass($pass)&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Para ejecutar fuerza bruta sobre estos hashes se han diseñado múltiples herramientas en las que profundizaremos en otra entrada y que &lt;b&gt;pueden hacer uso de las GPU de la tarjeta gráfica o no&lt;/b&gt;, como son &lt;b&gt;&lt;a href="http://www.hashcat.net/hashcat/"&gt;hashcat&lt;/a&gt;&lt;/b&gt;, &lt;a href="http://www.hashcat.net/oclhashcat/"&gt;&lt;b&gt;oclhashcat&lt;/b&gt; &lt;/a&gt;(GPU), &lt;b&gt;&lt;a href="http://www.elcomsoft.com/lhc.html"&gt;Lightning Hash Cracker&lt;/a&gt;&lt;/b&gt; (GPU), &lt;b&gt;&lt;a href="http://www.insidepro.com/eng/passwordspro.shtml"&gt;PasswordsPro&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.insidepro.com/eng/egb.shtml"&gt;Extreme GPU Bruteforce&lt;/a&gt;&lt;/b&gt; (GPU) o&lt;b&gt; &lt;a href="http://www.golubev.com/hashgpu.htm"&gt;IGHASHGPU&lt;/a&gt;&lt;/b&gt; (GPU).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mediante un pequeño script en php me he creado algunos de estos hashes para probar la herramienta &lt;a href="http://www.hashcat.net/"&gt;hashcat&lt;/a&gt; y tomar algunas mediciones, usando como parámetros el hash de "12345", con el salt "abcdefghij" (para aquellos algoritmos que lo necesiten) y el nombre de usuario "admin":&lt;/div&gt;&lt;br /&gt;
&lt;pre class="brush: php" type="syntaxhighlighter"&gt;&amp;lt;?php
require 'PasswordHash.php';
$pass="12345";
$salt='abcdefghij';
$username='admin';
$t_hasher = new PasswordHash(8, FALSE);
$hash = $t_hasher-&amp;gt;HashPassword($pass);
echo 'md5(md5($pass): '.md5(md5($pass))."\n";
echo 'md5(md5($salt).md5($pass): '.md5(md5($salt).md5($pass))."\n";
echo 'md5($pass.$salt): '.md5($pass.$salt)."\n";
echo 'md5($salt.md5($pass): '.md5($salt.md5($pass))."\n";
echo 'md5($salt.$pass): '.md5($salt.$pass)."\n";
echo 'sha1($username,$pass): '.sha1($username.$pass)."\n";
echo 'md5(md5($pass).$salt): '.md5(md5($pass).$salt)."\n";
echo 'phpass($pass): '.$hash."\n";
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Una alternativa al script es utilizar la magnífica página: &lt;b&gt;&lt;a href="http://www.insidepro.com/hashes.php"&gt;Hash Generator.&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La ejecución se realizó mediante un ataque de fuerza bruta de 1 a 5 caracteres con un juego de caracteres amplio:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;./hashcat-cli.bin -a 3 --bf-cs-buf \
 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZ-_@\!$abcdefghijklmnñopqrstuvwxyz01234567890' \
--bf-pw-min=1 --bf-pw-max=5 -m MODO -n 4 ARCHIVO
&lt;/pre&gt;&lt;br /&gt;
Los resultados muestran una orientación de que algoritmos serán más lentos de atacar:&lt;br /&gt;
&lt;center&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 591px;"&gt;&lt;colgroup&gt;&lt;col style="width: 132pt;" width="176"&gt;&lt;/col&gt;  &lt;col style="width: 50pt;" width="66"&gt;&lt;/col&gt;  &lt;col style="width: 38pt;" width="51"&gt;&lt;/col&gt;  &lt;col style="width: 224pt;" width="298"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; height: 15pt; text-decoration: none; width: 132pt;" width="176"&gt;Algoritmo&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-decoration: none; width: 50pt;" width="66"&gt;hash/sec&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-decoration: none; width: 38pt;" width="51"&gt;Tiempo&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(79, 129, 189); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-decoration: none; width: 224pt;" width="298"&gt;Hash&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5(md5($pass)&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;3.48M&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;6m27s&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;1f32aa4c9a1d2ea010adcf2348166a04&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5($pass.md5($pass))&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;no sop&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;&lt;br /&gt;
&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5(md5($salt).md5($pass)&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;2.32M&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;8m52s&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;380208ca0107157c64d25b23ee588d5d&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5($pass.$salt)&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;4.28M&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;5m22s&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;bdb0f53fdd087dd9be9ca316a22ae83f&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5($salt.md5($pass)&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;2.81M&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;7m15s&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;99c2ec6d581dae0c04a02124790273fb&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5($salt.$pass)&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;4.22M&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;5m10s&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;f304c3e7226f0284f0d5f7c4a384e6e2&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;&lt;b&gt;phpass($pass)&lt;/b&gt;&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;&lt;b&gt;4.51k&lt;/b&gt;&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;&lt;b&gt;6745m&lt;/b&gt;&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;&lt;b&gt;$H$9abcdefghHix3FIPIQhE2AkCoctFaC/&lt;/b&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;sha1($username,$pass)&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;3.83M&lt;/td&gt;   &lt;td class="xl65" style="border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;5m43s&lt;/td&gt;   &lt;td style="border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;d4e8e6deaa7b1f8381e09e3e6b83e36f0b681c5c&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15pt;"&gt;   &lt;td height="20" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color rgb(149, 179, 215) rgb(149, 179, 215); border-style: solid none solid solid; border-width: 0.5pt medium 0.5pt 0.5pt; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; height: 15pt; text-decoration: none;"&gt;md5(md5($pass).$salt)&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;2.94M&lt;/td&gt;   &lt;td class="xl65" style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) -moz-use-text-color; border-style: solid none; border-width: 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;7m36s&lt;/td&gt;   &lt;td style="background: none repeat scroll 0% 0% rgb(220, 230, 241); border-color: rgb(149, 179, 215) rgb(149, 179, 215) rgb(149, 179, 215) -moz-use-text-color; border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt medium; color: black; font-family: Calibri; font-size: 11pt; font-weight: 400; text-decoration: none;"&gt;b5e8fe63ed242468b7834289f3024955&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Lo que lleva que el que mejor aguanta el ataque es &lt;a href="http://www.openwall.com/phpass/"&gt;PHPASS&lt;/a&gt;, desarrollado por la gente de OpenWall (conocidos por ser los creadores de &lt;a href="http://www.openwall.com/john/"&gt;john the ripper&lt;/a&gt;), aunque desgraciadamente esta función no está disponible nativamente en PHP y será necesario instalar la clase.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-6042871914619950310?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/O3lCK5Lxdr8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/O3lCK5Lxdr8/no-todo-son-md5-o-sha1-en-este-mundo.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_LztS6-97iyY/TF_u_639c4I/AAAAAAAAF1o/d2xWIyegWOo/s72-c/hashcat-icon.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/no-todo-son-md5-o-sha1-en-este-mundo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-592316207593374042</guid><pubDate>Sun, 08 Aug 2010 22:15:00 +0000</pubDate><atom:updated>2010-08-09T13:13:28.234+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">hardening</category><title>Fortificación de MySQL - 1/3</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s1600/logo-mysql1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s320/logo-mysql1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;MySQL se ha convertido en el motor de bases de datos más usado y potente del mundo opensource. Pero debido a la versatilidad que ofrece,&amp;nbsp; la configuración por defecto en los paquetes de distribución y el suyo propio no considera todos los aspectos de seguridad que se han de contemplar en un entorno controlado.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Las siguientes entradas pretenden enumerar brevemente cuales son los puntos más importantes que se deberían revisar en una implantación segura de esta aplicación.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;El archivo de configuración de MySQL se encuentra en el archivo: "&lt;i&gt;C:\Program Files\MySQL\MySQL Server 5.x&lt;/i&gt;" en el caso de Windows o &lt;i&gt;/etc/mysql/my.cnf &lt;/i&gt;en el caso de sistemas Linux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;1.- Restringir o deshabilitar el acceso mediante red&lt;/b&gt;: si el servicio se encuentra en el mismo equipo que la aplicación que realiza las consultas no es necesario que mysql escuche peticiones en todos los interfaces de red. Una de las medidas más importantes es dejar únicamente el puerto abierto en aquellas IPs donde sea estrictamente necesario. Para efectuar este cambio y que solo se pueda conectar localmente, en la sección&lt;i&gt; [mysqld] &lt;/i&gt;indicar:&lt;/div&gt;&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;[mysqld]
bind-address=127.0.0.1
&lt;/pre&gt;Si por el contrario queremos deshabilitar por completo el acceso mediante un socket de red, basta con añadir la directiva skip-network:&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;[mysqld]
skip-networking
&lt;/pre&gt;&lt;br /&gt;
Por último, si se ha de utilizar el servicio en remoto, todos los usuarios de las aplicaciones que conecten deben estar limitados mediante su dirección de origen (host). Desde el prompt de mysql:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; GRANT SELECT, INSERT ON basededatos.* TO 'usuario'@'host';
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;2.- Eliminar el acceso a la tabla "user" de la base de datos a todos los usuarios excepto los de administración:&lt;/b&gt; de esta forma otros usuarios del motor no podrán consultar las contraseñas y accesos que contiene MySQL.&lt;br /&gt;
&lt;br /&gt;
Para ver los privilegios de un usuario:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; SHOW GRANTS FOR 'usuario'@'host';
&lt;/pre&gt;Para eliminar privilegios:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; REVOKE ALL PRIVILEGES, GRANT OPTION FROM usuario;
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;3.- Deshabilitar el uso de LOCAL INFILE: &lt;/b&gt;mediante estos permisos se pueden leer ficheros del sistema operativo desde la base de datos, algo común cuando se explota una inyección de código SQL. Para deshabilitar esta función se configura la variable local-infile a 0:&lt;br /&gt;
&lt;br /&gt;
En MySQL&amp;nbsp; anterior a 5.5&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;[mysqld]
set-variable=local-infile=0
&lt;/pre&gt;&lt;br /&gt;
Para MySQL 5.1 o superior:&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;[mysqld]
local-infile=0
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;4.- Cambio de nombre de usuario root y su contraseña:&lt;/b&gt; al igual que en los sistemas operativos, se recomienda que el administrador de la base de datos no sea el usuario root y mantenga una contraseña segura. Si MySQL es una versión superior a 5.0.2 &lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; RENAME USER root TO r00tz
&lt;/pre&gt;&lt;br /&gt;
En caso de que la versión de MySQL sea inferior:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; use mysql;
mysql&amp;gt; update user set user="nuevousuario" where user="root";
mysql&amp;gt; flush privileges;
&lt;/pre&gt;&lt;br /&gt;
Para modificar la contraseña de un usuario se puede utilizar el comando mysqladmin o se puede hacer mediante SQL:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; use mysql;
mysql&amp;gt; SET PASSWORD FOR 'username'@'%hostname' = PASSWORD('newpass');
&lt;/pre&gt;&lt;b&gt;5.- Eliminar la base de datos "test":&lt;/b&gt; que se distribuye con el servicio y no es necesaria. Para hacerlo directamente en SQL:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; drop database test;
&lt;/pre&gt;O mediante línea de comandos:&lt;br /&gt;
&lt;pre class="brush: bash" type="syntaxhighlighter"&gt;shell&amp;gt; mysqladmin -u username -p drop test&amp;nbsp;
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;6.- Eliminación de cuentas obsoletas y acceso anónimo:&lt;/b&gt; que son creadas en algunas instalaciones de MySQL, para comprobar si existen este tipo de usuarios:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; select * from mysql.user where user="";
&lt;/pre&gt;Si se muestran usuarios, se pueden eliminar mediante DROP USER (en MySQL 5)&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; DROP USER "";
&lt;/pre&gt;&lt;br /&gt;
Si la versión de MySQL es inferior a 5.0:&lt;br /&gt;
&lt;pre class="brush: sql" type="syntaxhighlighter"&gt;mysql&amp;gt; use mysql;
mysql&amp;gt; DELETE FROM user WHERE user="";
mysql&amp;gt; flush privileges;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencias:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.greensql.net/publications/mysql-security-best-practices"&gt;http://www.greensql.net/publications/mysql-security-best-practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/security-guidelines.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/security-guidelines.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-ssl.html"&gt;http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-ssl.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/program-variables.html"&gt;http://dev.mysql.com/doc/refman/5.1/en/program-variables.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-592316207593374042?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/TIFZ8YiNGcU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/TIFZ8YiNGcU/fortificacion-de-mysql-13.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_LztS6-97iyY/TF28H4vL_UI/AAAAAAAAF1Y/1ynLM64SoMA/s72-c/logo-mysql1.jpg" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/fortificacion-de-mysql-13.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5399811056563385935.post-5416992655386035774</guid><pubDate>Sun, 08 Aug 2010 05:00:00 +0000</pubDate><atom:updated>2010-08-08T11:35:37.799+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">secmana</category><title>Enlaces de la SECmana - 31</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s1600/informe-secmanal.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s320/informe-secmanal.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Hoy domingo, ¿cómo de ético es que me coma unos churros y me quede toda la mañana encerrado con el aire acondicionado mientras leo? Para que luego digan que en verano la cosa no se mueve... aqui van unos cuantos enlaces:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;El conjunto de &lt;a href="http://westcoasthackers.net/blog/2010/07/binpack-las-vegas-edition-release/"&gt;herramientas BinPack&lt;/a&gt; que se ha liberado en Las Vegas.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;El INTECO publica el informe: "&lt;a href="http://cert.inteco.es/extfrontinteco/img/File/intecocert/EstudiosInformes/cert_inf_seguridad_implantacion_ipv6.pdf"&gt;Implicaciones de seguridad en la implantación de IPV6 (PDF)&lt;/a&gt;" &lt;/li&gt;
&lt;li style="text-align: justify;"&gt;La herramienta &lt;a href="http://proxpn.com/"&gt;proXPN&lt;/a&gt;, basada en OpenVPN, permite hacer un túnel que permitirá navegar anónimamente y sin que puedan interceptar nuestras conexiones.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://www.backtrack-linux.org/downloads/"&gt;Backtrack&lt;/a&gt; libera la R1 de su versión 4, con nuevo kernel, escritorio, mejor soporte hardware, y &lt;a href="http://www.backtrack-linux.org/backtrack/backtrack-4-r1-public-release/"&gt;todas esas cosas&lt;/a&gt; que tienen las versiones nuevas. Recordad que no es la única distribución de seguridad: &lt;a href="http://weaknetlabs.com/main/?page_id=276"&gt;WeakNet&lt;/a&gt; acaba de ser publicada.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Seguro que casi todo ya habéis leído otro ejemplo de que un dedo no hace mano sin sus hermanos, con la vulnerabilidad en la AEAT escrito por reversemode &lt;a href="http://blog.48bits.com/2010/08/03/weaponized-xss-el-caso-de-la-agencia-tributaria/"&gt;en 48bits&lt;/a&gt;.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;¿Interesado en el desarrollo de exploits? ¡fácil! Aquí puedes ver por dónde empezar: &lt;a href="http://myne-us.blogspot.com/2010/08/from-0x90-to-0x4c454554-journey-into.html"&gt;From 0x90 to 0x4c454554, a journey into exploitation.&lt;/a&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Con el&amp;nbsp;&lt;i&gt;jailbreak&lt;/i&gt;&amp;nbsp;disponible para la última versión del firmware de iPad/iPhone/iPod Touch, finalmente se confirmó que aprovechaba principalmente una&amp;nbsp;&lt;b&gt;&lt;a href="http://www.vupen.com/english/advisories/2010/1992"&gt;vulnerabilidad del navegador Safari en la librería de PDFs&lt;/a&gt;&lt;/b&gt;. Los PDFs vulnerables se pueden encontrar&amp;nbsp;&lt;a href="http://www.jailbreakme.com/_/"&gt;en este directorio&lt;/a&gt;.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://pandalabs.pandasecurity.com/clickjacking-attack-targeting-shark-week/"&gt;Ataque de ClickJacking&lt;/a&gt; aprovechando la semana de los tiburones de Discovery Network.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Informe de la compañía AVG con el &lt;a href="http://avg.typepad.com/files/revised-mumba-botnet-whitepaper_approved_yi_fv-2.pdf"&gt;análisis de la botnet "Mumba"&lt;/a&gt;, la cual tenía infectados más de 50.000 PCs.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Durante unas horas se descubrió una &lt;a href="http://seclists.org/fulldisclosure/2010/Aug/24"&gt;vulnerabilidad en reCAPTCHA&lt;/a&gt;, el sistema de CAPTCHA comprado por Google, aprovechando un fallo encontrado utilizando la función de audio. Fue &lt;a href="http://groups.google.com/group/recaptcha/browse_thread/thread/e870492de512a2ad?pli=1"&gt;rápidamente solventado&lt;/a&gt;. Después, en la Defcon 18, se presentó la conferencia "&lt;i&gt;decoding reCAPTCHA&lt;/i&gt;", cuyo material tenemos &lt;a href="http://www.packetstormsecurity.org/filedesc/recaptcha-broken-tgz.html"&gt;ya disponible&lt;/a&gt;.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;La &lt;a href="http://www.portaltic.es/movilidad/sector/noticia-detectada-estafa-companias-telefonicas-27-millones-euros-20100806133654.html"&gt;guardia civil desmantela&lt;/a&gt; una red de estafa a compañías telefónicas (¿alguien dijo Robin Hood?) &lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://elladodelmal.blogspot.com/2010/08/presentacion-foca-25-en-defcon.html"&gt;Presentación &lt;/a&gt;que hizo el Maligno en la Defcon 16 de la última (y no tan privada) versión de Foca.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5399811056563385935-5416992655386035774?l=www.securitybydefault.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SecurityByDefault/~4/QDedBA0Es6k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SecurityByDefault/~3/QDedBA0Es6k/enlaces-de-la-secmana-31.html</link><author>noreply@blogger.com (Alejandro Ramos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_fWA7DVpD2eo/TA_19FLaupI/AAAAAAAAAbM/WsumCH3KStE/s72-c/informe-secmanal.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.securitybydefault.com/2010/08/enlaces-de-la-secmana-31.html</feedburner:origLink></item></channel></rss>
