Underc0de

[In]Seguridad Informática => Informática Forense => Mensaje iniciado por: rollth en Noviembre 20, 2017, 11:25:24 PM

Título: Recuperando Información con Scalpel
Publicado por: rollth en Noviembre 20, 2017, 11:25:24 PM
Muy buenas Underc0ders,

en el día de hoy vamos a ver como consistiría el proceso de recuperación de información cuando se ha borrado información de nuestra máquina que no queríamos perder.

(http://www.getmydataback.com.au/images/hddadsmall.jpg)

En primer lugar me gustaría dar créditos a Jesús Angosto (https://twitter.com/jdangosto) ya que descubrí esta herramienta en el taller que dio sobre análisis de ransomware en Qurtuba donde dio algo de información sobre esto..

Primero que nada veamos un poco de teoría. La herramienta que vamos a ver hoy usa una técnica llamada File Carving.
Cuando nosotros borramos algún archivo en realidad no lo estamos borrando, lo que ocurre es que le estamos diciendo al disco que esos segmentos están vacíos, la técnica de la que estamos hablando lo que haría sería buscar en todos los segmentos que se suponen vacíos para ver si ahí hay algo de información.

(https://i.gyazo.com/ad5a3778e5c09fb75e2e163f14f089d7.png)

Una vez entendido lo que vamos a hacer, podemos pasar a la práctica, lo primero que vamos a hacer será descargar las dos siguientes herramientas:

FTK: http://accessdata.com/product-download/ftk-download-page
Scalpel: https://github.com/machn1k/Scalpel-2.0

Scalpel es una herramienta que se puede utilizar tanto en linux como en windows, la única diferencia es que en Windows no puede analizar el disco, si no que tiene que analizar una imagen del disco, de ahí que vayamos a usar FTK para conseguir esta imagen.

En mi caso voy a sacar la información de un pendrive de dos GB (para que la imagen del disco no pese mucho), donde he metido y mas tarde eliminado unas imágenes.

Creando imagen con FTK

Lo primero que vamos a hacer es pulsar el botón de "add evidence item" y elegiremos "Logical Drive".

(https://i.gyazo.com/4ccee22b9a563cbe21ffbbdaf1e36f5d.png)

(https://i.gyazo.com/5f8cd93b1e3b80013f32d28f63e87f9f.png)

Elegimos el Disco, en mi caso el F:

(https://i.gyazo.com/580b3d390183ff29965b1958ae0ca4e7.png)

Daremos click derecho al disco y pulsaremos "Export Disk Image".

(https://i.gyazo.com/61ad3ee6477ff12e614fa9b798613511.png)

Configuramos donde y como queremos que se guarde la imagen.

(https://i.gyazo.com/fadbb27b6264900e6ce2b17d53f38925.png)

(https://i.gyazo.com/eea254af791fd65830fdc47920fecf2c.png)

Una vez hecho esto y presionado start empezará a crear la imagen.

(https://i.gyazo.com/e19982e43eb3aaa255c5f2c90ebcc1f0.png)

(https://i.gyazo.com/8a9d2e69b6029597198f2415b687afb8.png)

Obteniedo la información con Scalpel

Una vez hecho esto ya podemos proceder a buscar la información, lo primero que vamos a hacer es comprobar como funciona este programa, para ello vamos a hacer: "scalpel -h"

(https://i.gyazo.com/0b47a576a26facadab31e7e1f989bb55.png)

Lo primero que queda claro es que la sintaxis es: scalpel -opcion1 - opcion2 imagen

Las opciones más interesantes son las siguientes:

-c : Sirve para elegir el archivo de configuración. (de serie es scalpel.conf)

-o : Sirve para elegir la carpeta donde se mandará la información. (de serie es scalpel-output)

-v : Sirve para entrar en el verbose mode.


En el archivo de configuración predeterminado trae muchas opciones para buscar gran cantidad de ficheros diferentes, solo tendríamos que ir a dicha sección y borrar '#' para que dejase de ser un comentario.

(https://i.gyazo.com/42ac6f0ed3dac7a434f5a6756c72e59c.png)

Para añadir una nueva regla sería de la siguiente forma:

'extension' y 'tamaño' 'header' 'EOF'

Pueden buscar el header y el EOF de cada tipo de archivo por internet, yo haré un archivo de configuración que saque todas las imagenes.

(https://i.gyazo.com/31a4cf468766c4044a27a8f85ba6e933.png)

Y lanzamos el programa hacia la imagen: scalpel -o outputDrive -c configuracio.conf "C:\Users\xxxx\Desktop\xxxx\xxxx\ImagenDisco\imagen.002"

Una vez lanzado empezará a buscar estos archivos y nos los meterá en la carpeta que le hemos dicho.

(https://i.gyazo.com/a6cb0b26e437b7a98a053813112a1ebf.png)

En la carpeta que hemos pasado como parámetro habrá varias carpetas con los diferentes archivos que habrá recuperado, y por fin hemos encontrado aquello que andáramos buscando.

(https://i.gyazo.com/a61d7858dc76b5b522e9acb31471ec8f.png)


Espero que les sea de utilidad.

También me pueden seguir en Twitter si les hace ilusión: @RoloMijan (https://twitter.com/RoloMijan)

Saludos.
Título: Re:Recuperando Información con Scalpel
Publicado por: DeBobiPro en Noviembre 21, 2017, 08:35:07 AM
a favoritos!

Gracias, buen post

como información adicional, recuerdo haber utilizado Wondershare Data Recovery para recuperar información borrada, el proceso es similar al que describes, pero no se cuál será más efectivo.

Saludos!
Título: Re:Recuperando Información con Scalpel
Publicado por: DtxdF en Julio 05, 2018, 03:27:02 AM
@rollth (https://underc0de.org/foro/index.php?action=profile;u=30952)

FTK existe para windows como un ejecutable?, ya que lo unico que encuentro son puras imágenes iso's.
Título: Re:Recuperando Información con Scalpel
Publicado por: dellarts en Octubre 15, 2018, 11:22:01 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
@rollth (https://underc0de.org/foro/index.php?action=profile;u=30952)

FTK existe para windows como un ejecutable?, ya que lo unico que encuentro son puras imágenes iso's.

Si abres la iso puedes instalar la parte que te interese no hace falta instalarlo completon no he encontrado la edición portable.

PD: Gracias por el aporte muy bueno!

Saludos,
Título: Re:Recuperando Información con Scalpel
Publicado por: baron.power en Noviembre 15, 2018, 10:32:03 AM
muy interesante, lo probare a ver que tal va, gracias
Título: Re:Recuperando Información con Scalpel
Publicado por: DevMexos en Noviembre 11, 2019, 11:03:45 AM
Genial! siempre está bueno conocer una opción más. Después lo voy a probar en linux a ver como va.  ;)
Título: Re:Recuperando Información con Scalpel
Publicado por: animanegra en Noviembre 11, 2019, 03:04:17 PM
La verdad es que siempre he sido más pro foremost que pro scalpel. :)