<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hack on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/categories/hack/</link><description>Recent content in Hack on Karpoke - Just Another Blog</description><generator>Hugo -- 0.159.0</generator><language>es</language><lastBuildDate>Tue, 12 Jun 2012 14:37:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/categories/hack/index.xml" rel="self" type="application/rss+xml"/><item><title>CVE 2012-2122, saltándose la autenticación para acceder a MySQL y MariaDB</title><link>http://karpoke.ignaciocano.com/2012/06/12/cve-2012-2122-saltandose-la-autenticacion-para-acceder-a-mysql-y-mariadb/</link><pubDate>Tue, 12 Jun 2012 14:37:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/12/cve-2012-2122-saltandose-la-autenticacion-para-acceder-a-mysql-y-mariadb/</guid><description>&lt;p&gt;Un fallo descubierto en MariaDB, y que también afecta a MySQL, permite
saltarse la autenticación para acceder a la base de datos utilizando
cualquier usuario válido, incluido el root, sin importar la contraseña.
Cada vez que un usuario se conecta se genera un &lt;em&gt;token&lt;/em&gt; SHA aleatorio y
se compara con el valor esperado, pero bajo ciertas condiciones el
resultado de esta comparación se considera válido aunque realmente no lo
sea. Dado que el protocolo utiliza cadenas aleatorias, hay una
probabilidad de 1/256 de que esto ocurra.&lt;/p&gt;</description></item><item><title>Saltándonos el portal cautivo de una biblioteca</title><link>http://karpoke.ignaciocano.com/2012/05/15/saltandonos-el-portal-cautivo-de-una-biblioteca/</link><pubDate>Tue, 15 May 2012 14:06:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/05/15/saltandonos-el-portal-cautivo-de-una-biblioteca/</guid><description>&lt;p&gt;El portal cautivo es el sistema que utilizan algunos establecimientos
como bibliotecas u hoteles en el que la conexión inalámbrica está
abierta (sin cifrar) pero para conectarse a Internet es necesario
aceptar las condiciones de uso, o introducir una contraseña, en la
página de pasarela que aparece cuando intentamos navegar.&lt;/p&gt;
&lt;p&gt;Este no es un artículo exhaustivo que muestre como saltarse cualquier
portal cautivo sino más bien aquél que permite el paso de tráfico TCP
por el puerto 53 (DNS). Lo que veremos aquí NO es un túnel DNS, que
permite encapsular el tráfico TCP en paquetes de DNS.&lt;/p&gt;</description></item><item><title>La contraseña del presidente Obama</title><link>http://karpoke.ignaciocano.com/2011/12/01/la-contrasena-del-presidente-obama/</link><pubDate>Thu, 01 Dec 2011 22:28:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/12/01/la-contrasena-del-presidente-obama/</guid><description>&lt;p&gt;En un &lt;em&gt;tweet&lt;/em&gt; de &lt;a href="http://twitter.com/#!/AnonNewsSource/status/141733919501467649"&gt;@AnonNewsSource&lt;/a&gt; han publicado el usuario y el
&lt;em&gt;hash&lt;/em&gt; de la contraseña de Obama:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Obama WEB &lt;a href="http://whitehouse.gov"&gt;http://whitehouse.gov&lt;/a&gt; &lt;a href="mailto:barack.obama@whitehouse.gov"&gt;barack.obama@whitehouse.gov&lt;/a&gt; / PASS:
6289c5975815012768aefbf9a8d2fd3e / LOGIN: bobama PHONE +1 202-456-1111&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Podemos utilizar el &lt;em&gt;script&lt;/em&gt; &lt;a href="http://karpoke.ignaciocano.com/2011/09/30/encuentra-el-hash/"&gt;findmyhash.py&lt;/a&gt; para ver si encuentra la
contraseña asociada a ese &lt;em&gt;hash&lt;/em&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ python findmyhash.py md5 -h &amp;#34;6289c5975815012768aefbf9a8d2fd3e&amp;#34; -g
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Cracking hash: 6289c5975815012768aefbf9a8d2fd3e
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Analyzing with joomlaaa (http://joomlaaa.com)...
... hash not found in joomlaaa
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Analyzing with md5-lookup (http://md5-lookup.com)...
... hash not found in md5-lookup
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;Analyzing with md5.com.cn (http://md5.com.cn)...
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;__*** HASH CRACKED!! ***__
The original string is: 80412999
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;The following hashes were cracked:
----------------------------------
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;6289c5975815012768aefbf9a8d2fd3e -&amp;gt; 80412999
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Via &lt;a href="http://blog.segu-info.com.ar/2011/12/usuario-y-contrasena-de-barack-obama.html"&gt;segu-info.com.ar&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Obtención remota de ficheros en Android &lt; 2.3.4</title><link>http://karpoke.ignaciocano.com/2011/11/28/obtencion-remota-de-ficheros-en-android-2-3-4/</link><pubDate>Mon, 28 Nov 2011 14:54:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/11/28/obtencion-remota-de-ficheros-en-android-2-3-4/</guid><description>&lt;p&gt;Hoy se ha hecho pública la &lt;a href="http://www.exploit-db.com/exploits/18164/"&gt;prueba de concepto&lt;/a&gt; de Thomas Cannon que
permite &lt;a href="http://thomascannon.net/blog/2010/11/android-data-stealing-vulnerability/"&gt;obtener ficheros de los dispositivos con Android&lt;/a&gt; con versiones
anteriores a la 2.3.4.&lt;/p&gt;
&lt;p&gt;En la demostración se ha utilizado un HTC Desire (UK version) con
Android 2.2. Yo lo he probado con un HTC Wildfire con Android 2.2.1 y
también funciona.&lt;/p&gt;
&lt;p&gt;La vulnerabilidad permite que un sitio malicioso obtenga cualquier
fichero guardado en la tarjeta SD, e incluso algunos ficheros e
información guardados en el teléfono. No se puede acceder a ficheros del
sistema, ya que se ejecuta dentro de la &lt;em&gt;sandbox&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Facebook y el RSS de las páginas</title><link>http://karpoke.ignaciocano.com/2011/10/10/facebook-y-el-rss-de-las-paginas/</link><pubDate>Mon, 10 Oct 2011 17:05:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/10/10/facebook-y-el-rss-de-las-paginas/</guid><description>&lt;p&gt;Si queremos &lt;a href="http://rubenbaston.org/rss-paginas-facebook/"&gt;seguir las actualizaciones de una página de Facebook&lt;/a&gt;, no
tenemos más que copiar el ID de la página y sustituirlo en la siguiente
URL, en este caso en formato Atom 1.0:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http://www.facebook.com/feeds/page.php?format=atom10&amp;amp;id=xxxxxxxxxxxx
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O la siguiente, para usar el formato RSS 2.0:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http://www.facebook.com/feeds/page.php?format=rss20&amp;amp;id=xxxxxxxxxxxx
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Por ejemplo, para añadir el RSS de la página de Amstrad ESP,
&lt;a href="http://www.facebook.com/pages/Amstrad-ESP/72227918057"&gt;http://www.facebook.com/pages/Amstrad-ESP/&lt;strong&gt;72227918057&lt;/strong&gt;&lt;/a&gt;, no
tenemos más que utilizar la siguiente URL:&lt;/p&gt;
&lt;p&gt;[http://www.facebook.com/feeds/page.php?format=rss20&amp;amp;id=&lt;strong&gt;72227918057&lt;/strong&gt;][]&lt;/p&gt;
&lt;p&gt;[http://www.facebook.com/feeds/page.php?format=rss20&amp;amp;id=&lt;strong&gt;72227918057&lt;/strong&gt;]:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http://www.facebook.com/feeds/page.php?format=rss20&amp;amp;id=72227918057
&amp;#34;Amstrad ESP. Facebook Page RSS&amp;#34;
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Encuentra el hash</title><link>http://karpoke.ignaciocano.com/2011/09/30/encuentra-el-hash/</link><pubDate>Fri, 30 Sep 2011 00:27:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/30/encuentra-el-hash/</guid><description>&lt;p&gt;Existen herramientas que permiten romper un &lt;em&gt;hash&lt;/em&gt;, aunque a veces puede
ahorrar tiempo y recursos &lt;a href="http://www.pentestit.com/findmyhash/"&gt;buscar si el &lt;em&gt;hash&lt;/em&gt; ya ha sido encontrado&lt;/a&gt;.
Ni siquiera hace falta una &lt;em&gt;rainbow table&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;findmyhash&lt;/code&gt; es un &lt;em&gt;script&lt;/em&gt; escrito en Python que puede buscar
diferentes tipos de &lt;em&gt;hash&lt;/em&gt; en diferentes servicios de &lt;em&gt;cracking online&lt;/em&gt;.
Los algoritmos soportados son los siguientes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MD4&lt;/li&gt;
&lt;li&gt;MD5&lt;/li&gt;
&lt;li&gt;SHA1&lt;/li&gt;
&lt;li&gt;SHA256&lt;/li&gt;
&lt;li&gt;RMD160&lt;/li&gt;
&lt;li&gt;MYSQL&lt;/li&gt;
&lt;li&gt;CISCO7&lt;/li&gt;
&lt;li&gt;LM&lt;/li&gt;
&lt;li&gt;NTLM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un ejemplo sencillo. Si no encuentra el &lt;em&gt;hash&lt;/em&gt;, también lo buscará en
Google:&lt;/p&gt;</description></item><item><title>Twitter y el RSS de las cuentas de usuario</title><link>http://karpoke.ignaciocano.com/2011/09/30/twitter-y-el-rss-de-las-cuentas-de-usuario/</link><pubDate>Fri, 30 Sep 2011 00:17:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/30/twitter-y-el-rss-de-las-cuentas-de-usuario/</guid><description>&lt;p&gt;Desde hace un tiempo, parece que Twitter ha ido &lt;a href="http://www.genbeta.com/sindicacion/facebook-y-twitter-eliminan-silenciosamente-sus-canales-de-suscripcion-rss#"&gt;ocultando la
posibilidad de seguir una cuenta a través de RSS&lt;/a&gt;. Han aparecido
algunos &lt;a href="http://www.genbeta.com/sindicacion/sigue-cuentas-de-twitter-en-tu-lector-de-feeds-con-twitter-to-rss"&gt;servicios que intentan corregir este comportamiento&lt;/a&gt;, aunque
realmente no son necesarios.&lt;/p&gt;
&lt;p&gt;Para seguir a un usuario a través del RSS lo único que tenemos que hacer
es eliminar el &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Shebang_(Unix)"&gt;shebang&lt;/a&gt;&lt;/em&gt; de la URL, es decir, el &lt;code&gt;#!&lt;/code&gt;. Por ejemplo,
para seguir a &lt;a href="http://www.dragonjar.org/"&gt;DragonJAR&lt;/a&gt;, muy recomendable, deberíamos usar la URL:
&lt;a href="http://twitter.com/DragonJAR"&gt;http://twitter.com/DragonJAR&lt;/a&gt;, en lugar de
&lt;a href="http://twitter.com/#!/DragonJAR"&gt;http://twitter.com/#!/DragonJAR&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Obtener la contraseña a partir de los asteriscos de un formulario web</title><link>http://karpoke.ignaciocano.com/2011/09/11/obtener-la-contrasena-a-partir-de-los-asteriscos-de-un-formulario-web/</link><pubDate>Sun, 11 Sep 2011 17:48:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/09/11/obtener-la-contrasena-a-partir-de-los-asteriscos-de-un-formulario-web/</guid><description>&lt;p&gt;Si nos encontramos un formulario web lleno de asteriscos, podemos
obtener lo que hay realmente escrito pegando lo siguiente en la barra de
direcciones:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;javascript:(function(){var s,F,j,f,i; s = &amp;#34;&amp;#34;; F = document.forms; for(j=0; j &amp;lt; f.length; ++j) { f = F[j]; for (i=0; i &amp;lt; f.length; ++i) { if (f[i].type.toLowerCase() == &amp;#34;password&amp;#34;) s += f[i].value + &amp;#34; &amp;#34;; } } if (s) alert(&amp;#34;Passwords in forms on this page: &amp;#34; + s); else alert(&amp;#34;There are no passwords in forms on this page.&amp;#34;);})();
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Denegación de servicio en Apache utilizando la cabecera Range</title><link>http://karpoke.ignaciocano.com/2011/08/31/denegacion-de-servicio-en-apache-utilizando-la-cabecera-range/</link><pubDate>Wed, 31 Aug 2011 14:19:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/08/31/denegacion-de-servicio-en-apache-utilizando-la-cabecera-range/</guid><description>&lt;p&gt;Una &lt;a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=51714"&gt;vulnerabilidad descubierta por &lt;em&gt;kingcope&lt;/em&gt;&lt;/a&gt; permite que los
servidores Apache vulnerables sean susceptibles de sufrir una denegación
de servicio.&lt;/p&gt;
&lt;p&gt;La vulnerabilidad se encuentra en el uso de la cabecera &lt;code&gt;Range&lt;/code&gt;. Esta
cabecera se utiliza para obtener sólo una parte de la página. Si se
solicitan varias partes además de pedir que la respuesta se comprima,
mediante la cabecera &lt;code&gt;Accept-Encoding: gzip&lt;/code&gt;, se dispara el consumo de
procesador y memoria.&lt;/p&gt;
&lt;p&gt;Existe un &lt;a href="http://seclists.org/fulldisclosure/2011/Aug/att-175/killapache_pl.bin"&gt;&lt;em&gt;script&lt;/em&gt;&lt;/a&gt; que permite comprobar si el servidor es
vulnerable y, si es el caso, explotar dicha vulnerabilidad.&lt;/p&gt;</description></item><item><title>¿Un keylogger en Ubuntu?</title><link>http://karpoke.ignaciocano.com/2011/07/22/un-keylogger-en-ubuntu/</link><pubDate>Fri, 22 Jul 2011 04:35:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/07/22/un-keylogger-en-ubuntu/</guid><description>&lt;p&gt;El comando &lt;code&gt;xinput&lt;/code&gt; permite configurar y probar dispositivos de entrada
para las XWindow. Podemos obtener un listado de los dispositivos de
entrada:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_2M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;También podemos obtener más información de algún dispositivo en
concreto, por ejemplo, del teclado, cuyo identificador, en mi caso, es
el 11:&lt;/p&gt;</description></item><item><title>Recuperando los vídeos Flash borrados por el plugin de Adobe</title><link>http://karpoke.ignaciocano.com/2011/03/04/recuperando-los-videos-flash-borrados-por-el-plugin-de-adobe/</link><pubDate>Fri, 04 Mar 2011 18:58:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/03/04/recuperando-los-videos-flash-borrados-por-el-plugin-de-adobe/</guid><description>&lt;p&gt;La nueva versión del plugin de Adobe borra los archivos termporales de
vídeo justo después de abrirlos para evitar que tengamos la tentación de
copiar el vídeo simplemente copiando el archivo &lt;code&gt;/tmp/FlashXXXX&lt;/code&gt;.
&lt;code&gt;hons&lt;/code&gt;, un &lt;a href="http://www.commandlinefu.com/commands/view/7991/recover-tmp-flash-videos-deleted-immediately-by-the-browser-plugin"&gt;usuario de commandlinefu.com&lt;/a&gt; ha publicado un comando que
crea un enlace simbólico al controlador del archivo con el nombre del
archivo borrado:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ for h in $(find /proc/_/fd -ilname &amp;#34;/tmp/Flash_&amp;#34; 2&amp;gt;/dev/null); do
&amp;gt; ln -s &amp;#34;$h&amp;#34; $(readlink &amp;#34;$h&amp;#34; | cut -d&amp;#39; &amp;#39; -f1);
&amp;gt; done
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img alt="Youtbe targeted" loading="lazy" src="http://karpoke.ignaciocano.com/images/youtube-targeted-298x300.jpg"&gt;&lt;/p&gt;</description></item><item><title>Abusando del código de estado HTTP</title><link>http://karpoke.ignaciocano.com/2011/02/22/abusando-del-codigo-de-estado-http/</link><pubDate>Tue, 22 Feb 2011 17:02:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/02/22/abusando-del-codigo-de-estado-http/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;logged_in&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;txt&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; document.&lt;span style="color:#a6e22e"&gt;getElementById&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;id&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;innerHTML&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;txt&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;En&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;el&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;artículo&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;original&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;de&lt;/span&gt; [&lt;span style="color:#a6e22e"&gt;Mark&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Cardwell&lt;/span&gt;][], &lt;span style="color:#a6e22e"&gt;se&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;muestra&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;como&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;podemos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;saber&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;si&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;un&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;visitante&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;de&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;nuestra&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;página&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;está&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;conectado&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;diferentes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;servicios&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;como&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;GMail&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;Facebook&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;Twitter&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;etc&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;aprovechando&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;las&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;diferencias&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;de&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;comportamiento&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;que&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;muestran&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;estos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;servicios&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;al&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;acceder&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;enlaces&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;concretos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;si&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;el&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;usuario&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;está&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;conectado&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;o&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;no&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;GMail&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;-----&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Conectado&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;GMail&lt;/span&gt;&lt;span style="color:#f92672"&gt;?&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;__&lt;/span&gt;&lt;span style="color:#f92672"&gt;**&lt;/span&gt;...&lt;span style="color:#f92672"&gt;**&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;__&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Para&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;comprobar&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;si&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;el&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;visitante&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;está&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;conectado&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;GMail&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;se&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;intenta&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;cargar&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;una&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;imagen&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;de&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;la&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;siguiente&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;manera&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;El &lt;code&gt;src&lt;/code&gt; de la imagen hace referencia a la imagen del perfil de Mark, si
no hemos iniciado sesión en GMail, la dirección del &lt;code&gt;src&lt;/code&gt; no devolverá
una imagen, sino que redireccionará a una página HTML. Con los atributos
&lt;code&gt;onload&lt;/code&gt; y &lt;code&gt;onerror&lt;/code&gt; podremos distinguir si la imagen ha cargado o no,
por lo que podremos saber si el usuario ha iniciado sesión o no. Esto
parece que funciona en Firefox, Chrome, Opera, Safari y varias versiones
de Internet Explorer.&lt;/p&gt;</description></item><item><title>CSRF en el panel de administración del router Arcadyan de ya.com</title><link>http://karpoke.ignaciocano.com/2011/01/01/csrf-en-el-panel-de-administracion-del-router-arcadyan-de-ya-com/</link><pubDate>Sat, 01 Jan 2011 18:46:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2011/01/01/csrf-en-el-panel-de-administracion-del-router-arcadyan-de-ya-com/</guid><description>&lt;p&gt;El router es un Arcadyan, modelo Astoria AVR4518PW. Y parece que es
vulnerable a ataques CSRF.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Router Arcadyan" loading="lazy" src="http://karpoke.ignaciocano.com/images/router-arcadyan-300x225.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Si tienes este router y has iniciado sesión en el panel de
administración, pulsando en el siguiente enlace se &lt;a href="#"&gt;cerrará la sesión de
usuario&lt;/a&gt;. Si has cambiado la IP por defecto, 192.168.2.1, no
funcionará, pero lo puedes probar escribiendo en la barra de direcciones
del navegador:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;javascript:document.location.href=&amp;#39;http://192.168.2.1/cgi-bin/logout.exe&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;**INCLUSO si lo haces desde un navegador distinto al que tengas abierta
la página de administración del &lt;em&gt;router&lt;/em&gt;, o desde la consola!!!__ Por lo
que supongo que el router, una vez autenticado el usuario desde una IP,
autoriza cualquier petición que provenga desde esa IP.&lt;/p&gt;</description></item><item><title>Robando la identidad del vecino</title><link>http://karpoke.ignaciocano.com/2010/12/18/robando-la-identidad-del-vecino/</link><pubDate>Sat, 18 Dec 2010 21:22:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/12/18/robando-la-identidad-del-vecino/</guid><description>&lt;p&gt;&lt;a href="http://codebutler.com/firesheep"&gt;Firesheep&lt;/a&gt; es un complemento para Firefox que permite &lt;a href="http://alt1040.com/2010/10/firesheep-facebook-google-twitter-windows-live-wordpress-google"&gt;robar la
identidad&lt;/a&gt; de los usuarios de diferentes redes sociales (&lt;a href="http://karpoke.ignaciocano.com/2010/10/31/como-publicar-directorios-en-ubuntu-one-y-dropbox/"&gt;Dropbox&lt;/a&gt;,
&lt;a href="http://karpoke.ignaciocano.com/2010/10/23/senoras-que-se-ponen-un-nombre-falso-en-facebook-pero-usan-su-direccion-de-correo-personal/"&gt;Facebook&lt;/a&gt;, Flickr, &lt;a href="http://karpoke.ignaciocano.com/2010/12/13/csrf-en-las-busquedas-de-google/"&gt;Google&lt;/a&gt;, Twitter, Windows Live,
&lt;a href="http://karpoke.ignaciocano.com/2010/12/30/la-infame-actualizacion-de-wordpress-en-15-segundos/"&gt;Wordpress&lt;/a&gt;&amp;hellip;) que se encuentren conectados a la misma red que el
ladrón. La mejor manera de &lt;a href="http://alt1040.com/2010/11/como-protegerse-de-firesheep"&gt;evitarlo&lt;/a&gt; es cifrar el tráfico, por
ejemplo utilizando &lt;a href="http://www.eff.org/https-everywhere"&gt;HTTPS-everywhere&lt;/a&gt;, otro complemento para Firefox.&lt;/p&gt;
&lt;p&gt;&lt;img alt="HTTPS Everywhere prefs" loading="lazy" src="http://karpoke.ignaciocano.com/images/https-everywhere-prefs-300x110.png"&gt;&lt;/p&gt;
&lt;p&gt;Poco después surgió &lt;a href="http://www.zscaler.com/blacksheep.html"&gt;Blacksheep&lt;/a&gt;, otro complemento más, que nos alerta
si un usuario de la misma red está utilizando FireSheep.&lt;/p&gt;</description></item><item><title>CSRF en las búsquedas de Google</title><link>http://karpoke.ignaciocano.com/2010/12/13/csrf-en-las-busquedas-de-google/</link><pubDate>Mon, 13 Dec 2010 14:31:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/12/13/csrf-en-las-busquedas-de-google/</guid><description>&lt;blockquote&gt;
&lt;p&gt;No se ha encontrado ningún resultado&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt="No injury is acceptable" loading="lazy" src="http://karpoke.ignaciocano.com/images/no-injury-is-acceptable-300x233.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Si ahora mismo tienes una sesión de Google iniciada, puedes ir al
&lt;a href="http://google.com/history"&gt;histórico de búsquedas de Google&lt;/a&gt; y verás que aparece una búsqueda
que no has realizado&amp;hellip; conscientemente.&lt;/p&gt;
&lt;p&gt;El truco, un ataque &lt;a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery"&gt;CSRF&lt;/a&gt; comentado por &lt;a href="http://jeremiahgrossman.blogspot.com/2010/12/spoofing-google-search-history-with.html"&gt;Jeremiah Grossman&lt;/a&gt;,
consiste en añadir en el código HTML de la página una imagen cuyo &lt;code&gt;src&lt;/code&gt;
sea la URL de la búsqueda que queramos que realice el que visite la
página. Por ejemplo:&lt;/p&gt;</description></item><item><title>USB Dumping</title><link>http://karpoke.ignaciocano.com/2010/10/27/usb-dumping/</link><pubDate>Wed, 27 Oct 2010 19:44:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/27/usb-dumping/</guid><description>&lt;p&gt;El &lt;a href="http://www.seguridadapple.com/2010/10/usb-dumping-en-mac-os-x.html"&gt;USB Dumping&lt;/a&gt; consiste en copiar el &lt;a href="http://karpoke.ignaciocano.com/2010/10/27/recuperando-archivos-del-usb/"&gt;contenido de un USB&lt;/a&gt;
introducido en un ordenador, sin que la víctima se entere.&lt;/p&gt;
&lt;p&gt;En Ubuntu, podemos conseguir que se ejecute el &lt;em&gt;script&lt;/em&gt; que llevará a
cabo el robo de información, cuando se conecte un dispositivo USB. Para
ello, deberemos crear alguna &lt;a href="http://www.reactivated.net/writing_udev_rules.html"&gt;regla de &lt;code&gt;udev&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="udev-y-sysfs"&gt;&lt;code&gt;udev&lt;/code&gt; y &lt;code&gt;sysfs&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;udev&lt;/code&gt; se encarga de crear los nodos en &lt;code&gt;/dev&lt;/code&gt; para los dispositivos
presentes en el sistema. Para ello, se basa en la información
prorcionada por &lt;code&gt;sysfs&lt;/code&gt; y una serie de reglas proporcionadas por el
usuario. &lt;code&gt;sysfs&lt;/code&gt; devuelve información de los dispositivos conectados al
sistema, y &lt;code&gt;udev&lt;/code&gt; lo utiliza para crear los nodos &lt;code&gt;/dev&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Señoras que se ponen un nombre falso en Facebook pero usan su dirección de correo personal</title><link>http://karpoke.ignaciocano.com/2010/10/23/senoras-que-se-ponen-un-nombre-falso-en-facebook-pero-usan-su-direccion-de-correo-personal/</link><pubDate>Sat, 23 Oct 2010 13:30:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/23/senoras-que-se-ponen-un-nombre-falso-en-facebook-pero-usan-su-direccion-de-correo-personal/</guid><description>&lt;p&gt;Facebook permite buscar usuarios por su dirección de correo. De hecho,
es así como encuentra amigos en GMail o en el Messenger.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bag Face" loading="lazy" src="http://karpoke.ignaciocano.com/images/bag_face-227x300.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Si usamos GMail, podemos seguir usando nuestro correo personal pero
evitando que nos puedan localizar usando éste.&lt;/p&gt;
&lt;p&gt;Podemos añadir un sufijo a nuestro &lt;em&gt;nick&lt;/em&gt; en la dirección de correo,
precedido por el signo &lt;code&gt;+&lt;/code&gt;, y los correos enviados a esa dirección nos
seguirán llegando a nuestra cuenta. Por ejemplo, los correos enviados a
&lt;code&gt;spamme+please@gmail.com&lt;/code&gt;, seguirán llegando a la cuenta
&lt;code&gt;spamme@gmail.com&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>De pantallas bloqueadas, capturas de pantalla y David Hasselhoff</title><link>http://karpoke.ignaciocano.com/2010/10/06/de-pantallas-bloqueadas-capturas-de-pantalla-y-david-hasselhoff/</link><pubDate>Wed, 06 Oct 2010 18:36:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/10/06/de-pantallas-bloqueadas-capturas-de-pantalla-y-david-hasselhoff/</guid><description>&lt;p&gt;El &lt;a href="http://windowstips.wordpress.com/2008/06/08/el-caso-del-hacker-de-la-oficina/"&gt;ataque David Hasselhof&lt;/a&gt; es una de las técnicas de guerrilla de
oficina con la mejor relación coste/humillación ^&lt;em&gt;[cita\ requerida]&lt;/em&gt;^,
basta encontrarse una sesión de usuario abierta (y no protegida contra
este &amp;ldquo;ataque&amp;rdquo;) y, ¡zas!, en toda la boca.&lt;/p&gt;
&lt;p&gt;No sé si un &lt;a href="http://www.seguridadapple.com/2010/10/mostrar-avisos-disuasorios-en-la.html"&gt;aviso disuasorio&lt;/a&gt; como medida de prevención contra este
tipo de ataque será efectivo, pero me ha hecho preguntarme cómo
podríamos incluirlo en Gnome.&lt;/p&gt;
&lt;h2 id="capturas-de-pantalla"&gt;Capturas de pantalla&lt;/h2&gt;
&lt;p&gt;Curiosamente, lo primero que he encontrado sobre la ventana de
desbloquear la pantalla es que no se puede realizar una captura de
pantalla de la misma pulsando la tecla &lt;code&gt;Impr Pant&lt;/code&gt;; pruébalo!&lt;/p&gt;</description></item><item><title>Bash DNS Cache Snooping</title><link>http://karpoke.ignaciocano.com/2010/09/25/bash-dns-cache-snooping/</link><pubDate>Sat, 25 Sep 2010 04:21:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2010/09/25/bash-dns-cache-snooping/</guid><description>&lt;p&gt;&lt;strong&gt;DNS Cache Snooping&lt;/strong&gt; consiste en realizar una serie de peticiones de
resolución de nombres de dominio a la caché de un servidor DNS, con la
finalidad de conocer si los usuarios de ese servidor han visitado esos
dominios. Hay que tener en cuenta que las entradas en la caché tienen un
tiempo de caducidad, y si durante ese tiempo no ha habido una petición a
un dominio, éste es eliminado.&lt;/p&gt;</description></item></channel></rss>