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

<channel>
	<title>Sergio Hernando &#187; Analisis Forense</title>
	<atom:link href="http://www.sahw.com/wp/archivos/tag/analisis-forense/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sahw.com/wp</link>
	<description>Seguridad de la Información y Auditoría de Sistemas</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:42:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Análisis forense de ficheros de hibernación Microsoft Windows</title>
		<link>http://www.sahw.com/wp/archivos/2010/07/25/analisis-forense-de-ficheros-de-hibernacion-microsoft-windows/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/07/25/analisis-forense-de-ficheros-de-hibernacion-microsoft-windows/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 12:54:59 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[ACPI]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[hiberfil]]></category>
		<category><![CDATA[Hibernacion]]></category>
		<category><![CDATA[Hibernation]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=6332</guid>
		<description><![CDATA[Hola, Tener la posibilidad de cerrar la tapa del portátil y encontrarnos las cosas como estaban al volver a abrir la tapa es una gran ventaja para muchas personas. Desde la aparición de Windows 2000, el sistema operativo de Redmond soporta una función que casi todos hemos empleado en alguna ocasión: la suspensión de estado [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Tener la posibilidad de cerrar la tapa del portátil y encontrarnos las cosas como estaban al volver a abrir la tapa es una gran ventaja para muchas personas. Desde la aparición de Windows 2000, el sistema operativo de Redmond soporta una función que casi todos hemos empleado en alguna ocasión: la suspensión de estado a disco, o <a href="http://en.wikipedia.org/wiki/Hibernation_%28computing%29">hibernación</a>. </p>
<p>La hibernación en el nivel de sistema operativo tiene como principal ventaja no requerir <em>drivers</em> adicionales. Técnicamente hablando también es frecuente encontrar en la literatura referencias al estado de hibernación como ACPI S4 (<a href="http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface">Advanced Configuration and Power Interface</a>). Este estándar abierto, cuya primera versión data de 1996, fue escrito originalmente por Intel, Microsoft, y Toshiba. En síntesis, y para equipos Microsoft, el estado ACPI S4 se traduce, en términos prácticos, en la creación de un fichero oculto llamado <em>hiberfil.sys</em>, cuyo tamaño total es siempre equivalente a la cantidad de RAM de la máquina. La hibernación sólo es posible si todo el <em>hardware</em> de la máquina cumple con los requisitos ACPI y Plug-and-play, debiendo ser los <em>drivers</em> compatibles con PnP.</p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/hiberfil.png" alt="hiberfil.sys" /></p>
<p>Este fichero no es más que una imagen de la memoria de la máquina comprimida con un algoritmo que nunca ha sido publicado ... hasta que alguien encontró la manera de manipular estos ficheros.</p>
<p><strong>Accediendo y manipulando ficheros de hibernación. La manera elegante</strong></p>
<p>La manera elegante (y a su vez, adecuada) para analizar ficheros de hibernación es la transformación en volcados forenses que podamos utilizar en nuestras herramientas habituales. La primera referencia sobre cómo realizar esta tarea es obra de Matthieu Suiche, autor en 2008 de una charla BlackHat llamada <em><a href="http://www.blackhat.com/presentations/bh-usa-08/Suiche/BH_US_08_Suiche_Windows_hibernation.pdf">Windows Hibernation File for Fun and Profit</a></em> en la que ofreció detalles acerca de cómo manipular este tipo de ficheros. Suiche, como parte de su proceso de investigación, realizó ingeniería inversa y dedujo cómo estaban comprimidos los ficheros <em>hiberfil.sys</em>. También, como parte del proceso de investigación, Suiche <a href="http://sandman.msuiche.net/">liberó las herramientas Sandman</a> para poder manipular los ficheros de hibernación. </p>
<p>Lo que en su día fue Sandman es hoy en día <a href="http://moonsols.com/blog/9-moonsols-windows-memory-toolkit">Moonsols Windows Memory Toolkit</a>, que tiene una versión comercial y una versión <em>community</em> que podéis descargar y usar. Dentro del juego de herramientas hay una aplicación llamada <em>hibr2bin</em> que puede ser utilizada para la conversión.</p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/hibr2bin.png" alt="hibr2bin" /></p>
<p>También es posible convertir ficheros de hibernación a una imagen cruda <a href="https://www.volatilesystems.com/default/volatility">empleando Volatility</a>, que dispone de un módulo llamado <em>hibinfo</em> basado en el código de Suiche. Este módulo permite generar una imagen legible a partir del fichero de hibernación.   </p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/volatility.png" alt="volatility" /> 	</p>
<p>Una vez obtenida una imagen lineal, es trivial analizar los contenidos. Ya que hemos hablado de Volatility, <a href="http://www.sahw.com/wp/archivos/2008/12/02/analisis-forense-de-memoria-en-sistemas-windows/">ojead este artículo</a> para tomar alguna idea sobre cómo realizar el análisis. También podéis ojear los contenidos de <a href="http://www.sahw.com/wp/archivos/2008/12/08/mas-analisis-forense-de-memoria-en-sistemas-windows-mandiant-memoryze-y-auditviewer/">este otro artículo</a>.</p>
<p><strong>Strings en Unix. Una manera rápida de evaluar los contenidos de los ficheros de hibernación.</strong></p>
<p>Si lo que queremos es hacer una evaluación rápida de los posibles contenidos del fichero, sin tener que generar una imagen legible, es posible buscar en los contenidos del fichero una vez extraídas las cadenas. </p>
<p>Estos son algunos ejemplos de los contenidos de mi fichero de hibernación:</p>
<p><em>Algunos usuarios y servicios de red:</em></p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/usuarios.png" alt="usuarios" /> 	</p>
<p><em>Credenciales de Filezilla:</em></p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/filezilla.png" alt="filezilla" /> </p>
<p><em>Administrador de router, contraseña y contraseña wireless:</em></p>
<p><img src="http://www.sahw.com/images/forensics/hiberfil/router.png" alt="router" /> </p>
<p><strong>¿Cómo solucionar el problema?</strong></p>
<p>Aunque la hibernación <a href="http://support.microsoft.com/kb/920730">es una funcionalidad que se puede desactivar</a>, el primer pensamiento que nos puede venir a la mente para protegernos ante la recuperación indeseada del estado de hibernación quizás sea el cifrado completo del disco. Esto, que dicho sobre el papel suena fácil, es en realidad un problema difícil de solucionar. Habida cuenta de que Microsoft no proporciona APIs para manipular el proceso de hibernación, los procesos de cifrado de este fichero se basan (con la excepción de <a href="http://es.wikipedia.org/wiki/BitLocker_Drive_Encryption">BitLocker</a>, cifrado nativo de Microsoft) en la modificación de componentes de Windows que no están documentados, con lo que ante cualquier cambio por parte del fabricante los medios escogidos para el cifrado podrían tornarse inútiles. La situación de ventaja que tiene BitLocker sobre otros medios es un tema que sigue suscitando polémica, y que sigue sin estar plenamente resuelta.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/07/25/analisis-forense-de-ficheros-de-hibernacion-microsoft-windows/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Análisis forense de teléfonos basados en sistemas Android</title>
		<link>http://www.sahw.com/wp/archivos/2010/05/23/analisis-forense-de-telefonos-basados-en-sistemas-android/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/05/23/analisis-forense-de-telefonos-basados-en-sistemas-android/#comments</comments>
		<pubDate>Sat, 22 May 2010 23:14:01 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Nexus One]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=6089</guid>
		<description><![CDATA[Buenas, Aprovechando que desde hace algún tiempo tengo un Nexus One quiero compartir con vosotros los pasos básicos para poder realizar una auditoría forense de este tipo de dispositivos, con el fin de que comprendáis un poco mejor cómo se organiza el sistema de ficheros en Android y cómo localizar información sensible dentro del mismo. [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p>Aprovechando que desde hace algún tiempo tengo un Nexus One quiero compartir con vosotros los pasos básicos para poder realizar una auditoría forense de este tipo de dispositivos, con el fin de que comprendáis un poco mejor cómo se organiza el sistema de ficheros en Android y cómo localizar información sensible dentro del mismo. También quiero que este texto sirva para ilustrar que la pérdida o el robo de un teléfono implica que siempre es posible tratar de recuperar datos sensibles de él, y aquí vamos a poner alguos ejemplos.</p>
<p>Describir un procedimiento completo y detallar todas y cada una de las ubicaciones en el sistema donde puede haber información sensible sería largo y costoso. Prefiero hacer una descripción general y poner algunos ejemplos prácticos que espero sean de vuestro agrado y utilidad. Estos ejemplos están enfocados al análisis forense de un sistema de ficheros, con lo que otras partes del sistema como la memoria no están cubiertas. Si te interesa esta última disciplina, <a href="http://www.sahw.com/wp/archivos/2008/12/11/analisis-forense-de-memoria-en-sistemas-unix/">quizás te interese este artículo</a>.</p>
<p><strong>Requisitos previos</strong></p>
<ul>
<li>Ser <em>root</em> en el sistema, lo cual se logra normalmente desbloqueando el <em>bootloader</em> para proceder a ganar <em>root</em>. <a href="http://theunlockr.com/2010/01/02/how-to-root-the-nexus-one/">Hay infinidad de artículos al respecto en Internet</a>. En la enorme mayoría de los artículos se utliza <em>fastboot</em> para desbloquear el <em>bootloader</em> y <em>superboot</em> para ganar <em>root</em> arrancando una imagen <em>boot.img</em> que permite la ejecución con usuario <em>root</em>. <strong>Ganar <em>root</em> implica perder la garantía del teléfono, así que abstente si no tienes absolutamente claro cómo hacerlo.</strong></li>
<li>La manera natural de intractuar con el teléfono a nivel consola es lanzar comandos mediante <a href="http://developer.android.com/guide/developing/tools/adb.html">Android Debug Bridge (ADB)</a>. ADB es parte del <a href="http://developer.android.com/sdk/index.html">SDK de Android</a> y nos permite conectar al dispositivo estando este conectado via USB en la máquina que queramos analizar. Ojito si vais a usar ADB en Windows, ya que tenemos que tener el driver USB instalado (consultar SDK). En cualquiera de los casos, tanto Windows como Mac o Linux,  la depuración USB tiene que estar activada en el teléfono.</li>
<li>De modo altrnativo, es factible tener un servidor SSH instalado en el teléfono. Con paciencia y un poco de conocimiento se puede echar a andar <a href="http://matt.ucc.asn.au/dropbear/dropbear.html">Dropbear</a>. También <a href="http://www.cyanogenmod.com/">se pueden emplear ROMs</a> que tengan el demonio SSH incorporado. Por último puedes comprar en el Market una aplicación que habilite un servidor SSH sin complicaciones, como por ejemplo <a href="http://androidforums.com/application-announcements/66870-quicksshd.html">QuickSSHD</a>.</li>
</ul>
<p><strong>Conectando con el teléfono</strong></p>
<p>En este artículo emplearemos el SDK de Android, que incluye la herramienta Android Debug Bridge (ADB) para conectar al teléfono. En mi caso particular el rendimiento de conectar vía SSH en una red WLAN es muy pequeño a causa de la señal, con lo que prefiero hacerlo con el teléfono conectado con el cable USB, lo que me hará tener mejores cuotas de transferencia al mover ficheros. Es indiferente emplear Windows o Linux, cada cual que escoja lo que más le guste:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_start_win.png" alt="adb android" /><br />
<img src="http://www.sahw.com/images/forensics/android/adb_start_lin.png" alt="adb android" /></p>
<p>Si al solicitar la lista de dispositivos conectados vemos claramente nuestro dispositivo podemos proceder con tranquilidad, ya que todo ha ido correctamente y estamos en condiciones de operar. Caso contrario hemos de referirnos a la documentación. A los que uséis Linux comentaros que pese a que el binario está precompilado y no hay por tanto que compilar (basta con extraer las herramientas del SDK) sí que es preciso crear un fichero de reglas y relanzar <em>udev</em> para que lea los cambios. Si no hacéis estos dos pasos no veréis el dispositivo conectado. Una vez conectado el dispositivo, lanzamos la consola:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_shell.png" alt="adb android" /></p>
<p>Nuestra primera ejecución será un listado del directorio raíz:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_ls_root.png" alt="adb android" /></p>
<p><strong>El sistema de ficheros Android</strong></p>
<p>Android está basado en un núcleo Linux. Como tal la manera de aproximarse al sistema es la que usaríamos en cualquier derivado de Unix, teniendo en cuenta las particularidades de cada caso.</p>
<p>Un primer vistazo nos revela la composición del sistema de ficheros:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_mount.png" alt="adb android" /></p>
<p>En lo que a dispositivos se refiere se puede observar que los puntos de montaje para <em>/system</em>, <em>/data</em> y <em>/cache</em> están asociados a distintos <em>mtdblocks</em> presentes en <em>/dev/block/</em>. Es también el caso de la tarjeta SD externa que acompaña a este modelo de teléfono, montada en <em>/sdcard</em>.</p>
<p>MTD es un subsistema Linux llamado <em>Memory Technology Devices</em>. En aquellos sistemas Linux donde no existen dispositivos de bloque tradicionales (las unidades de disco, por ejemplo) sino que el sistema está embebido en un medio <em>flash</em>, como es el caso del teléfono, es normal encontrar dentro de los puntos de montaje habituales referencias a los bloques MTD (en nuestro caso, son los <em>mtdblocks</em>). </p>
<p>Para comprender esta nomenclatura basta con pensar en las convenciones que se toman para dispositivos de bloque tradicionales, como por ejemplo los discos IDE (/dev/hd* significando hd <em>hard drive</em>) o los discos SCSI o SATA (/dev/sd*). En este caso es exactamente igual, pero sin embargo existe una diferencia: Los MTD siguen la nomenclatura <em>/dev/mtd*</em></p>
<p>Podemos obtener más información de los dispositivos inspeccionando /dev y /proc:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_mtd.png" alt="adb android" /></p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_proc_mtd.png" alt="adb android" /></p>
<p>En esta última captura podemos ver otro distintivo característico de los dispositivos MTD, y es que en vez de tener sectores como los dispositivos de disco, tienen <em>eraseblocks</em> cuyo tamaño viene definido por <em>erasesize</em>. </p>
<p>Igualmente, del listado de /dev/mt* se puede verificar que cada dispositivo cuenta con un dispositivo <em>ro</em> asociado, así para <em>mtd</em>0 tenemos <em>mtd0ro</em>, etc. En este caso <em>ro</em> implica <em>read only</em>, sólo lectura. Para poder utilizar sistemas de ficheros convencionales en dispositivos MTD es preciso emular dispositivos de bloque sobre el dispositivo MTD. Esta necesidad mana de la propia naturaleza de un MTD, y en el caso de Linux se emplea <em>mtdblock</em>. Cuando se carga este módulo automáticamente se crea un dispositivo de bloque para cada dispositivo MTD presente en el sistema. El acceso a esos dispositivos de bloque se hace a través de los nodos de dispositivo <em>/dev/mtdblock</em>, motivo por el cual aparecen en la ejecución de <em>mount</em>. </p>
<p>Una vez entendido esto es más o menos sencilo realizar una correlación. Así por ejemplo, para realizar una imagen forense del dispositivo <em>boot</em> habrá que emplear <em>mtd2</em></p>
<p><img src="http://www.sahw.com/images/forensics/android/ddboot.png" alt="ddboot" /></p>
<p>Para trasladar el fichero al equipo del investigador existen varios métodos. El más cómodo es usar la funcionalidad <em>pull</em> de ADB, aunque aquellos que tengan SSH o un servidor FTP pueden recuperar los ficheros empleando esos protocolos, o incluso montando la tarjeta en un lector de tarjetas.</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_pull.png" alt="adb android" /></p>
<p>Una vez tengamos los ficheros en la máquina podemos analizarlos empleando nuestro procedimiento habitual. Así por ejemplo, para el dispositivo <em>mtd5</em> (userdata), la ejecución de búsqueda de cadenas empieza a ofrecer datos interesantes sobre el usuario del teléfono, como por ejemplo claves wireless precompartidas o la presencia de bases de datos en la carpeta <em>/data</em></p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_wifi.png" alt="adb android" /></p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_databases.png" alt="adb android" /></p>
<p>Una de las ventajas del método pull de ADB es que podemos procesar ficheros en lote. A tenor del posible interés que pueda tener, procesamos la carpeta de datos al completo trasladándola al equipo del investigador:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_pull_data.png" alt="adb android" /></p>
<p>Una vez en nuestro equipo, un listado del directorio basta para comprobar que las probabilidades de encontrar información confidencial del usuario son elevadas:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_data.png" alt="adb android" /></p>
<p>Correo, contactos, YouTube, Facebook, Google Apps, Gmail, Seesmic, MMS ... hasta algún juego (iMobsters, os lo recomiendo, por cierto). Aunque algunas bases de datos están vacías (por ejemplo la de Facebook, que se crea al lanzar la aplicación pero que nunca he utilizado) algunas sí contienen información relevante. La información que contienen estas bases de datos es la que te puede provocar serios problemas si pierdes un teléfono de estas características, y ahora veremos por qué.</p>
<p>Por ejemplo, de la base de datos de Seesmic podemos, aprovechando que es un formato SQLite, extraer a partir del esquema la información de las cuentas declaradas en la aplicación:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_sqlite_twitter.png" alt="adb android" /></p>
<p>De la base de datos de correo también es fácil obtener las claves:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_sqlite_email.png" alt="adb android" /></p>
<p>En otras ocasiones encontraremos bajo los directorios <em>shared_prefs</em> distintos ficheros XML en claro que también incluyen información interesante:</p>
<p><img src="http://www.sahw.com/images/forensics/android/adb_sqlite_swiftp.png" alt="adb android" /></p>
<p>De donde se puede comprobar que la clave de mi servidor FTP en el teléfono es 1234. Prometo cambiarla :)</p>
<p><strong>Conclusiones</strong></p>
<p>Yo no voy a entrar a comentar aspectos de usabilidad de Android, porque para eso hay cientos y cientos de publicaciones que ya lo han hecho antes que yo. Lo que sí quiero hacer es un comentario a la vista de lo que hemos estado analizando.</p>
<p>En mi caso particular, este Android corre en un Nexus One. Es un teléfono que no incorpora cifrado, como sí puede incorporarlo, por ejemplo, una BlackBerry o un Nokia E71. Esto representa un grave problema para los usuarios: si pierdes un teléfono que está pensado para que desarrolles toda tu vida <em>online</em> en él, el volumen de la pérdida normalmente será elevado.</p>
<p>Este problema no es sólo de Android o del Nexus One. Es de muchos más teléfonos que permiten que el usuario tenga todas sus aplicaciones favoritas en él sin forzar el uso de cifrado y contraseñas maestras, lo que provoca que todas las claves sean accesibles ante un evento de pérdida o robo con métodos similares a los mostrados: Redes sociales, correo, mensajes, contactos, etc. </p>
<p>Ante esto, lanzo a los desarrolladores de Android el mensaje de que al menos yo agradecería que el sistema soportase nativamente cifrado, y estoy seguro que los usuarios también lo terminarían agradeciendo. Hago extensivo el mensaje a los demás desarrolladores de sistemas de teléfonos inteligentes, como no podía ser de otro modo, aunque sé que es un mensaje que no suele despertar simpatías, por las implicaciones en la usabilidad (y por ende ventas) que suele tener el cifrado.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/05/23/analisis-forense-de-telefonos-basados-en-sistemas-android/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Obtención de líneas temporales para análisis forense mediante log2timeline</title>
		<link>http://www.sahw.com/wp/archivos/2010/04/11/obtencion-de-lineas-temporales-para-analisis-forense-mediante-log2timeline/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/04/11/obtencion-de-lineas-temporales-para-analisis-forense-mediante-log2timeline/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 14:50:26 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Log2timeline]]></category>
		<category><![CDATA[SIMILE]]></category>
		<category><![CDATA[Timelines]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=5986</guid>
		<description><![CDATA[Hola, En cualquier investigación forense es vital la obtención de una línea temporal que permita recrear la sucesión de eventos. Cuando los eventos son numerosos, complejos y concurrentes, tener una representación gráfica de dicha sucesión puede ayudar al investigador a plantear y resolver el caso. Os dejo una reseña sobre log2timeline, una útil aplicación que [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>En cualquier investigación forense es vital la obtención de una línea temporal que permita recrear la sucesión de eventos. Cuando los eventos son numerosos, complejos y concurrentes, tener una representación gráfica de dicha sucesión puede ayudar al investigador a plantear y resolver el caso.</p>
<p>Os dejo una reseña sobre <a href="http://log2timeline.net">log2timeline</a>, una útil aplicación que nos permitirá generar ficheros compatibles con, entre otros, líneas temporales <a href="http://www.simile-widgets.org/timeline/">SIMILE</a>. La aplicación permite igualmente generar líneas temporales compatibles con <em>ArcSight Commen Event Format</em> (CEF), XML estándar para procesar con <em>CyberForensics TimeLab</em> (CFTL), CSV, <em>mactime</em>, SQLite y TLN.</p>
<p>Log2timeline puede leer datos de ficheros de eventos de Windows, exif, favoritos e historia en los principales navegadores (Firefox, Opera, IE, Chrome), logs IIS, pcap, pdf y otros tipos de ficheros que están descritos en la documentación. Se pueden enumerar ejecutando <em>log2timeline -f list</em>.</p>
<p><img src="http://www.sahw.com/forensics/log2timeline.png" alt="log2timeline" /></p>
<p>A modo de prueba, <a href="http://www.sahw.com/forensics/ejemplo.xml">aquí tenéis el código</a> que se genera a partir de un histórico de navegación de Google Chrome, una vez exportado para ser procesado con SIMILE. En este caso en concreto se muestra el total de la actividad de mi navegador Chrome en una corta sesión de ejemplo. Nótese la utilidad que puede tener para el investigador la presencia de datos relacionados con el comportamiento del usuario, como por ejemplo</p>
<ul>
<li>type: [START_PAGE - The start page of the browser] (URL not typed directly)</li>
<li>type: [TYPED - User typed the URL in the URL bar] (directly typed)</li>
<li>type: [LINK - User clicked a link] (URL not typed directly)</li>
</ul>
<p><strong>Instalación de log2timeline</strong></p>
<p>El proceso es bastante simple, ya que tiene únicamente tres pasos: <em>perl Makefile.PL</em>, <em>make</em> y <em>make install</em> (como root). No obstante, y dependiendo de lo que tengas instalado en tu máquina, es frecuente que al crearse el fichero <em>make</em> se presenten algunos <em>warnings</em> con aquellos módulos que no han sido encontrados. La mayoría son prerrequisitos para poder parsear distintos tipos de fichero, en mi caso faltaban File::Mork, HTML::Scrubber, Image::ExifTool, Net::Pcap y XML::LibXML. Aunque puedan parecer simples avisos, y aunque no vayamos a usar el soporte para los ficheros afectados, es conveniente instalar los módulos para prevenir fallos en el funcionamiento de log2timeline (lo que incluye operativas básicas como listar los tipos de logs procesables, los tipos de salida generables, etc)</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/04/11/obtencion-de-lineas-temporales-para-analisis-forense-mediante-log2timeline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xplico. Una herramienta de análisis forense de tráfico de red</title>
		<link>http://www.sahw.com/wp/archivos/2009/09/01/xplico-una-herramienta-de-analisis-forense-de-trafico-de-red/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/09/01/xplico-una-herramienta-de-analisis-forense-de-trafico-de-red/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:47:27 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Network forensics]]></category>
		<category><![CDATA[Xplico]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4827</guid>
		<description><![CDATA[Buenas, Con el curioso nombre de Xplico se ha publicado una herramienta de análisis forense orientada al tráfico de red. En funcionamiento de Xplico es tremendamente sencillo: con esta herramienta se pretende que el investigador, una vez obtenido un fichero de tráfico de red, sea capaz de extraer, clasificado por categorías, la totalidad de datos [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p><a href="http://www.xplico.org/">Con el curioso nombre de Xplico</a> se ha publicado una herramienta de análisis forense orientada al tráfico de red. </p>
<p>En funcionamiento de Xplico es tremendamente sencillo: con esta herramienta se pretende que el investigador, una vez obtenido un fichero de tráfico de red, sea capaz de extraer, clasificado por categorías, la totalidad de datos de las aplicaciones intervinientes en la generación de dicho tráfico. Así, por ejemplo, de una captura pcap Xplico extraerá correos, contenidos HTTP, llamadas VoIP, sesiones SFTP/FTP, etc. Xplico soporta <a href="http://www.xplico.org/status">un buen número de protocolos</a> y a buen seguro irá aumentando su compatibilidad.</p>
<p>Otras características interesantes de la herramienta son su capacidad de extracción de datos en formatos SQLite/MySQL, capacidad de proceso en tiempo real, soporte IPv6 y una buena modularidad, ya que cada componente es en sí un módulo, lo que facilita el uso de porciones de nuestro interés en detrimento de módulos que consideremos innecesarios.</p>
<p>La documentación está disponible <a href="http://www.xplico.org/docs">en este enlace</a>, y Xplico se puede descargar sin coste alguno a través de <a href="http://www.xplico.org/download">http://www.xplico.org/download</a>. Está liberado según GNU/GPL.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/09/01/xplico-una-herramienta-de-analisis-forense-de-trafico-de-red/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Raptor. Live CD forense para plataformas Intel y Macintosh PowerPC</title>
		<link>http://www.sahw.com/wp/archivos/2009/07/10/raptor-live-cd-forense-para-plataformas-intel-y-macintosh-powerpc/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/07/10/raptor-live-cd-forense-para-plataformas-intel-y-macintosh-powerpc/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:51:25 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Intel forensicos]]></category>
		<category><![CDATA[PowerPC forensics]]></category>
		<category><![CDATA[Raptor]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4585</guid>
		<description><![CDATA[Hola, Raptor es, probablemente, una distro forense más de las miles que hay. En este sentido nada nuevo bajo el sol, si bien es cierto que es un producto bastante simplificado, prácticamente reducido a un imager, lo cual tiene sus ventajas e inconvenientes según lo que pretendamos hacer con él. Si traigo a Raptor a [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p><a href="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_by_Forward_Discovery,_Inc..html">Raptor</a> es, probablemente, una <em>distro</em> forense más de las miles que hay. En este sentido nada nuevo bajo el sol, si bien es cierto que es un producto bastante simplificado, prácticamente reducido a un <em>imager</em>, lo cual tiene sus ventajas e inconvenientes según lo que pretendamos hacer con él.</p>
<p><img src="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_by_Forward_Discovery,_Inc._files/New_Raptor_Page.jpg" alt="raptor" /></p>
<p>Si traigo a Raptor a portada es porque es la única disftribución que conozco que tiene <a href="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_Download_files/Raptor-Intel-v1.0.1_1.iso.zip">una versión para plataformas Intel,</a> y <a href="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_Download_files/Raptor-PowerPC-beta.iso_1.zip">otra optimizada para Macintosh PowerPC</a>. En ambos casos, se trata de una distrubición <em>live</em> Linux, con capacidad para la extracción de imágenes forenses de sistemas de ficheros FAT32, NTFS, HFS+ y EXT3, y con capacidad de generación de imágenes en formatos .E01, DD, .DMG (formato Macintosh de imagen de disco)</p>
<p>Raptor se puede descargar, sin coste para el usuario, a <a href="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_Download.html">través de este enlace</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/07/10/raptor-live-cd-forense-para-plataformas-intel-y-macintosh-powerpc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Autopsy Forensic Browser: guía paso a paso</title>
		<link>http://www.sahw.com/wp/archivos/2009/05/29/autopsy-forensic-browser-guia-paso-a-paso/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/05/29/autopsy-forensic-browser-guia-paso-a-paso/#comments</comments>
		<pubDate>Fri, 29 May 2009 09:28:56 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Autopsy]]></category>
		<category><![CDATA[TCT]]></category>
		<category><![CDATA[The Sleuth Kit]]></category>
		<category><![CDATA[TSK]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4379</guid>
		<description><![CDATA[Hola, Los chicos de Sans Forensics han publicado una guía con la que manejar el frontal de análisis forense Autopsy será prácticamente coser y cantar. Autopsy es un frontal Web que permite realizar operaciones de análisis forense sirviendo como interfaz gráfico del popular juego de herramientas forenses The Sleuth Kit (TSK). TSK es un referente [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Los chicos de Sans Forensics <a href="http://sansforensics.wordpress.com/2009/05/11/a-step-by-step-introduction-to-using-the-autopsy-forensic-browser/">han publicado una guía </a> con la que manejar el frontal de análisis forense <a href="http://www.sleuthkit.org/autopsy/desc.php">Autopsy</a> será prácticamente coser y cantar.</p>
<p><img src="http://sansforensics.files.wordpress.com/2009/04/042009-0131-stepbystepa1.png" alt="autopsy" /></p>
<p><a href="http://www.sleuthkit.org/autopsy/">Autopsy</a> es un frontal Web que permite realizar operaciones de análisis forense sirviendo como interfaz gráfico del popular juego de herramientas forenses <a href="http://www.sleuthkit.org">The Sleuth Kit</a> (TSK). TSK es un referente en el mundo del análisis forense mediante la línea de mandatos, y que permite a los investigadores lanzar auditorías forenses no intrusivas en los sistemas a investigar. Probablemente la mayor concentración de uso de TSK la tengamos en dos tipos de análisis: análisis genérico de sistemas de archivos y líneas temporales de ficheros.</p>
<p>TSK tiene una larga historia, ya que emplea el mismo código que <a href="http://www.porcupine.org/forensics/tct.html">The Coroner's Toolkit</a> (TCT), de <a href="http://www.porcupine.org/wietse/">Wietse Venema</a> y Dan Farmer, y puede ser empleado en plataformas Linux, Mac OS X, CYGWIN, OpenBSD, FreeBSD y Solaris. Es posible su instalación en Windows, aunque es poco frecuente, ya que la mayoría de <em>suites</em> forenses suelen estar disponibles como <em>live CDs</em> de Linux, aprovechando no sólo la abundancia de aplicaciones libres, sino la integración de las mismas.</p>
<p>Para facilitar la labor de los investigadores, TSK y Autopsy suelen ir de la mano, lo que hace que no sea necesario invocar constantemente la línea de comandos cuando queremos inspeccionar una imagen. Un paso a paso para aprender los conceptos básicos de este frontal puede resultar bastante útil para principiantes. En este ejemplo se describe cómo abrir un caso y cómo vincular una imagen de un sistema a investigar al mismo. También se muestra cómo acceder a los procedimientos básicos de investigación (líneas temporales de actividad, verificación de la integridad de una imagen, secuenciador de eventos ... etc.)</p>
<p>Podéis ojear el paso a paso en <a href="http://sansforensics.wordpress.com/2009/05/11/a-step-by-step-introduction-to-using-the-autopsy-forensic-browser/">este enlace</a>.</p>
<p>Un saludo, y buen fin de semana.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/05/29/autopsy-forensic-browser-guia-paso-a-paso/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SANS SIFT Workstation Version 1.3</title>
		<link>http://www.sahw.com/wp/archivos/2009/05/05/sans-sift-workstation-version-13/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/05/05/sans-sift-workstation-version-13/#comments</comments>
		<pubDate>Tue, 05 May 2009 11:28:27 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[SANS]]></category>
		<category><![CDATA[SANS SIFT]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4238</guid>
		<description><![CDATA[Buenas, A través del más que recomendable blog de SANS Forensics, leo que la versión 1.3 del SANS SIFT Workstation está disponible. SANS SIFT Workstation es un appliance VMware preparado para realizar actividades de análisis forense. Es compatible con los principales formatos, léase Expert Witness Format (E01), Advanced Forensic Format (AFF), y las capturas brutas [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p>A través del más que recomendable <a href="http://sansforensics.wordpress.com/2009/04/30/sans-sift-workstation-version-13-released/">blog de SANS Forensics</a>, leo que la versión 1.3 del SANS SIFT Workstation está disponible.</p>
<p>SANS SIFT Workstation es un <a href="http://en.wikipedia.org/wiki/Virtual_appliance">appliance VMware</a> preparado para realizar actividades de análisis forense. Es compatible con los principales formatos, léase <em>Expert Witness Format</em> (E01), <em>Advanced Forensic Format</em> (AFF), y las capturas brutas <em>dd</em> (usadas con frecuencia en los volcados de memoria)</p>
<p>Incluye las siguientes herramientas, algunas de las cuales ya hemos comentado en el blog con anterioridad:</p>
<blockquote><p>The Sleuth Kit<br />
ssdeep & md5deep<br />
Foremost/Scalpel<br />
WireShark<br />
HexEditor<br />
Vinetto<br />
Pasco<br />
Rifiuti<br />
Volatility Framework<br />
DFLabs PTK<br />
Autopsy</p></blockquote>
<p>Si alguien tiene interés en conocer algo más sobre alguna de estas herramientas que deje un comentario, y trataremos de hacer una demo para verla en funcionamiento. En cuanto a sistema de ficheros, SANS SIFT Workstation nos permite trabajar con las arquitecturas típicas: Windows (MSDOS, FAT, VFAT, NTFS), Mac OS (HFS), Solaris (UFS) y Linux (EXT2/3).</p>
<p>Podéis descargar SANS SIFT Workstation en <a href="http://forensics.sans.org/community/downloads/">http://forensics.sans.org/community/downloads/</a> (requiere registrarse en el portal SANS, 1,5 GB)</p>
<p>Las iniciativas de este tipo son siempre bienvenidas, pero habida cuenta del excesivo tamaño que ocupa, yo particularmente prefiero llevar en un lápiz USB o DVD <a href="http://www.remote-exploit.org/backtrack.html">un Backtrack</a> o similar.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/05/05/sans-sift-workstation-version-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análisis forense con AccessData FTK Imager</title>
		<link>http://www.sahw.com/wp/archivos/2009/03/09/analisis-forense-con-accessdata-ftk-imager/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/03/09/analisis-forense-con-accessdata-ftk-imager/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 22:54:45 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Accessdata]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[FTK Imager]]></category>
		<category><![CDATA[Restoration]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=3887</guid>
		<description><![CDATA[Hola, He estado haciendo algunas pruebas con un producto de Accessdata que se llama FTK Imager, orientado principalmente a la adquisición y tratamiento de imágenes de dispositivos de almacenamiento, para ser posteriormente usadas como de evidencias forenses. Este producto tiene una gran ventaja para los que no se llevan bien con la línea de comandos: [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>He estado haciendo algunas pruebas con un producto de <a href="http://www.accessdata.com">Accessdata</a> que se llama <a href="http://www.accessdata.com/downloads.html">FTK Imager</a>, orientado principalmente a la adquisición y tratamiento de imágenes de dispositivos de almacenamiento, para ser posteriormente usadas como de evidencias forenses.</p>
<p>Este producto tiene una gran ventaja para los que no se llevan bien con la línea de comandos: su interfaz gráfica, que permite crear imágenes de todo tipo con cómodos asistentes y funciones agrupadas en menús. Además, al tratarse de una herramienta Windows, FTK Imager es fácil de instalar y permite operar con dispositivos sujetos a controladores no universales, que muchas veces dificultan su montaje otros sistemas y que dotan al análisis en este tipo de plataformas de una laboriosidad adicional que no todo el mundo puede afrontar.</p>
<p>La interfaz presenta un aspecto amigable, con todas las funciones principales integradas. Para la prueba he dispuesto de una llave USB de Inves de 32MB, vieja como ella sola, pero que sigue dando buenos resultados para transportar ficheros pequeños.</p>
<p><img src="http://www.sahw.com/images/forensics/FTK1.jpg" alt="FTK" /></p>
<p>La herramienta permite generar imágenes de dispositivos de almacenamiento en varios formatos. En este caso, he optado por una <a href="http://en.wikipedia.org/wiki/Dd_(Unix)">imagen dd</a>, lo que nos permitirá analizarla en otros entornos y sistemas si así lo deseamos.</p>
<p><img src="http://www.sahw.com/images/forensics/FTK2.jpg" alt="FTK" /></p>
<p>Una vez realizada la imagen, podemos añadirla como evidencia al caso, a través de las funcionalidades de FTK:</p>
<p><img src="http://www.sahw.com/images/forensics/FTK3.jpg" alt="FTK" /></p>
<p>En esta captura apreciamos como en el espacio libre hay rastros de un fichero en el que se puede ver un patrón <em>._.s...°h.e.r.n.a.n...d.o..c.e.r.t.i...°f.i.c.a.d.o..._.f.CERTIF~1P12</em></p>
<p><img src="http://www.sahw.com/images/forensics/FTK4.jpg" alt="FTK" /></p>
<p>Cualquier herramienta básica de recuperación nos permitirá obtener más información sobre ese fichero borrado de una manera no segura en la llave USB. Por ejemplo, Restoration:</p>
<p><img src="http://www.sahw.com/images/forensics/restoration1.jpg" alt="FTK" /></p>
<p>Recuperamos</p>
<p><img src="http://www.sahw.com/images/forensics/restoration2.jpg" alt="FTK" /></p>
<p>Y <em>voilá</em>, hemos recuperado un fichero que corresponde a mi certificado digital emitido por la FNMT. Este certificado PKCS #12 está protegido y no puede utilizarse sin la clave privada de cifrado utilizada en el proceso de exportación original, con lo que en un evento de pérdida y recuperación del mismo por terceros malintencionados, no es factible su reutilización. En caso contrario, cualquiera podría haber suplantado mi identidad.</p>
<p><strong>Moraleja</strong>: cifra siempre tus dispositivos móviles, y siempre que te deshagas de ellos, bórralos de una manera segura.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/03/09/analisis-forense-con-accessdata-ftk-imager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análisis forense de logs: Mandiant Highlighter</title>
		<link>http://www.sahw.com/wp/archivos/2009/02/28/analisis-forense-de-logs-mandiant-highlighter/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/02/28/analisis-forense-de-logs-mandiant-highlighter/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 23:32:13 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[Highlighter]]></category>
		<category><![CDATA[Mandiante]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=3770</guid>
		<description><![CDATA[Hola, Me gustaría dejaros un enlace a otra de las excelentes herramientas que Mandiant pone a disposición de los usuarios sin coste alguno. Se trata de Mandiant Highlighter, y la tenía apuntada en mi to-do desde que el pasado 18 de febrero se liberase la versión 1.0.1 del programa. Se trata de una sencillísima aplicación [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Me gustaría dejaros un enlace a otra de las excelentes herramientas que Mandiant pone a disposición de los usuarios sin coste alguno. Se trata de <a href="http://www.mandiant.com/software/highlighter.htm">Mandiant Highlighter</a>, y la tenía apuntada en mi <em>to-do</em> <a href="http://blog.mandiant.com/archives/226">desde que el pasado 18 de febrero</a> se liberase la versión 1.0.1 del programa.</p>
<p>Se trata de una sencillísima aplicación para resaltar y localizar cadenas de búsqueda en ficheros (<em>logs</em>, especialmente), así como representar gráficamente las cadenas para facilitar la búsqueda y localización de las mismas. En procesos de análisis forense es frecuente, además de efectuar procesado masivo y completo de registros, inspeccinar <em>logs</em> en busca de patrones determinados y concretos. Desde <a href="http://es.wikipedia.org/wiki/Grep">grep</a> hasta <a href="http://es.wikipedia.org/wiki/Bloc_de_notas">el bloc de notas</a> he visto de todo, y a la hora de efectuar estas tareas, como podéis imaginar, cada maestrillo tiene su librillo.</p>
<p><img src="http://www.sahw.com/images/forensics/highlighter_thumb.jpg" alt="mandiant highlighter " /></p>
<p>En esta captura (<a href="http://www.sahw.com/images/forensics/highlighter.png">ampliable aquí</a>) tenéis un sencillo ejemplo de localización de la cadena <em>error: PAM:</em> en un <em>log</em> real <em>/var/log/messages</em> de un sistema FreeBSD. Esta cadena se escribe en el momento que existe un error de autenticación (en este caso, vía sshd) y que por ejemplo, podría servirnos para detectar un patrón de ataque de fuerza bruta de un servidor SSH. La representación gráfica que aparece a la derecha del <em>log</em> puede ayudarnos a encontrar la cadena en el resto del fichero, o ver rápidamente si es una cadena frecuente o no. Hoy me acostaré tranquilo a sabiendas de que el único que se equivoca autenticando sesiones SSH en mi servidor soy yo :)</p>
<p>Una herramienta sencilla, pero bastante útil. Si os interesan más productos forenses Mandiant, <a href="http://www.sahw.com/wp/archivos/2008/12/08/mas-analisis-forense-de-memoria-en-sistemas-windows-mandiant-memoryze-y-auditviewer/">echad un ojo a este enlace</a>.</p>
<p>Good job, Mandiant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/02/28/analisis-forense-de-logs-mandiant-highlighter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Auditoría forense: file carving con foremost</title>
		<link>http://www.sahw.com/wp/archivos/2008/12/01/auditoria-forense-file-carving-con-foremost/</link>
		<comments>http://www.sahw.com/wp/archivos/2008/12/01/auditoria-forense-file-carving-con-foremost/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:49:49 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Forensics]]></category>
		<category><![CDATA[Analisis Forense]]></category>
		<category><![CDATA[foremost]]></category>
		<category><![CDATA[scalpel]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=2732</guid>
		<description><![CDATA[Hola, Tiempo atrás hablamos sobre el file carving sobre FUSE. Por resumir un poco, y copiando lo que comentaba en el artículo que os enlazo, comentar que el file carving es un proceso cuya misión es recuperar ficheros en un escenario forense basando el análisis en contenidos y no en metadatos, con lo que este [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Tiempo atrás hablamos sobre el <a href="http://www.sahw.com/wp/archivos/2007/06/22/auditoria-forense-file-carving-sobre-fuse/"><em>file carving</em> sobre FUSE</a>. Por resumir un poco, y copiando lo que comentaba en el artículo que os enlazo, comentar que el <em>file carving</em> es un proceso cuya misión es recuperar ficheros en un escenario forense basando el análisis en contenidos y no en metadatos, con lo que este tipo de técnicas son especialmente útiles cuando se pretender recuperar estructuras corruptas. Los tipos usuales de <em>carving</em> son el basado en bloques, el de cabeceras y pies, el basado en características, los limitados en tamaño de fichero, el <em>carving</em> con validación, el <em>carving</em> semántico, el de recuperación de fragmentos y el basado en estructura de ficheros.</p>
<p>Hoy vamos a realizar una tarea de <em>carving</em> mucho más sencilla. De hecho, es la más simple que se me ocurre, y para ello vamos a necesitar un programa que si no aparece en todas las distribuciones forenses, aparece en la práctica mayoría: <em>foremost</em></p>
<p>Foremost es un programa de consola que permite recuperar ficheros en función de cabeceras, pies y estructura interna de datos. Como gran ventaja, permite procesar directamente imágenes obtenidas mediante <a href="http://www.freebsd.org/cgi/man.cgi?query=dd&sektion=1">dd</a>, directamente sobre la unidad a analizar, y admite otros formatos de imágenes forenses extendidos, como <a href="http://www.guidancesoftware.com/products/ef_index.asp">Encase Forensics</a> o <a href="http://www.forensicswiki.org/wiki/Safeback">Safeback</a>.</p>
<p><strong>Obtención del fuente</strong></p>
<p>Foremost se puede descargar en <a href="http://foremost.sourceforge.net">http://foremost.sourceforge.net</a>. Si queréis usar wget, aquí os dejo un enlace directo</p>
<blockquote><p>nas# wget http://ovh.dl.sourceforge.net/sourceforge/foremost/foremost-1.0.tar.gz</p></blockquote>
<p><strong>Compilación</strong></p>
<p>Es muy sencilla. Nada problemática. Se queja de un par de <em>warnings</em>, pero ni caso.</p>
<blockquote><p>make && make install</p></blockquote>
<p><strong>Ejecutando el carving</strong></p>
<p>Para empezar, podemos bajarnos dos imágenes de ejemplo, creadas específicamente para poder lanzar herramientas contra ellas. Cualquiera de las dos vale.</p>
<p><a href="http://dftt.sourceforge.net/test11/index.html">http://dftt.sourceforge.net/test11/index.html</a><br />
<a href="http://dftt.sourceforge.net/test12/index.html">http://dftt.sourceforge.net/test12/index.html</a></p>
<p>Desempaquetamos la imagen, y lanzamos la aplicación. En este caso, le diremos a <em>foremost</em> que localice todos los tipos de fichero (<em>-t all</em>) que tiene internamente definidos sobre el fichero de imagen ejemplo que hemos descargado (<em>11-carve-fat.dd</em>)</p>
<blockquote><p>nas# /usr/local/bin/foremost -t all -i 11-carve-fat.dd<br />
Processing: 11-carve-fat.dd<br />
|*|<br />
nas#</p></blockquote>
<p>De una manera automática, se generará un directorio que se llama <em>output</em>, dentro del cual hay un fichero llamado audit.txt que contiene los resultados:</p>
<blockquote><p>
Foremost version 1.0 by Jesse Kornblum, Kris Kendall, and Nick Mikus<br />
Audit File</p>
<p>Foremost started at Sun Nov 30 22:31:59 2008<br />
Invocation: /usr/local/bin/foremost -t all -i 11-carve-fat.dd<br />
Output directory: /mnt/carving/output<br />
Configuration file: /usr/local/etc/foremost.conf<br />
------------------------------------------------------------------<br />
File: 11-carve-fat.dd<br />
Start: Sun Nov 30 22:31:59 2008<br />
Length: Unknown</p>
<p>Num	 Name (bs=512)	       Size	 File Offset	 Comment </p>
<p>0:	     19717.jpg 	      29 KB 	   10095104<br />
1:	     19777.jpg 	     433 KB 	   10125824<br />
2:	     20645.jpg 	      96 KB 	   10570240<br />
3:	     20841.gif 	       5 KB 	   10670592 	  (88 x 31)<br />
4:	       321.wmv 	       7 MB 	     164352<br />
5:	     21929.wmv 	    1012 KB 	   11227648<br />
6:	     20853.mov 	     537 KB 	   10676740<br />
7:	     16021.wav 	     311 KB 	    8202752<br />
8:	       281.doc 	      20 KB 	     143872<br />
9:	     16693.xls 	      24 KB 	    8546816<br />
10:	     23957.ppt 	      13 KB 	   12265984<br />
11:	     23981.zip 	      77 KB 	   12278272<br />
12:	     16741.pdf 	       1 MB 	    8571392 	  (PDF is Linearized)<br />
13:	     19477.pdf 	     119 KB 	    9972224<br />
Finish: Sun Nov 30 22:32:02 2008</p>
<p>14 FILES EXTRACTED</p>
<p>jpg:= 3<br />
gif:= 1<br />
wmv:= 2<br />
mov:= 1<br />
rif:= 1<br />
ole:= 3<br />
zip:= 1<br />
pdf:= 2<br />
------------------------------------------------------------------</p>
<p>Foremost finished at Sun Nov 30 22:32:02 2008</p></blockquote>
<p><strong>Creación y análisis de una imagen real</strong></p>
<p>A modo de ejemplo, vamos a crear una imagen de un dispositivo iPod. No es el dispositivo más indicado para una prueba, pero al ser de poco tamaño, generaremos una imagen de manera rápida. Una vez insertado en el puerto USB, debería aparecer en <a href="http://es.wikipedia.org/wiki/Dmesg">dmesg</a> algo parecido a:</p>
<blockquote><p>
umass0: <apple iPod, class 0/0, rev 2.00/10.01, addr 2> on uhub4<br />
da0 at umass-sim0 bus 0 target 0 lun 0<br />
da0: </apple><apple iPod 2.70> Removable Direct Access SCSI-4 device<br />
da0: 40.000MB/s transfers<br />
da0: 495MB (1015040 512 byte sectors: 64H 32S/T 495C)<br />
</apple></p></blockquote>
<p>Generamos una imagen llamada <em>dumpusb</em>, que será volcada en la carpeta /mnt:</p>
<blockquote><p>#nas dd if=/dev/da0 of=/mnt/dumpusb</p></blockquote>
<p>Observamos el resultado del <em>dump</em>, ya que nos hará saber si es correcto o no. En este caso hay coincidencia entre registros de entrada y salida, y se nos informa de la tasa de extracción y consolidación de la imagen.</p>
<blockquote><p>1015040+0 records in<br />
1015040+0 records out<br />
519700480 bytes transferred in 761.919000 secs (682094 bytes/sec)</p></blockquote>
<p>Volvemos a lanzar <em>foremost</em>:</p>
<blockquote><p>nas# /usr/local/bin/foremost -t all -i dumpusb</p></blockquote>
<p>Con los siguientes (escasos) resultados:</p>
<blockquote><p>Foremost version 1.0 by Jesse Kornblum, Kris Kendall, and Nick Mikus<br />
Audit File</p>
<p>Foremost started at Mon Dec  1 00:09:26 2008<br />
Invocation: /usr/local/bin/foremost -t all -i dumpusb<br />
Output directory: /mnt/carving/output<br />
Configuration file: /usr/local/etc/foremost.conf<br />
------------------------------------------------------------------<br />
File: dumpusb<br />
Start: Mon Dec  1 00:09:26 2008<br />
Length: Unknown</p>
<p>Num	 Name (bs=512)	       Size	 File Offset	 Comment </p>
<p>0:	    681667.jpg 	      15 KB 	  349013804<br />
Finish: Mon Dec  1 00:09:43 2008</p>
<p>1 FILES EXTRACTED</p>
<p>jpg:= 1<br />
------------------------------------------------------------------</p>
<p>Foremost finished at Mon Dec  1 00:09:43 2008</p></blockquote>
<p><strong>foremost vs scalpel</strong></p>
<p>En distribuciones forenses más actuales es frecuente encontrar una solución que se llama <em>scalpel</em>. Se trata de una reescritura completa de <em>foremost</em>, es software libre y puede ser empleado con (prácticamente) la misma finalidad. </p>
<p><em>Scalpel</em> trabaja con un fichero, llamado <em>scalpel.conf</em>, donde se define el patrón de búsqueda de los tipos de fichero que queremos localizar, similar al que utliza <em>foremost</em> (<em>foremost.conf</em>)</p>
<p>Se puede descargar en <a href="http://www.digitalforensicssolutions.com/Scalpel/">http://www.digitalforensicssolutions.com/Scalpel/</a>.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2008/12/01/auditoria-forense-file-carving-con-foremost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
