<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Martes13&#039;s mind</title>
	<atom:link href="http://martes13.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://martes13.net</link>
	<description>Unexcepted</description>
	<lastBuildDate>Tue, 14 Feb 2012 18:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='martes13.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/227d0286465c6a1300b62b25ba3b4dca?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Martes13&#039;s mind</title>
		<link>http://martes13.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://martes13.net/osd.xml" title="Martes13&#039;s mind" />
	<atom:link rel='hub' href='http://martes13.net/?pushpress=hub'/>
		<item>
		<title>Buscando malware en aplicaciones Android</title>
		<link>http://martes13.net/2011/10/01/buscando-malware-en-aplicaciones-android/</link>
		<comments>http://martes13.net/2011/10/01/buscando-malware-en-aplicaciones-android/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 18:17:34 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[androguard]]></category>
		<category><![CDATA[androrisk]]></category>
		<category><![CDATA[apktool]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=154</guid>
		<description><![CDATA[Después de la estupenda charla de ayer de AppInBilling en el GTUG-Barcelona, me motive a hacer el pequeño experimento narrado a continuación . No tenía muy claro que esperaba conseguir, pero quería probar un vector de testing bastante interesante. La idea consiste en automatizar un mismo proceso sobre muchos elementos diferentes, obteniendo así mucha información [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=154&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de la estupenda charla de ayer de <a title="App In Billing" href="http://barcelonagtug.blogspot.com/2011/09/avance-de-la-droidcon-in-app-billing.html">AppInBilling</a> en el GTUG-Barcelona, me motive a hacer el pequeño experimento narrado a continuación . No tenía muy claro que esperaba conseguir, pero quería probar un vector de <em>testing</em> bastante interesante.</p>
<p>La idea consiste en automatizar un mismo proceso sobre muchos elementos diferentes, obteniendo así mucha información en la que poder <strong>grep</strong>ear y llevarte sorpresas. En este escenario, los elementos son las aplicaciones APK y el proceso es la herramienta <strong>apktool</strong>.</p>
<h3>Etapa 1. Descargando aplicaciones</h3>
<p>El sitio más usual para descargar APKs sería el propio Market oficial, pero también hay sitios como <a href="http://www.malwaredump.com/">http://www.malwaredump.com/</a> que pueden resultar muy interesantes para este experimento.</p>
<p>Yo encontré <a href="http://www.freewarelovers.com/">freewarelovers.com</a> con Google, y aún sin saber muy bien que tipo de aplicaciones me encontraría, decidí apostar por él. Saqué el patrón para descargar todas sus aplicaciones automáticamente y, aunque hay que hacer 3 peticiones por aplicación, la base de datos son sólo unas 1.670 aplicaciones. El script os lo dejo a continuación:</p>
<p><pre class="brush: php; collapse: false;">&lt;?php

ini_set('max_execution_time', 60*60 ); // 1 hora

mkdir('apk');

$pid = pcntl_fork();

if ($pid == -1)
{
die('could not fork');
}
else if ($pid)                        // padre
{
pcntl_wait($status);             //Protect against Zombie children
}
else                                 // hijo
{
$ch = curl_init();
$dl = strtolower(implode('|', glob(&quot;apk/*&quot;)));

$defaults = array(
CURLOPT_HEADER            =&gt; FALSE,
CURLOPT_NOBODY            =&gt; FALSE,
CURLOPT_RETURNTRANSFER    =&gt; TRUE,
CURLOPT_AUTOREFERER        =&gt; TRUE,
CURLOPT_USERAGENT        =&gt; 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1',
CURLOPT_FOLLOWLOCATION    =&gt; TRUE,
CURLOPT_MAXREDIRS        =&gt;  5,
CURLOPT_CONNECTTIMEOUT    =&gt; 30,
CURLOPT_TIMEOUT            =&gt; 30,
CURLOPT_SSL_VERIFYPEER    =&gt; FALSE,
CURLOPT_SSL_VERIFYHOST    =&gt; FALSE,
CURLOPT_COOKIEJAR        =&gt; tmpfile(),
CURLOPT_VERBOSE            =&gt; FALSE,
CURLOPT_CUSTOMREQUEST    =&gt; 'GET',
);

$cats = array(
'/communications',
'/entertainment',
'/finance',
'/games',
'/health',
'/multimedia',
'/news',
'/productivity',
'/reference',
'/shopping',
'/sports',
'/system',
'/travel' );

foreach($cats as $cat) {

// descargar lista unica de aplicaciones por categoria
$defaults[CURLOPT_URL] = 'http://www.freewarelovers.com/android/category'.$cat;
curl_setopt_array($ch, $defaults);
$body = curl_exec($ch);

preg_match_all('|&quot;/android/app/([\w\|-]+)&quot;|', $body, $matches);

$apps = array_unique($matches[1]);

foreach($apps as $app) {

if (trim($app)=='') continue;
if (strpos($dl, strtolower($app))) continue;

// consultar el enlace de descripcion de la aplicacion
$defaults[CURLOPT_URL] = 'http://www.freewarelovers.com/android/app/'.$app;
curl_setopt_array($ch, $defaults);
$body = curl_exec($ch);

preg_match_all('|&quot;/android/download/temp/(.*).apk&quot;|', $body, $matches);
$nameApp = substr($matches[1][0],11);
if (trim($nameApp)=='') continue;
if (file_exists('apk/'.$nameApp.'.apk')) continue;

// conseguir el enlace directo a la aplicacion (no-hot-link)
$defaults[CURLOPT_URL] = 'http://www.freewarelovers.com/android/download/temp/'.$matches[1][0].'.apk';
curl_setopt_array($ch, $defaults);
$body = curl_exec($ch);

preg_match_all('|http://www.freewarelovers.com/hotlinkmenot/(.*)\.apk|', $body, $matches);
if (trim($matches[0][0])=='') continue;

// descargar la aplicacion
$defaults[CURLOPT_URL] = $matches[0][0];
curl_setopt_array($ch, $defaults);
$body = curl_exec($ch);

file_put_contents('apk/'.$nameApp.'.apk', $body);
}
}
}
?&gt;
</pre></p>
<h3>Etapa 2. Decompilar aplicaciones</h3>
<p>Una vez todas descargadas, fue cuestión de pasar otro script que las decompilara. Se puede sustituir por cualquier otro proceso como, por ejemplo, &#8220;unzip&#8221;, &#8220;dex2jar&#8221;, &#8220;jad&#8221; y &#8220;understand&#8221;. Yo decidí hacerlo facilito y usar directamente la herramienta &#8220;apktool&#8221;.</p>
<p><pre class="brush: bash; collapse: false;">#!/bin/bash

cd apk2

for f in $( ls ../apk ); do
if [ ! -d &quot;../apk2/${f//.apk}/&quot; ]
then
java -jar ../apktool.jar decode &quot;../apk/$f&quot;
fi
done
</pre></p>
<h3>Etapa 3. Buscando sorpresas</h3>
<p>La parte costosa ya ha terminado, obteniendo así tantos directorios como aplicaciones procesadas. Ahora es momento de buscar patrones &#8220;curiosos&#8221;, &#8220;delicados&#8221; y &#8220;repetitivos&#8221;, como, por ejemplo, aquellas aplicaciones que tienen admob u otra librería.</p>
<p>Centrándonos en &#8220;malware&#8221;, he realizado la siguiente búsqueda:</p>
<p><pre class="brush: bash; collapse: false;">grep 'const-string v[0-9], &quot;http[s]*://.*&quot;' * -r</pre></p>
<p>Muchos webservices&#8230; muchos dominios rusos&#8230; muchos logins&#8230; os dejo un <em>dump</em> de la consulta anterior para que os recreéis.</p>
<p><a title="http://dl.dropbox.com/u/7186726/dumpGrep.txt" href="http://dl.dropbox.com/u/7186726/dumpGrep.txt">http://dl.dropbox.com/u/7186726/dumpGrep.txt</a></p>
<h3>Etapa 4. AndroidRisk</h3>
<p>Visto que hay miga en esto, decidí terminar el experimento con la aplicación AndroidRisk del paquete AndroidGuard. Esta aplicación permite buscar en un directorio de ficheros APKs aquellos que potencialmente se parecen mucho a uno de los últimos virus/troyanos detectados para Android (por ejemplo, DroidDream).</p>
<p>Es lanzar el siguiente comando:</p>
<p><pre class="brush: bash; collapse: false;">./androrisk.py -d ../apk/</pre></p>
<p>Os dejo el <em>dump</em> también.</p>
<p><a title="http://dl.dropbox.com/u/7186726/dumpRisk.txt" href="http://dl.dropbox.com/u/7186726/dumpRisk.txt">http://dl.dropbox.com/u/7186726/dumpRisk.txt</a></p>
<p>No sé hasta que punto fiarme de los resultados, pero todo apunta a que muchas de estas aplicaciones &#8220;tienen sorpresita&#8221;. (A más alto el número, más afinidad de ser maligno.)</p>
<h3>Etapa 5. Fuzzing</h3>
<p>¿Y sí cogemos todas las direcciones que se han extraido y se lanza una herramienta automatizada de intrusión web MUY básica? (Sql Injections, Path Traversal, Remote File Inclusion, Local File Inclusion, &#8230; ) Se puede montar una bonita botnet con la tontería&#8230; y no sólo eso&#8230; sino que cada webservice debe llevar asociada una base de datos de usuarios.</p>
<h3>Despedida</h3>
<p>Y esto sólo con ~1500 aplicaciones &#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Sed buenos y cualquier duda ya sabéis donde estoy.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=154&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/10/01/buscando-malware-en-aplicaciones-android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>
	</item>
		<item>
		<title>Ingeniería social: psicología aplicada a la seguridad informática</title>
		<link>http://martes13.net/2011/08/28/pfc-ingenieria-social/</link>
		<comments>http://martes13.net/2011/08/28/pfc-ingenieria-social/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 21:15:57 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[*ishing]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[documento]]></category>
		<category><![CDATA[ingeniería social]]></category>
		<category><![CDATA[hishing]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[presentacion]]></category>
		<category><![CDATA[proyecto final de carrera]]></category>
		<category><![CDATA[teensy]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=145</guid>
		<description><![CDATA[El día 1 de junio de 2011 presenté mi Proyecto Final de Carrera de la Ingeniería Informática cursada en la Universidad Politécnica de Catalunya (Facultad de Informática). Hasta este fin de semana no he podido poner las notas a la presentación y compartir todos los documentos con vosotros. Aviso que existen errores gramaticales, imprecisiones y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=145&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El día 1 de junio de 2011 presenté mi Proyecto Final de Carrera de la Ingeniería Informática cursada en la Universidad Politécnica de Catalunya (Facultad de Informática).</p>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 310px"><a href="http://sergioarcos.files.wordpress.com/2011/08/yo_en_el_pfc.jpg"><img class="size-medium wp-image-147" title="presentacion_PFC" src="http://sergioarcos.files.wordpress.com/2011/08/yo_en_el_pfc.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><p class="wp-caption-text">¡Tribunal de lujo!</p></div>
<p>Hasta este fin de semana no he podido poner las notas a la presentación y compartir todos los documentos con vosotros.</p>
<p>Aviso que existen errores gramaticales, imprecisiones y que la calidad es bastante superable. A día de hoy, si tuviera que rehacer el trabajo, lo reestructuraría de una manera muy diferente, pero no conté con suficientes recursos al empezarlo. Supongo que ya iré aportando novedades en un futuro de los diversos temas que trate. Para abrir boca, os dejo este siguiente video:<a title="Ciudadano robando a Hacienda un portátil" href="http://www.youtube.com/watch?v=HIWSYfT4Ics"> Ciudadano robando a Hacienda un portátil</a>.</p>
<p>Podéis descargar la memoria (PDF), la presentación (PDF), y la presentación anotada (HTML) en el enlace inferior:</p>
<p><a title="Ingeniería social: psicología aplicada a la seguridad informática (Sergio Arcos)" href="http://dl.dropbox.com/u/7186726/Ingenieria-Social_Psicologia-aplicada-a-la-seguridad-informatica_Sergio-Arcos.zip">Ingeniería social: psicología aplicada a la seguridad informática (Sergio Arcos)</a></p>
<p>Espero que la disfrutéis, aprendáis lo máximo posible, y que la siguiente vez me salga mejor. Evidentemente, cualquier cosa del proyecto que queráis comentar, bienvenido es.</p>
<p>Ahora, a ver cuando termino la documentación de la presentación de GTUG&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=145&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/08/28/pfc-ingenieria-social/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/08/yo_en_el_pfc.jpg?w=300" medium="image">
			<media:title type="html">presentacion_PFC</media:title>
		</media:content>
	</item>
		<item>
		<title>Challenges</title>
		<link>http://martes13.net/2011/07/27/challenges/</link>
		<comments>http://martes13.net/2011/07/27/challenges/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 21:24:36 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[challenges]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=139</guid>
		<description><![CDATA[Desde siempre me han gustado los retos. Empecé en http://hispabyte.net/ realizando lo más básico en el foro (Gracias @Cabrero1964)&#8230; Viví Boinas negras e Izhal&#8230; Continué con algunos más completos como http://www.hackthissite.org/&#8230; Colaboré en algunos mucho más currados como http://yoire.com/&#8230; Rompí mi cabeza en sitios como http://bright-shadows.net/ (Gracias @Phas, con quien intenté elaborar un sitio de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=139&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde siempre me han gustado los retos.</p>
<p>Empecé en <a href="http://hispabyte.net/">http://hispabyte.net/</a> realizando lo más básico en el foro (Gracias @Cabrero1964)&#8230; Viví Boinas negras e Izhal&#8230; Continué con algunos más completos como <a href="http://www.hackthissite.org/">http://www.hackthissite.org/</a>&#8230; Colaboré en algunos mucho más currados como <a href="http://yoire.com/">http://yoire.com/</a>&#8230; Rompí mi cabeza en sitios como <a href="http://bright-shadows.net/">http://bright-shadows.net/</a> (Gracias @Phas, con quien intenté elaborar un sitio de retos)&#8230; y finalmente se me han pasado muchisimos otros, como los de <a href="http://www.securitybydefault.com/2011/01/wargame-sbd-ii.html">SecurityByDefault</a>, otros del <a href="http://www.elladodelmal.com/">Maligno</a>, etc, etc, etc (no recuerdo el nombre de los que van por terminal&#8230; pero han sido siempre muy interesantes). Aún así, superé 0 retos en la última DEFCON CTF (olé!).</p>
<p>Estos últimos días estoy dedicando bastante tiempo a un nuevo site&#8230; <a href="http://securitytraps.no-ip.pl/">http://securitytraps.no-ip.pl</a> (Gracias al equipo Activalink <a href="http://blog.activalink.org/">http://blog.activalink.org/</a> (¡que buenos son los cabroncetes!)).</p>
<p>Lo que más me ha impacto respecto a muchos de los otros retos vividos es lo que llegas a aprender. A diferencia del resto de retos, los cuales son pasables sólo si tienes <strong>una idea feliz</strong>, es que estos son bastante sencillos y simples, pero necesitas ENTENDER y optimizar lo que estas haciendo. La mayoria de pruebas son con el código fuente y el objetivo es conseguir la excepción de ese pedazito de código.</p>
<p>A mi me ha enseñado a ser más paciente y persistente los retos más jodidos, yendo pasito a pasito, y finalmente, poder decir que has aprendido cosas nuevas. Es cuestión de leer bien, localizar los conceptos clave, y buscar información hasta entender perfectamente que esta sucediendo. Sí, es un RTFM bien grande. (RTFM=Read The Fuck Manual)</p>
<p>Lamentablemente, hacer retos, tener 2 papers que terminar, un servidor que configurar, y muchas más cosas que aprender no se puede hacer en un verano entero. ¡Espero postear mejores aportaciones la próxima! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ¡Sed pacientes!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=139&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/07/27/challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>
	</item>
		<item>
		<title>Teensy + Panda = ¿PaTeensy o TeenPanda?</title>
		<link>http://martes13.net/2011/07/12/teensy-panda/</link>
		<comments>http://martes13.net/2011/07/12/teensy-panda/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 20:25:11 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[*ishing]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[ingeniería social]]></category>
		<category><![CDATA[panda]]></category>
		<category><![CDATA[peluche]]></category>
		<category><![CDATA[rubber duck]]></category>
		<category><![CDATA[squirtle]]></category>
		<category><![CDATA[teensy]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=134</guid>
		<description><![CDATA[Para una prueba de ingeniería social que realizaré en breve, he camuflado mi Teensy&#8230; &#8230;el resultado&#8230; La idea original era un pato de goma junto al Teensy, llamado USB Rubber Ducky. Proviene de la comunidad Hak5, conocida por sus videos de YouTube, pero esta claro que cualquier cosa sirve. Y algunos os preguntaréis: ¿Que programa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=134&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para una prueba de ingeniería social que realizaré en breve, he camuflado mi <a href="http://www.pjrc.com/store/teensy.html">Teensy</a>&#8230;</p>
<div id="attachment_135" class="wp-caption aligncenter" style="width: 640px"><a href="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_213424.jpg"><img class="size-full wp-image-135" title="Un peluche panda y mi teensy" src="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_213424.jpg?w=630&#038;h=472" alt="Un peluche panda y mi teensy" width="630" height="472" /></a><p class="wp-caption-text">Que monos <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p>&#8230;el resultado&#8230;</p>
<div id="attachment_136" class="wp-caption aligncenter" style="width: 640px"><a href="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_215546.jpg"><img class="size-full wp-image-136" title="Hibrido USB - Peluche" src="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_215546.jpg?w=630&#038;h=472" alt="Hibrido USB - Peluche" width="630" height="472" /></a><p class="wp-caption-text">Hibrido USB - Peluche</p></div>
<p>La idea original era un pato de goma junto al Teensy, llamado <a href="http://www.google.com/search?q=USB+rubber+ducky">USB Rubber Ducky</a>. Proviene de la comunidad <a href="http://hak5.org/">Hak5</a>, conocida por sus videos de YouTube, pero esta claro que cualquier cosa sirve.</p>
<p>Y algunos os preguntaréis: ¿Que programa usas en el Teensy? Bueno, originalmente utilizo la combinación del programa &#8220;osk&#8221; y una &#8220;cmd&#8221; (probadlos abriendo un Tecla-GUI-windows + R y ejecutandolos), principalmente para saltarme kioskos de fotos o parecidos con pantallas táctiles sin teclado, pero en este caso, lo he personalizado y he hecho combinación del Iexplorer con el <a href="http://code.google.com/p/squirtle/">Squirtle Toolkit</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=134&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/07/12/teensy-panda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_213424.jpg" medium="image">
			<media:title type="html">Un peluche panda y mi teensy</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/07/img_20110712_215546.jpg" medium="image">
			<media:title type="html">Hibrido USB - Peluche</media:title>
		</media:content>
	</item>
		<item>
		<title>Your entire SDcard in my webhost ~ Proof Of Concept</title>
		<link>http://martes13.net/2011/06/05/sdcard-poc/</link>
		<comments>http://martes13.net/2011/06/05/sdcard-poc/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 23:34:45 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[market]]></category>
		<category><![CDATA[poc]]></category>
		<category><![CDATA[sdcard]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=126</guid>
		<description><![CDATA[Note: I do not care if you want to share or translate the document, but please, quote me . Thanks! Brief I have developed a Application for Android which stoles the File List of the SD-Card of the victim. I do not use any kind of special trick. That is the real problem. What does [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=126&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: I do not care if you want to share or translate the document, but please, quote me <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<h3>Brief</h3>
<p>I have developed a Application for Android which stoles the File List of the SD-Card of the victim.</p>
<p>I do not use any kind of special trick. That is the real problem.</p>
<h3>What does the exploit need?</h3>
<p>It only needs &#8220;Internet&#8221; permission, so it is very easy to use in malicious apps (and persuade the user to get into the trap).</p>
<h3>How it works&#8230;</h3>
<p>You can read by DEFAULT the files in the SD-Card, so you only have to read them and send into Internet. I have deployed a webservice in a webhost that I can manage to do this PoC.</p>
<p>Download it here: (pname:poc.SDCard)<img class="aligncenter" title="poc-SDcard" src="http://qrcode.kaywa.com/img.php?s=6&amp;d=market://search?q=pname:poc.SDCard" alt="Proof of Concept - Stealing SD-Card with an Android application" width="210" height="210" /></p>
<h3>Why am I doing it?</h3>
<p>Because I care about your security. I want you that you will experiment HOW EASILY it is. And then&#8230;</p>
<p>1) Think twice what kind of information you have in your SDCard</p>
<p>2) Think twice what apps you allow <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The 90% of apps use the &#8220;Internet&#8221; permission.</p>
<h3>Where is the real problem?</h3>
<p>The problem is that the Google Developers have say: &#8220;Do not store sensitive information into your SDCard! only shared data!&#8221; &#8230; but the application developers (like Dropbox, whatapps, your camera, &#8230;) does not care a bit and they save your files there.</p>
<p>First, the application developers SHOULD care about you. And second, you should care about YOURSELF. If they do not care about you, do not use them.</p>
<h3>Can you show us the source-code?</h3>
<p>Main function: (yeah&#8230; too easy)</p>
<p><pre class="brush: java; collapse: false;">

private void getFiles(File F) {
 for (File t : F.listFiles()) {
  DATA.add(t.getAbsolutePath()+&quot;\n&quot;);
  if (t.canRead() &amp;&amp; t.isDirectory()) {
   getFiles(t);
  }
 }
}

</pre></p>
<h3>Are you storing my data with this App??</h3>
<p>Calm. I am only sending your File List (it is a slow app&#8230; I know&#8230; I did not use Threads) to my webhost. I do not want your data (I could have send it too <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). I promise you that I am going to remove all the uploaded files of the webhost&#8230; BUT&#8230;. you can delete it too. Just click the button that appears in the app.</p>
<h3>Argg!! It goes really slow&#8230;</h3>
<p>Yes, I know. It gets the list of files, it is put in a string, it is sent to the webhost, and then it shows you the screen&#8230;</p>
<p>I promise it works&#8230; so start deleting all your data of the SDcard right now <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Special Note: Do you use CyanogenMod or another custom Rom? They save by default a backup of your data as *.img files. Do you know that they contain ALL YOUR DATA OF YOUR ACCOUNTS? It is overLOL!&#8230;(this image was taken when I was coding the app&#8230;)</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/06/files.png"><img class="aligncenter size-full wp-image-128" title="cyanogen-mod backups in *.img files" src="http://sergioarcos.files.wordpress.com/2011/06/files.png?w=630&#038;h=354" alt="cyanogen-mod backups in *.img files" width="630" height="354" /></a></p>
<h3>Conclusion</h3>
<p>Any application that you have stored could do it. I hope you will learn something about it. Use a sniffer to know what the fuck your apps are sending&#8230; (yeah&#8230; they could send the data by a SSL channel).</p>
<p>Greets!</p>
<p>and if you have any question, contact me, of course!!</p>
<p><strong>Note: If you see any spell mistakes, you can say me it. I would appreciate it <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=126&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/06/05/sdcard-poc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>

		<media:content url="http://qrcode.kaywa.com/img.php?s=6&#38;d=market://search?q=pname:poc.SDCard" medium="image">
			<media:title type="html">poc-SDcard</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/06/files.png" medium="image">
			<media:title type="html">cyanogen-mod backups in *.img files</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>
	</item>
		<item>
		<title>Session Fixation with PHP</title>
		<link>http://martes13.net/2011/04/22/session-fixation-with-php/</link>
		<comments>http://martes13.net/2011/04/22/session-fixation-with-php/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 16:41:33 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[eyeos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[session fixation]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=112</guid>
		<description><![CDATA[Hace unos días asistí a un evento de OWASP,  donde se daban cuatro charlas de seguridad web. Una de ellas, realizada por Raúl Siles de Taddong, trataba el concepto de `Session Fixation´. Como hacía unos días que un amigo me había animado a revisar el código de EyeOS, intenté jugar con lo aprendido en la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=112&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días asistí a un evento de <a title="OWASP Spain" href="https://www.owasp.org/index.php/Spain">OWASP</a>,  donde se daban cuatro charlas de seguridad web. Una de ellas, realizada por Raúl Siles de <a title="Taddong" href="http://www.taddong.com/">Taddong</a>, trataba el concepto de `Session Fixation´. Como hacía unos días que un <a title="Jose Carlos" href="http://www.rooibo.com/">amigo</a> me había animado a revisar el código de <a title="EyeOS" href="http://www.eyeos.org/">EyeOS</a>, intenté jugar con lo aprendido en la charla.</p>
<p>La vulnerabilidad localizada no es crítica ya que requiere de otra vulnerabilidad para fijar la <em>cookie</em>, y <a title="EyeOS 2.4.1" href="http://sourceforge.net/projects/eyeos/files/eyeos2/eyeos-2.4.1.tar.gz/download">ya ha sido corregida en la última versión</a>. La seguridad en un sistema no es más que el número de capas eficientes en cada proceso interno del software, y en este caso, había más protecciones en el proceso afectado. Lamentablemente, no sólo <a title="EyeOS" href="http://www.eyeos.org/">EyeOS</a> fue/es vulnerable. Raúl Siles encontró vulnerabilidades en SAP, Joomla y otros sistemas, alertando que todavía más páginas están afectadas aún siendo una vulnerabilidad del año 2002.</p>
<p>El objetivo de esta entrada es analizar Session Fixation y cómo hay que tratarlo en PHP correctamente.</p>
<h3>How to find a session fixation</h3>
<p>Para localizar esta vulnerabilidad basta con observar que la <em>cookie</em> de <em>session</em> (por defecto PHPSESSID) no cambia aunque se loguee, se desloguee, se vuelva a loguear, etc. Lo que cambia son los valores internos, pero no el identificador.</p>
<p>El código fuente normalmente usa la función <strong>session_destroy();</strong> pensando que es suficiente para regenerar la cookie, pero esa no es su función.</p>
<h3>How to exploit a session fixation</h3>
<p>Normalmente será necesario tener un <em>`Cross-Site Scripting</em>´ (XSS) o otra vulnerabilidad (\r\n) para inyectar el código malicioso. El proceso es asignar una <em>session</em> que se conozca y cambiar la fecha/dominio de la cookie para que nunca expire, es decir, que sea permanente (a diferencia de las <em>cookies</em> que expiran al cerrar el navegador). Esto se puede conseguir de diferentes maneras. Una de muy elegante es introducir por XSS el siguiente código:</p>
<blockquote><p><span style="color:#000000;">&lt;meta http-equiv=&#8221;Set-Cookie&#8221; content=&#8221;value=n;expires=date; path=url&#8221;&gt;</span></p></blockquote>
<p>Hay que jugar con la fecha de expiración y la ruta entre subdominios para obtener el impacto deseado, pero en cada web será diferente.</p>
<h3>How to sanitize a session fixation</h3>
<p>La función <strong>session_destroy();</strong> hace lo mismo que poner a 0 el contenido del fichero que genera en la ruta de <em>sessiones</em> ( &#8220;/tmp&#8221; por defecto en entornos GNU/Linux). Por lo tanto, la función que hay que utilizar es <strong>session_regenerate_id(true);</strong> que no borra la <em>session</em>, pero que cambia el identificador, borrando el fichero de la antigua <em>session</em>, ayudando a controlar los ficheros residuales.</p>
<p>PHP facilita el trabajo de las <em>sessiones</em>, comprobando que el nombre de estas no contiene caracteres especiales (<span style="font-size:xx-small;">valid characters are a-z, A-Z, 0-9 and &#8216;-,&#8217;</span>) y su longitud (cread una carpeta con nombre muy largo e insertaros una <em>cookie</em> de 128 caracteres (el máximo). Saldrá un error y no dejará continuar), pero hay que saberlas configurar.</p>
<h3>How to steal sessions</h3>
<p>Uno de los errores que ha crecido más en la lista OWASP es el `A6: Security Misconfiguration´. Los administradores de sistema están pensando que los <em>software</em> precocionados están preparados para instalarse y olvidarse. Pues no, empezando por PHP, MySQL, Apache, y cualquier otro que sirva de base para aplicaciones como Joomla, Drupal, etc.</p>
<p>Como se comentó, las <em>sessiones</em> suelen almacenarse en &#8220;/tmp&#8221; por defecto. Si se esta en un servidor compartido (vhost) lo más normal es que todos tengan acceso a esa partición, pudiendo leer las <em>sessiones</em> de los usuarios ya logueados. Creo que no hace falta comentarlo, pero robar la session es tan preocupante como que se roben los usuarios y las contraseñas. Al final la <em>session</em> es la manera de saber que tiempo atrás hubo una autentificación satisfactoria.</p>
<h3>How to maximize the security</h3>
<p>Hay dos consejos que considero adecuados aplicarlos:</p>
<p>1) Usar <strong>session_regenerate_id(true); </strong>en <span style="text-decoration:underline;">cada petición</span> del usuario al servidor. Esto evitaría ataques `<em>Cross-site request forgery</em>´ (CSRF) tal como comentaba Raúl Siles. <a title="EyeOS" href="http://www.eyeos.org/">EyeOS</a> no era vulnerable porque utilizaban un <em>token</em> interno por ellos que iba cambiando dependiendo del proceso y más variables, pero la <em>session</em> seguía en un nivel inferior.</p>
<p>2) Utilizar la función <strong>session_save_path(&#8216;/path&#8217;);</strong> y <strong>session_cache_expire(); </strong>para asegurarse del directorio donde las <em>cookies</em> se guardan (OJO: es importante asignar los permisos correctos a esta ruta o sino el problema será el mismo) y reasignar el tiempo de expiración de la cache (defecto es 180) dependiendo de la aplicación.</p>
<h3>Conclusions</h3>
<p>He tratado el tema bastante por encima. En <a title="Taddong" href="http://www.taddong.com/">Taddong</a> hay información muy buena del proceso completo para su detección y explotación. Aunque me haya centrado en PHP, la lógica se aplica a cualquier otro sistema: Si no se regenera la id, el sistema puede verse vulnerado. ¡<strong>session_Id</strong> con cuidado!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=112&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/04/22/session-fixation-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>
	</item>
		<item>
		<title>How to do a presentation with Teensy</title>
		<link>http://martes13.net/2011/04/09/how-to-do-a-presentation-with-teensy/</link>
		<comments>http://martes13.net/2011/04/09/how-to-do-a-presentation-with-teensy/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 16:51:17 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[teensy]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=90</guid>
		<description><![CDATA[Note: I do not care if you want to share or translate the document, but please, quote me . Thanks! Brief I am going to tell you how to do a presentation with Teensy, a USB development board that let automatize keystrokes and mouse movements. There are a lot of tools for doing presentations, like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=90&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: I do not care if you want to share or translate the document, but please, quote me <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<h3>Brief</h3>
<p>I am going to tell you how to do a presentation with <a title="http://www.pjrc.com/store/teensy.html" href="http://www.pjrc.com/store/teensy.html">Teensy</a>, a USB development board that let automatize keystrokes and mouse movements. There are a lot of tools for doing presentations, like Beamer (LaTeX), MS PowerPoint, LibreOffice Presentation, <a title="http://prezi.com/" href="http://prezi.com/">Prezi</a>, &#8230; but I wanted to expose a bit more creative.</p>
<h3>What do you need?</h3>
<p>This is the toolkit we need:</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/04/teensy_tools.png"><img class="aligncenter size-medium wp-image-93" title="teensy_tools" src="http://sergioarcos.files.wordpress.com/2011/04/teensy_tools.png?w=300&#038;h=203" alt="" width="300" height="203" /></a>As you can see, the most important thing is the Teensy board, that you will have to buy it in the official webpage. The other things are just to do it better. But we need some software tools too. I will be using the <a title="http://www.pjrc.com/teensy/first_use.html" href="http://www.pjrc.com/teensy/first_use.html">Teensy Loader Application</a> and the <a title="http://www.pjrc.com/teensy/teensyduino.html" href="http://www.pjrc.com/teensy/teensyduino.html">Teensyduino IDE</a>. (I am sorry but I cannot explain here all that you need to configure it. You can find all the instructions in the links. It is easy.)</p>
<h3>How to do it</h3>
<p>Well, Teensy does it a bit hard when you do not have a U.S. keyboard, so you will be have to write less code if you have this keyboard. I will send any special key with a ALT+XX combination (lol, yeah).</p>
<p>I will paste a code to print some lines and you will understand what is the idea:</p>
<p><pre class="brush: cpp; collapse: true; light: false; toolbar: true;">#include &lt;usb_private.h&gt;

void setup() { }

void loop() {

// Hold until the keyboard is initiallized
while(Keyboard.isInit()){
Keyboard.set_key1(KEY_NUM_LOCK);
Keyboard.send_now();
delay(500);
}

// We open the notepad ( Gui + R -&gt; notepad -&gt; enter )
Keyboard.set_modifier(MODIFIERKEY_GUI);
Keyboard.set_key1(KEY_R);
Keyboard.send_now();
sendNull();
delay(1000);

Keyboard.print(&quot;notepad&quot;);
enter();

// maximize window ( Alt + Space -&gt; x )
Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_SPACE);
Keyboard.send_now();
sendNull();
delay(200);

Keyboard.set_key1(KEY_X);
Keyboard.send_now();
sendNull();
delay(200);

// we change the font-size ( Alt + o -&gt; f -&gt; Alt + m -&gt; &quot;50&quot; -&gt; Enter )
Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_O);
Keyboard.send_now();
sendNull();
delay(200);

Keyboard.set_key1(KEY_F);
Keyboard.send_now();
sendNull();
delay(200);

Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_M);
Keyboard.send_now();
sendNull();
delay(200);

Keyboard.print(&quot;50&quot;);
enter();

// here starts the presentation

Keyboard.print(&quot;I am Martes13&quot;);
enter();

numCapsOn();
while (isNumCapsOn());

Keyboard.print(&quot;and this presentation is quite simple&quot;);
enter();

numCapsOn();
while (isNumCapsOn());

Keyboard.print(&quot;isnt it&quot;);

// We need to send the character &quot;?&quot; . It is ALT+63

Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEYPAD_6);
Keyboard.send_now();
Keyboard.set_key1(KEYPAD_3);
Keyboard.send_now();
sendNull();

enter();

while(true);
}

// Release the key
void sendNull() {
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
}

// Sends the Enter key
void enter() {
delay(200);
Keyboard.set_key1(KEY_ENTER);
Keyboard.send_now();
sendNull();
delay(200);
}

// Checks if the NUM is on
bool isNumLockOn() {
return bitRead(int(keyboard_leds), 0);
}

// Checks if the CAPS is on
bool isCapsLockOn() {
return bitRead(int(keyboard_leds), 1);
}

// Sends the CAPS LOCK key
void putCapsLockOn() {
Keyboard.set_key1(KEY_CAPS_LOCK);
Keyboard.send_now();
delay(1000);
}</pre></p>
<p>Ok, there are some important things to tell:</p>
<p>- This is a simple example. <strong>You can do WHATEVER you could do with a KEYBOARD and a MOUSE</strong>. It is really useful if you want to do a live presentation through some different applications. From now, you cannot have an excuse to say &#8220;I tested in home and it worked&#8221;. Noo.</p>
<p>- <strong>How to stop the presentation is the most important detail</strong>. I am using the CAPS LOCK KEY. When I want to code it, I have to activate the key and wait ( while (isNumCapsOn()); ) until the user deactivates it. It is the WHY of the Bluetooth keyboard <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>- You can forget the last line (how to stop it) and do it ALL with a delay(-(int)time-); function, but if you have any problem and it goes too fast <strong>I hope you will have an alternative presentation</strong>.</p>
<p>It is only an introduction to this kind of live-awesome presentations, but you will have spend quite time coding it. It should be nice to have a good library&#8230; but it does not exist yet.</p>
<p>Greets!</p>
<p>and if you have any question, contact me, of course!!</p>
<p><strong>Note: If you see any spell mistakes, you can say me it. I would appreciate it <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=90&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/04/09/how-to-do-a-presentation-with-teensy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/04/teensy_tools.png?w=300" medium="image">
			<media:title type="html">teensy_tools</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>
	</item>
		<item>
		<title>DoS en Gmail Motion BETA</title>
		<link>http://martes13.net/2011/04/01/dos-en-gmail-motion-beta/</link>
		<comments>http://martes13.net/2011/04/01/dos-en-gmail-motion-beta/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 12:18:26 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[april fools]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[motion]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=85</guid>
		<description><![CDATA[Note: I do not care if you want to share or translate the document, but please, quote me . Thanks! Resumen Gmail ha sacado su nuevo servicio llamado Gmail Motion, todavía en estado Beta. Se basa en, a través de la cámara web, leer gestos y hacer acciones que representan. Este servicio puede verse alterado, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=85&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: I do not care if you want to share or translate the document, but please, quote me <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<h3>Resumen</h3>
<p>Gmail ha sacado su nuevo servicio llamado <a title="Gmail Motion" href="http://mail.google.com/mail/help/motion.html">Gmail Motion</a>, todavía en estado Beta. Se basa en, a través de la cámara web, leer gestos y hacer acciones que representan. Este servicio puede verse alterado, e incluso provocar una denegación de servicio (DoS) tanto en el servidor como en el cliente si alguien aparece por detrás haciendo nuevos gestos.</p>
<h3>Angulo de visión de la webcam</h3>
<p>El enfoque de la webcam son 50º en vertical y 34º en horizontal, permitiendo el cuerpo de más de una persona a la vez. Dado que el sistema todavía esta en Beta, se guia por los colores de la pies, las siluetas y la profundidad por los tonos negros, sin contemplar el número de extremidades que aparecen.</p>
<p>Esto implica una fácil suplantación del individuo añadiendo otra persona dentro del marco procesado.</p>
<h3>Denegación de servicio</h3>
<p>Se ha comprobado que si el programa esta en marcha y se incorpora una nueva persona realizando otro gesto supuestamente reconocido, el programa bloquea ipso-facto el ordenador con el que se trabaja. Se rumorea que el servicio de Gmail Motion empieza a ir más y más lento de manera general, pero gracias a su sistema SMTML (si-me-tiras-me-levanto) de momento no ha causado grandes estragos. Se recuerda que el sistema sigue en Beta, aunque no será fácil reparar este error.</p>
<div id="attachment_86" class="wp-caption aligncenter" style="width: 199px"><a href="http://sergioarcos.files.wordpress.com/2011/04/01.png"><img class="size-full wp-image-86" title="Gmail Motion DoS" src="http://sergioarcos.files.wordpress.com/2011/04/01.png?w=630" alt="Gmail Motion DoS"   /></a><p class="wp-caption-text">Example of the Gmail Motion DoS</p></div>
<p style="text-align:left;">Esto implica que hay que cerrar bien la puerta de la habitación antes de comenzar a utilizar el servicio. Desde Google desaconsejan activarlo si se tienen hermanos pequeños.</p>
<h3 style="text-align:left;">Otros problemas</h3>
<p style="text-align:left;">Se dice que si se pone una hoja en negro que ocupe todo el enfoque de la webcam el sistema te autobloquea la cuenta de Gmail automáticamente. Yo paso de probarlo, que no tengo tanta tinta para imprimirmela, pero os dejo una de muestra por si queréis testearlo.</p>
<p style="text-align:left;"><a href="http://sergioarcos.files.wordpress.com/2011/04/02.png"><img class="aligncenter size-medium wp-image-87" title="april_fools" src="http://sergioarcos.files.wordpress.com/2011/04/02.png?w=300&#038;h=167" alt="april_fools" width="300" height="167" /></a></p>
<p><strong><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=85&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/04/01/dos-en-gmail-motion-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/04/01.png" medium="image">
			<media:title type="html">Gmail Motion DoS</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/04/02.png?w=300" medium="image">
			<media:title type="html">april_fools</media:title>
		</media:content>
	</item>
		<item>
		<title>Infectando aplicaciones Android</title>
		<link>http://martes13.net/2011/03/30/infectando-aplicaciones-android/</link>
		<comments>http://martes13.net/2011/03/30/infectando-aplicaciones-android/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 23:45:57 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[infectar]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=69</guid>
		<description><![CDATA[Note: I do not care if you want to share or translate the document, but please, quote me . Thanks! Resumen Es posible infectar cualquier aplicación del sistema operativo Android hasta el próximo reboot del smartphone. Esto requiere de  una aplicación maliciosa con un exploit que de permisos root, es decir, se restringe a todo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=69&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: I do not care if you want to share or translate the document, but please, quote me <img src="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" alt=";)" /> . Thanks!</strong></p>
<h3>Resumen</h3>
<p>Es posible infectar cualquier aplicación del sistema operativo Android hasta el próximo <em>reboot </em>del <em>smartphone</em>. Esto requiere de  una aplicación maliciosa con un exploit que de permisos root, es decir, se restringe a todo lo inferior a la Gingerbread (&lt;2.3.x) que son más del 90% de dispositivos. Es la misma técnica que se utilizo con el DroidDream, pero en vez de crear nuevas aplicaciones e instalarlas, se aprovechan aplicaciones ya existentes.</p>
<h3>DroidDream</h3>
<p>El virus DroidDream ha sido el primero en cuestionar la seguridad en Android. Los pasos que hace son los siguientes:</p>
<ol>
<li>Se instala a través de varias aplicaciones de varios usuarios (unas 30 apps entre 3 usuarios).</li>
<li>Estas apps, ejecutan 2 exploits: <em>exploid</em> y/o <em>rage</em>-<em>against</em>-the-<em>cage</em>, obteniendo root.</li>
<li>Aún si no se obtiene, se envia el IMEI, ISMI, version de Android, etc. a un webservice del atacante.</li>
<li>Instala una nueva aplicación, la cual se encarga de robar más datos.</li>
</ol>
<p>Se puede obtener mucha más información en esta dirección (y los enlaces a los que apunta):<a title="http://blog.fortinet.com/android-droiddream-uses-two-vulnerabilities/" href="http://blog.fortinet.com/android-droiddream-uses-two-vulnerabilities/"> http://blog.fortinet.com/android-droiddream-uses-two-vulnerabilities/</a></p>
<p>Lo que interesa es preguntarse: ¿Porque instala una nueva aplicación?</p>
<h3>Seguridad by Google y sistema de firmas</h3>
<p>Google es capaz de borrar remotamente aplicaciones del móvil (por nuestra seguridad&#8230;). Dado que todas las aplicaciones tienen una firma única, Google puede dirigirse a cada una de ellas inequívocamente. Así que la razón por la que instalaron los atacantes una nueva aplicación externa fue justamente para que Google no conociera su firma y no pudiera borrarla.</p>
<p>Poco después, la comunidad XDA-Developers descubrió un parche, tan simple como crear el fichero &#8220;<em>/system/bin/profile</em>&#8221; a través de la <em>shell</em>. Más información en <a title="http://forum.xda-developers.com/showthread.php?t=977154" href="http://forum.xda-developers.com/showthread.php?t=977154">http://forum.xda-developers.com/showthread.php?t=977154</a></p>
<p>Volviendo atrás, cuando un programador crea una aplicación, utiliza una clave privada que certifica que esa aplicación es suya y no es modificable por nadie más. Es muy importante guardar bien esa clave privada fuera del alcance de malas manos, sino se puede refirmar una aplicación como si fuera original. Aún así, el sistema Android permite ejecutar cualquier aplicación firmada (hasta modo <em>debug</em>), donde firmada significa que el contenido de &#8220;/META-INF/*&#8221; que se encuentra en el interior del APK lleva todas las firmas de todos los ficheros incluidos en el APK y se corresponden los hashes SHA1-DIGEST. Un ejemplo:</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/ejemplo_metainf.png"><img class="aligncenter size-medium wp-image-70" title="ejemplo_metaInf" src="http://sergioarcos.files.wordpress.com/2011/03/ejemplo_metainf.png?w=300&#038;h=66" alt="ejemplo_metaInf" width="300" height="66" /></a>El sistema operativo comprueba en 2 ocasiones que los paquetes esten firmados:</p>
<ol>
<li>Cuando se INSTALAN del Market o de cualquier otro sitio (consola)</li>
<li>Cuando se reinicia el sistema operativo comprueba que son validos, sino los desactiva</li>
</ol>
<p>Entonces, ¿y si se mueve directamente a la carpeta de &#8220;/data/app/*.apk&#8221;? ¡Zas!</p>
<h3>Reemplazando aplicaciones existentes</h3>
<p>Para hacerlo divertido, vamos a hacer un ejemplo. (En esta ocasión, no explicaré como se hace reversing a aplicaciones Android, pero con <a title="apktool" href="http://code.google.com/p/android-apktool/">apktool</a>, <a title="dex2jar" href="http://code.google.com/p/dex2jar/">dex2jar</a> y el DDMS de Eclipse hay de sobras.)</p>
<p>Lo primero, escogemos una victima. La aplicación será la Esdeveniments, una cutre aplicación del PSC que sólo tiene un WebView.</p>
<ol>
<li><a href="http://sergioarcos.files.wordpress.com/2011/03/descarga_psc.png"><img class="aligncenter size-medium wp-image-71" title="descarga_psc" src="http://sergioarcos.files.wordpress.com/2011/03/descarga_psc.png?w=300&#038;h=250" alt="" width="300" height="250" /></a>La instalamos en el smartphone</li>
<li>La enviamos al pc a través del ASTRO Manager o del DDMS (obtened root en la shell con el OneClick)</li>
<li>Renombramos el APK a ZIP</li>
<li>Abrimos el ZIP, y reemplazamos los icon por calaveras y el main.xml lo editamos (ojo que tendréis que pasar de raw a ascii). <a href="http://sergioarcos.files.wordpress.com/2011/03/main_xml1.png"><img class="aligncenter size-medium wp-image-83" title="main_xml" src="http://sergioarcos.files.wordpress.com/2011/03/main_xml1.png?w=300&#038;h=160" alt="" width="300" height="160" /></a></li>
<li>Se vuelve a renombrar como APK, y con el DDMS, se hace push del fichero a /data/app/nombre_original.apk</li>
</ol>
<p>El resultado es que, aunque el icono del escritorio no cambia (a excepción de volverlo a arrastrar y recrearlo), cuando se abre la aplicación:</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/sorpresa1.png"><img class="aligncenter size-medium wp-image-82" title="sorpresa" src="http://sergioarcos.files.wordpress.com/2011/03/sorpresa1.png?w=180&#038;h=300" alt="" width="180" height="300" /></a>Hay que acordarse que para hacer esto, se necesitan permisos root (hacer igual que DroidDream y ejecutar nativamente el exploit), pero se puede automatizar el proceso de forma muy sencilla para hacerse en TODAS las aplicaciones instaladas en el movil. Es muy facil desde una aplicación programar que abra un APK, lo examine, modifique el main.xml, un archivo *.so (si se trabaja con NDK), o cualquier otro recurso, y lo vuelva a empaquetar. Imaginad que hace esto que digo de infectaros todas las aplicaciones&#8230; y reiniciáis el móvil <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Adiós a todas vuestras aplicaciones. (un <em>geek </em>podría volvérselas a poner, o usar el recovery, pero ¿¿acaso no llegarían quejas a los proveedores de móviles??)</p>
<h3>Entonces, ¿qué?</h3>
<p>La seguridad de Android reside EXCLUSIVAMENTE en no ser vulnerable a un exploit. Aunque aquí se haya mostrado que se puede infectar otras apps, también se puede reprogramar el sistema entero, instalando rootkits que no sois capaces de imaginar. Os animo a pedir a vuestros proveedores (movistar, vodafone, etc) que os ofrezcan las últimas actualizaciones del sistema operativo (GingerBread, 2.3.3), o sino, quien sabe si la próxima vez que abráis la aplicación de Gmail o Facebook sale mi cara <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>Fe de erratas</h3>
<p>Sin querer, aprete al botón de enviar mientras hacia pruebas.Lo siento&#8230;</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/esdeveniments.png"><img class="aligncenter size-medium wp-image-75" title="esdeveniments" src="http://sergioarcos.files.wordpress.com/2011/03/esdeveniments.png?w=180&#038;h=300" alt="" width="180" height="300" /></a>&#8230;pude descubrir otra forma de debugging: provocando los errores a posta <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=69&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/03/30/infectando-aplicaciones-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif?m=1221158483g" medium="image">
			<media:title type="html">;)</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/ejemplo_metainf.png?w=300" medium="image">
			<media:title type="html">ejemplo_metaInf</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/descarga_psc.png?w=300" medium="image">
			<media:title type="html">descarga_psc</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/main_xml1.png?w=300" medium="image">
			<media:title type="html">main_xml</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/sorpresa1.png?w=180" medium="image">
			<media:title type="html">sorpresa</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/esdeveniments.png?w=180" medium="image">
			<media:title type="html">esdeveniments</media:title>
		</media:content>
	</item>
		<item>
		<title>Bypass del filtro de spam de Gmail</title>
		<link>http://martes13.net/2011/03/20/bypass-del-filtro-de-spam-de-gmail/</link>
		<comments>http://martes13.net/2011/03/20/bypass-del-filtro-de-spam-de-gmail/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 06:56:52 +0000</pubDate>
		<dc:creator>Sergio Arcos</dc:creator>
				<category><![CDATA[bug]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[filter]]></category>

		<guid isPermaLink="false">http://martes13.net/?p=42</guid>
		<description><![CDATA[Note: I do not care if you want to share or translate the document, but please, quote me . Thanks! Resumen A través de la confianza que gestiona Gmail, es posible saltarse el filtro de spam y conseguir spoofear correos. Esto devuelve a la década pasada, cuando el spam y el phishing eran más libres, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=42&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Note: I do not care if you want to share or translate the document, but please, quote me <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Thanks!</strong></p>
<h3>Resumen</h3>
<p>A través de la confianza que gestiona Gmail, es posible saltarse el filtro de spam y conseguir spoofear correos. Esto devuelve a la década pasada, cuando el spam y el phishing eran más libres, pero a día de hoy, incluso permitiría hacer un <a href="http://en.wikipedia.org/wiki/Spear_phishing">Spear Phishing</a> muy hardcore. Esta prueba de concepto esta ya arreglada, pero creo interesante compartirla.</p>
<p>En mi Proyecto Final de Carrera, uno de los temas de los que he hablado es la confianza, y tirando un poco del hilo, observe que Gmail tenia una vulnerabilidad a la hora de como funcionaba internamente. Es lo que llamo `<em>a feature</em><em> misused</em>´.</p>
<h3>Gmail y la confianza</h3>
<p>No se si os habéis fijado, pero cuando recibís un correo de un nuevo amigo, y le contestáis, automáticamente os lo agrega al Gtalk. Esto es porque internamente Gmail lo ha añadido al grupo de amigos, o dicho de otra manera, a la lista de la que tiene &#8220;confianza&#8221;. Además de esta, Gmail utiliza otras maneras para vincular vuestra cuenta con otras, como, por ejemplo, cuando alguien os ha enviado la invitación (me remonto a cuando empezó Gmail, sí).</p>
<p>El objetivo de ir asociando cuentas es que la red se expanda, pero también hacer la vida más fácil al usuario (usabilidad). A partir de haber recibido y enviado ese primer correo, podremos utilizar el auto-completar.</p>
<h3>Sacando la amistad entre gente</h3>
<p>Es un punto muy interesante, pero me limitaré a dar algunas pautas: (seguro que hay más)</p>
<p>- <strong>Listas de correo:</strong> Dependerá de su configuración, pero en general estas envían los correos originales, y muchas veces al hacer reply-all son arrastrados consigo, haciendo que se intercambien correos.</p>
<p>- <strong>Chain List:</strong> Las famosas cadenas basura, más famosas por quebrantar la <a href="http://es.wikipedia.org/wiki/Ley_Org%C3%A1nica_de_Protecci%C3%B3n_de_Datos_de_Car%C3%A1cter_Personal_de_Espa%C3%B1a">LOPD</a> que por su interesante contenido, son perfectas para aprovecharse de esta vulnerabilidad.</p>
<h3>Proceso</h3>
<p>El objetivo es enviar un correo y que llegue al `inbox´ en vez de la carpeta `spam´.</p>
<p>Desde cualquier distribución GNU/Linux podemos crear un correo personalizado y enviarlo como prueba de concepto. Uso la cuenta de mi hermano para pasar el filtro.</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/virt.png"><img class="aligncenter size-medium wp-image-47" title="virt" src="http://sergioarcos.files.wordpress.com/2011/03/virt.png?w=300&#038;h=94" alt="" width="300" height="94" /></a>Y en nuestra `bandeja de entrada´ recibiríamos lo siguiente. A la izquierda, sin desplegar. A la derecha, desplegado. (¿Quién desplega?)</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/gmail_poc.png"><img class="aligncenter size-medium wp-image-48" title="gmail_poc" src="http://sergioarcos.files.wordpress.com/2011/03/gmail_poc.png?w=300&#038;h=64" alt="" width="300" height="64" /></a>Podemos hacernos pasar por quien queramos, no por correo, sino por su nombre, y como es lo único que nos enseña Gmail, ¡olé!. En su día envíe muchos correos para probarlo, y aseguro que funcionaba.</p>
<p>Además, si tenéis filtros personalizados y el correo que enviáis cumple la condición, se introduce en la etiqueta concreta (a excepción de que la condición sea la dirección de From (lógico)).</p>
<h3>Reporte</h3>
<p>Cuando descubrí la vulnerabilidad era por otoño/invierno del año pasado 2010, pero dado que era un ejemplo del PFC, no lo reporte todavía. Si os fijáis, la prueba la realice en febrero, que es cuando recogí las imágenes. A día de hoy, 20 de marzo, ya no funciona. Si utilizáis el siguiente código para enviar el correo:</p>
<blockquote><p>/usr/sbin/sendmail -t <strong>-vv</strong> &lt; fakemail.txt</p></blockquote>
<p>veréis que el servidor de correo de Gmail os salta con la siguiente dirección URL -&gt; <a href="http://mail.google.com/support/bin/answer.py?answer=10336">http://mail.google.com/support/bin/answer.py?answer=10336</a> . Resulta que ayer me devolvía el error en el verbose, pero hoy, no lo esta haciendo (tampoco estoy recibiendo ningún correo, simplemente no lo avisa).</p>
<p>Eso significa que no se permiten enviar correos a Gmail si tu dirección IP no concuerda con el dominio del emisor. Pero no significa que el bug de confianza no este, sólo que a ver quien lo explota así xD.</p>
<h3>Aunque&#8230;</h3>
<p>A veces se le cuela. Ayer probé uno de los correos que tenia preparados al azar y coló, aún saliendo el error en el verbose.</p>
<p><a href="http://sergioarcos.files.wordpress.com/2011/03/testing_yesterday.png"><img class="aligncenter size-medium wp-image-49" title="testing_yesterday" src="http://sergioarcos.files.wordpress.com/2011/03/testing_yesterday.png?w=300&#038;h=160" alt="" width="300" height="160" /></a>Supongo que es por desincronización entre servidores.</p>
<p>Si hubiera sido más espabilado lo hubiera enviado en su dia al <a href="http://www.google.com/corporate/rewardprogram.html">Reward Program</a>, jeje.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sergioarcos.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sergioarcos.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sergioarcos.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=martes13.net&amp;blog=21353179&amp;post=42&amp;subd=sergioarcos&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://martes13.net/2011/03/20/bypass-del-filtro-de-spam-de-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/20f05a9e6d9a4d71422818aac9bf4fe8?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sergioarcos</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/virt.png?w=300" medium="image">
			<media:title type="html">virt</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/gmail_poc.png?w=300" medium="image">
			<media:title type="html">gmail_poc</media:title>
		</media:content>

		<media:content url="http://sergioarcos.files.wordpress.com/2011/03/testing_yesterday.png?w=300" medium="image">
			<media:title type="html">testing_yesterday</media:title>
		</media:content>
	</item>
	</channel>
</rss>
