Documente Academic
Documente Profesional
Documente Cultură
INDICE Montando el Laboratorio y Clonado con DD ............. 3 Foremost: Como Recuperar Archivos Borrados ........... 7 Autopsy: Como analizar un disco duro ................. 9 Cmo funciona la papelera de Windows ................ 18 Volatility: Como analizar la memoria RAM de Windows . 21 Como ocultar un archivo ............................................................... 27
Una vez ya tenemos la maquina virtual con los 3 discos duros puestos, procederemos a encenderla.. Lo primera ser cambiar la distribucin de teclado para ponerla en espaol. Pinchamos en el icono del teclado y escribimos es en la terminal que sale, y al darle a enter se habr cambiado el idioma del teclado.
Despues abriremos una terminal y con ls /dev/sd podremos ver los discos duros que tenemos en la maquina (sda ser el propio de la distribucin CAINE, sdb es el primero que hemos aadido en la configuracin de almacenamiento paraCopiar.vhd y sdc es el segundo que hemos aadido copia.vhd). Lo primero que haremos ser obtener un hash del disco duro sdb, para luego poder compararlo con el hash que hagamos al disco duro que contenga el clonado, si estos dos hashes no coinciden quiere decir que la copia no se ha realizado correctamente y habr que volver a realizar la copia. Para tener ms garantas de que la copia est bien hecha hay que sacar dos hashes del disco origen, otros dos del disco destino y comprobar que coinciden ambos. Despues con la herramienta DD haremos un borrado seguro del disco duro en el que se va a realizar la copia (para asegurarnos que no tiene datos de otro analisis anterior) lo que haremos ser llenarlo de ceros. Para esto tenemos en linux /dev/zero, que lo pondremos como origen en la herramienta DD y en el destino pondremos el disco duro donde queremos realizar la copia. Utilizaremos un block size (bs) de 1mega para que no tarde mucho la copia (el bs es el tamao del bloque que coge la herramienta DD para ir copiando bloque a bloque). Una vez tenemos el disco destino lleno de ceros, habr que hacer la copia del disco original que en este caso es sdb, al disco de destino que tenemos a ceros. Por utlimo se mira el hash del disco sdc (la copia) a ver si coincide con el que obtuvimos anteriormente de sdb. En la siguiente imagen puedes ver todo el procedimiento:
Habamos visto que sdb tiene una particin que es sdb1. Es decir que sdc debera de tener tambin la misma particin que sera sdc1 despus de la copia. Lo que pasa que la maquina todava no la ha reconocido, y para que esto suceda habr que llamar a la herramienta fdisk e introducir la opcin w. Y ya vemos como si que reconoce la maquina la particin de nuestro disco duro copia.
Por ultimo vamos a explicar como montar una particin para que puedas examinar el contenido del disco duro virtual que hemos clonado. En la foto he hecho la prueba con el sdb, pero sera exactamente igual para la copia sdc. Primero tendremos que crear una carpeta en donde montaremos el disco duro. A continuacin el comando mount le indicaremos que particin queremos montar y en que carpeta queremos montarla. De esta forma cuando entremos a la carpeta podremos ver el contenido del disco duro. Para desmontar la carpeta solo tendremos que escribir el comando umount seguido del nombre de la carpeta.
Una vez hemos borrado el fichero que es una foto y hemos desmontado la particin, procederemos a realizar un clonado del disco sdb al disco sdc. Como siempre realizaremos el anlisis en el disco clonado que ser sdc. Para utilizar la herramienta Foremost le pondremos la opcin -s: quiere decir cuantos bytes va a leer de la cabecera de cada fichero -t: ser un filtro en el que indicaremos el tipo de fichero que queremos buscar -i: el disco en el que queremos realizar la bsqueda -o: la carpeta en la que queremos que nos guarde los resultados encontrados y un informe sobre estos
Al ejecutar la herramienta nos genera un archivo con nombre audit.txt, que es el informe de los resultados. En estos resultados podemos ver que nos ha rescatado 5 imagenes. De esto obtenemos 2 conclusiones: 1. Hemos recuperado la foto que habamos borrado en el disco original antes de hacer la copia. 2. En el disco original solo haba 4 ficheros con extensin .jpeg, esto quiere decir que haba uno de ellos que era una foto pero que le habian cambiado o quitado la extensin para ocultar la foto
Como veis es bien sencilla de utilizar esta herramienta para Linux para recuperar vuestros ficheros borrados.
En Linux se accede a la aplicacin de Autopsy desde el navegador ya que la arranca como servicio.
Escribiremos la ruta del disco duro que tenemos en formato .dd y le indicamos que es una particin, si fuese un disco entero pincharamos en la opcin disk. A la hora de importar tenemos 3 mtodos. Los 2 ms utilizados son el primero, que trabaja directamente sobre la copia que le pasemos (si tenemos las 2 copias hechas del original como dije en el primer post de la serie, esta es la mejor opcin) y el segundo que trabaja la copia que realiza la propia herramienta.
Aqu podemos pedirle que nos calcule el hash MD5 del disco a analizar o ponerle nosotros uno para verificar que se ha realizado la copia correctamente. En nuestro caso el hash del original y el de la copia lo hemos comprobado anteriormente por nuestra cuenta. Vemos como nos ha reconocido que se trata de un sistema de ficheros NTFS y asume como punto de montaje C:
La primera de las pestaas que tiene la herramienta es la de analizar los ficheros. Aqu nos aparecen tambin los archivos borrados. Hay una carpeta que se llama $OrphanFiles que es donde se guarda todo lo que se elimina.
La tercera pestaa es para que te ordene y clasifique todos los ficheros de la imagen por su tipo.
La cuarta pestaa es para ver detalles de la imagen como el tipo de archivos o la versin del sistema operativo (siempre que sea posible) entre otras cosas.
Esta imagen es en realidad un pequeo reto para aprender a utilizar la herramienta autopsy, as que voy a resolverlo para que lo veis. Como hemos comentado anteriormente en la carpeta $OrphanFiles podemos encontrar ficheros borrados. Si pinchamos en el primero y seleccionamos que nos muestro el ASCII del fichero podremos ver que hay un numero en hexadecimal.
Seguimos explorando y encontramos un .doc que al descargarlo vemos que tiene una contrasea.
Podemos pensar que el numero hexadecimal que hemos encontrado antes es en realidad una contrasea y lo transformamos de Hexadecimal a ASCII.
Despues lo introducimos como contrasea al .doc y vemos que era la contrasea que protega el fichero.
Pues ya sabis utilizar la herramienta forense Autopsy y habis obtenido una nocin bsica sobre como resolver un reto forense.
Tendremos de nuevo que listar el contenido de la carpeta con la opcin /a. Entonces podemos ver que tambin aparece un fichero con el nombre INFO2, donde se guardan los nombres originales de los ficheros y la informacin asociada a este como puede ser su ruta original antes de ser borrado. Si mostramos el contenido del archivo Dc7.txt con el comando more podemos ver su contenido que era buenas tardes como hemos dicho anteriormente.
Si mostramos el fichero INFO2 con el mismo comando more, podemos ver que en su contenido aparece la ruta original del fichero borrado y su nombre original (poc.txt era el nombre original).
Ahora vamos a ver como funciona en Windows Vista, 7 y 8. La carpeta de la papelera se llama $Recycle.Bin y tambien est en la raiz de C. De la misma manera que antes, para listar los ficheros de esta hay que hacer con dir /a. Podemos ver que el nombre de las carpetas que almacenan cada fichero borrado tiene el mismo formato que en Windows XP. La diferencia es que aqu la informacin dentro de cada carpeta se guarda en ficheros distintos. Tendremos 2 ficheros con el mismo nombre ambos salvo la segunda letra, uno tendr la I como segunda letra (que ser el que almacene la ruta original del fichero borrado) y el otro tendr la R como segunda letra (que ser el que almacene el contenido del fichero borrado). As que si mostramos el contenido del fichero $RVE905H.txt podremos ver su contenido que era como en el caso anterior buenas tardes.
Y si hacemos un more $IVE905H.txt para mostar el contenido del fichero que almacena la ruta original del fichero borrado y su nombre original podemos ver como se nos muestra.
Consoles: Te muestra un historico de la terminal. En la parte de abajo de la foto aparece primero los comandos que se introdujeron, y despus aparece la consola con los comandos introducidos y la respuesta de la mquina.
Hashdump: Imprime los hashes (LM/NTLM) de la memoria. Para utilizar esta herramienta es necesario ejecutar antes del plugin Hivelist para obtener las posiciones de memoria de SYSTEM y SAM. Si nos fijamos en el principio de la foto, si ejecutamos el plugin hashdump sin argumentos de entrada, nos mostar un error y nos pide la posicion de memoria de SYSTEM y de SAM. Para saber los argumentos de entada de estos plugins que necesitan argumentos solo tienes que ver su ayuda: vol -h hashdump. Entonces podemos ver como en la foto se ha seleccionado la posicin de memoria de la SAM para pasarselo al plugin hashdump.
Pues estos son solo algunos de los plugins que tiene esta potente herramienta de anlisis de RAM. Si muestras la ayuda vol -h podrs ver todos los plugins que trae incorporados.
De esta forma cuando abrimos el fichero flujos.txt con el bloc de notas de windows (notepad) solo veremos el contenido flujo1, pero tambin podemos abrir nuestro fichero que acabamos de ocultar de la siguiente manera:
start notepad flujos.txt:flujos2.txt
Y vemos como aparece el contenido que habamos ocultado. En la siguiente imagen podis ver como se ha realizado la prueba.
Ahora vamos a realizar la misma prueba, pero lo que vamos a esconder es una imagen. Procederemos de la misma forma que antes pero cambiando el texto por una foto, y el tipo de fichero a ocultar por una imagen:
type Puesta de sol.jpg > flujos.txt:imagen.jpg
Podemos comprobar como podemos abrir este fichero oculto con la apliacin paint (mspaint) de Windows.
Cuando queramos buscar la foto que est oculta, no la encontraremos. Si listamos el contenido de la carpeta Escritorio que es donde est oculta la foto, dentro de nuestro archivo flujos.txt, podemos ver como solo se nos lista el fichero de texto flujos.txt, y no hay ni rastro de la foto. En Windows XP no es posible detectarlo con las herramietnas propias de Windows, pero vamos a ver como en posteriores versiones de Windows, s que ser posible identificar estos ficheros ocultos con un nuevo comando que sacaron que es /r.
Si repetimos el mismo procedimiento que acabamos de utilizar en un Windows 7 obtendramos el mismo resultado. El fichero quedara oculto. Pero como acabo de decir a partir de Vista implementaron el comando /r de dir para poder identificar estos ficheros ocultos. Y como podemos ver en la siguiente foto, si hacemos un dir no veremos el fichero oculto, pero si hacemos
dir /r