Los archivos que almacenamos, creamos, y gestionamos a diario desde nuestros dispositivos esconden en su interior datos que la mayoría de los usuarios desconocen; hoy aprenderemos a localizarlos, editarlos, o eliminarlos con la herramienta ExifTool.
Estos se llaman metadatos, y sirven para gestionar los archivos dentro del sistema entre otras cosas, un ejemplo podría ser la hora y el minuto de la última edición, el modelo de la cámara que tomó una fotografía, la ubicación geográfica desde donde fue tomada la imagen mediante las coordenadas GPS, o conocer que software ha empleado el usuario para su creación o edición.
Se ha dado mas de un caso en el que los metadatos han jugado malas pasadas, por ejemplo el caso del defacer que colgó una foto del escote de su novia en la portada de la web que hackeó, sin eliminar las coordenadas GPS de la imagen que había tomado con su «flamante» Iphone; o la presunta edición por parte del fiscal anti corrupción de la estrategia de defensa de la infanta en el caso Noos a su favor.
Este artículo no está pensado para esa clase de personas, sino para las que viven en regímenes opresivos, ya sean estos occidentales o no; pero no me voy a responsabilizar del mal uso que se le pueda dar, pues creo firmemente en la libre información.
Ahora que ya he explicado muy por encima que son los metadatos, y algunos ejemplos de casos en los que podrían perjudicarnos; ya seas un político corrupto, un narcotraficante o un activista perseguido por tu gobierno, estos son los paquetes que debes instalar en tu sistema para proceder a examinar, editar, o borrar los metadatos de tus archivos.
#Instalamos los paquetes necesarios.
usuario@maquina:~$ sudo apt-get install libimage-exiftool-perl exiftool
Como ejemplo vamos a utilizar documentos y archivos de distintos formatos, para familiarizarnos con los distintos tipos de archivos y los metadatos que contienen.
Para esta prueba yo he utilizado el primer PDF que aparecía en los resultados de google asociado a la web de la seguridad social, y algunas imágenes del blog.
Como siempre hago en esta serie de tutoriales sobre Informática Forense, explicaré las opciones de ExifTool que yo he utilizado para esta práctica.
-exif:Etiqueta=»ValorMetadato» ruta -> Crea o cambia el valor de un metadato, o varios de ellos si encadenamos dicha orden.
-all= ruta -> Elimina todos los metadatos del contenido del directorio, o de los archivos que le indiquemos como ruta; también podemos encadenar esta orden.
Podemos acceder al manual de la aplicación para ver todas sus opciones y la larga lista de formatos disponibles.
usuario@maquina:~$ man exiftool
Todos estos archivos los he agrupado en un directorio llamado «Analizar«, y para extraer los metadatos directamente le daremos a ExifTool como referencia ese directorio, para que lleve a cabo su tarea de forma recursiva.
usuario@maquina:~$ exiftool /home/usuario/Escritorio/Analizar
======== /home/usuario/Escritorio/Analizar/rele.jpg
ExifTool Version Number : 9.46
File Name : rele.jpg
Directory : /home/usuario/Escritorio/Analizar
File Size : 46 kB
File Modification Date/Time : 2014:10:11 11:27:26+02:00
File Access Date/Time : 2015:01:29 15:09:51+01:00
File Inode Change Date/Time : 2015:01:29 15:09:54+01:00
File Permissions : rw-rw-r--
File Type : JPEG
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Image Width : 500
Image Height : 500
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 500x500
======== /home/usuario/Escritorio/Analizar/images.jpg
ExifTool Version Number : 9.46
File Name : images.jpg
Directory : /home/usuario/Escritorio/Analizar
File Size : 3.5 kB
File Modification Date/Time : 2015:01:17 03:55:00+01:00
File Access Date/Time : 2015:01:28 12:37:48+01:00
File Inode Change Date/Time : 2015:01:28 12:17:08+01:00
File Permissions : rw-r-----
File Type : JPEG
MIME Type : image/jpeg
JFIF Version : 1.01
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Image Width : 176
Image Height : 175
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 176x175
======== /home/usuario/Escritorio/Analizar/07e716f.jpg
ExifTool Version Number : 9.46
File Name : 07e716f.jpg
Directory : /home/usuario/Escritorio/Analizar
File Size : 8.8 kB
File Modification Date/Time : 2015:01:16 03:06:07+01:00
File Access Date/Time : 2015:01:28 19:09:55+01:00
File Inode Change Date/Time : 2015:01:29 15:09:25+01:00
File Permissions : rw-rw-r--
File Type : JPEG
MIME Type : image/jpeg
JFIF Version : 1.02
Resolution Unit : None
X Resolution : 1
Y Resolution : 1
Image Width : 200
Image Height : 200
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2)
Image Size : 200x200
======== /home/usuario/Escritorio/Analizar/51873.pdf
ExifTool Version Number : 9.46
File Name : 51873.pdf
Directory : /home/usuario/Escritorio/Analizar
File Size : 1560 kB
File Modification Date/Time : 2015:01:28 12:17:51+01:00
File Access Date/Time : 2015:01:28 12:18:13+01:00
File Inode Change Date/Time : 2015:01:28 12:18:03+01:00
File Permissions : rw-r-----
File Type : PDF
MIME Type : application/pdf
PDF Version : 1.6
Linearized : Yes
Tagged PDF : Yes
XMP Toolkit : 3.1-701
Modify Date : 2007:06:13 12:32:30+02:00
Create Date : 2007:06:13 12:32:30+02:00
Metadata Date : 2007:06:13 12:32:30+02:00
Creator Tool : Acrobat PDFMaker 7.0 para Word
Format : application/pdf
Title : Microsoft Word - Portadilla.doc
Creator : silueta
Document ID : uuid:97297a7a-7be0-4442-9be3-312d61af12ca
Instance ID : uuid:0f43e865-863e-495e-8f6a-412686987385
Producer : Acrobat Distiller 7.0 (Windows)
Page Count : 121
Author : silueta
1 directories scanned
4 image files read
Veamos a continuación como añadir una etiqueta con su correspondiente metadato a un documento; debemos tener en cuenta que las etiquetas no nos las podemos inventar, deben ser las que permite ExifTool.
#Ejemplo de error por etiqueta inexistente. usuario@maquina:~$ exiftool -exif:Propietario="Peatonet" /home/usuario/Escritorio/Analizar/images.jpg
Warning: Tag 'Propietario' does not exist Nothing to do. #Modificamos el valor del metadato referente a la etiqueta "Copyright".
usuario@maquina:~$
exiftool -exif:Copyright="www.peatonet.com" /home/usuario/Escritorio/Analizar/images.jpg 1 image files updated #Modificamos el valor del metadato referente a las etiquetas "gpslatitude", "gpslongitude", y "gpslatituderef, para cambiarlo por las coordenadas de la CIA en google maps. usuario@maquina:~$ exiftool -exif:gpslatitude="38.951206600" /home/usuario/Escritorio/Analizar/images.jpg -exif:gpslatituderef=S -exif:gpslongitude="-77.151290800" 1 image files updated
Ahora procedemos a extraer los metadatos de la imagen para comprobar que los cambios que hemos realizado se han aplicado; para cambiar un metadato lo haríamos de la misma forma que hemos utilizado para crearlo, y el nuevo sobrescribiría al viejo.
usuario@maquina:~$ exiftool /home/usuario/Escritorio/Analizar/images.jpg
ExifTool Version Number : 9.46 File Name : images.jpg Directory : /home/usuario//Escritorio/Analizar File Size : 3.7 kB File Modification Date/Time : 2015:01:30 14:19:27+01:00 File Access Date/Time : 2015:01:30 14:19:27+01:00 File Inode Change Date/Time : 2015:01:30 14:19:27+01:00 File Permissions : rw-r----- File Type : JPEG MIME Type : image/jpeg Exif Byte Order : Big-endian (Motorola, MM) X Resolution : 72 Y Resolution : 72 Resolution Unit : inches Y Cb Cr Positioning : Centered Copyright : www.peatonet.com GPS Version ID : 2.3.0.0 GPS Latitude Ref : South GPS Longitude : 77 deg 9' 4.65" Image Width : 176 Image Height : 175 Encoding Process : Baseline DCT, Huffman coding Bits Per Sample : 8 Color Components : 3 Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2) GPS Latitude : 38 deg 57' 4.34" S Image Size : 176x175 GPS Position : 38 deg 57' 4.34" S, 77 deg 9' 4.65"
Finalmente aprenderemos a eliminar todos los metadatos de un archivo sea del formato que sea; igual que en el primer ejemplo con el que aprendimos a extraerlos, vamos a hacerlo de forma recursiva apuntando al directorio «Analizar«.
usuario@maquina:~$ exiftool -all= /home/usuario/Escritorio/Analizar/
1 directories scanned 4 image files updated
Para concluir revisaremos que los cambios se han aplicado correctamente; al editar, modificar, o eliminar un metadato, si no es posible eliminar la etiqueta le asignará un valor por defecto, en el caso de la hora sería la actual.
usuario@maquina:~$ exiftool /home/usuario/Escritorio/Analizar/
======== /home/usuario/Escritorio/Analizar/rele.jpg ExifTool Version Number : 9.46 File Name : rele.jpg Directory : /home/usuario/Escritorio/Analizar File Size : 46 kB File Modification Date/Time : 2015:01:29 15:18:24+01:00 File Access Date/Time : 2015:01:29 15:18:27+01:00 File Inode Change Date/Time : 2015:01:29 15:18:24+01:00 File Permissions : rw-rw-r-- File Type : JPEG MIME Type : image/jpeg Image Width : 500 Image Height : 500 Encoding Process : Baseline DCT, Huffman coding Bits Per Sample : 8 Color Components : 3 Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2) Image Size : 500x500 ======== /home/usuario/Escritorio/Analizar/images.jpg ExifTool Version Number : 9.46 File Name : images.jpg Directory : /home/usuario/Escritorio/Analizar File Size : 3.5 kB File Modification Date/Time : 2015:01:29 15:18:24+01:00 File Access Date/Time : 2015:01:29 15:18:27+01:00 File Inode Change Date/Time : 2015:01:29 15:18:24+01:00 File Permissions : rw-r----- File Type : JPEG MIME Type : image/jpeg Image Width : 176 Image Height : 175 Encoding Process : Baseline DCT, Huffman coding Bits Per Sample : 8 Color Components : 3 Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2) Image Size : 176x175 ======== /home/usuario/Escritorio/Analizar/07e716f.jpg ExifTool Version Number : 9.46 File Name : 07e716f.jpg Directory : /home/usuario/Escritorio/Analizar File Size : 8.8 kB File Modification Date/Time : 2015:01:29 15:18:24+01:00 File Access Date/Time : 2015:01:29 15:18:27+01:00 File Inode Change Date/Time : 2015:01:29 15:18:24+01:00 File Permissions : rw-rw-r-- File Type : JPEG MIME Type : image/jpeg Image Width : 200 Image Height : 200 Encoding Process : Baseline DCT, Huffman coding Bits Per Sample : 8 Color Components : 3 Y Cb Cr Sub Sampling : YCbCr4:2:0 (2 2) Image Size : 200x200 ======== /home/usuario/Escritorio/Analizar/51873.pdf ExifTool Version Number : 9.46 File Name : 51873.pdf Directory : /home/usuario/Escritorio/Analizar File Size : 1560 kB File Modification Date/Time : 2015:01:29 15:18:24+01:00 File Access Date/Time : 2015:01:29 15:18:27+01:00 File Inode Change Date/Time : 2015:01:29 15:18:24+01:00 File Permissions : rw-r----- File Type : PDF MIME Type : application/pdf PDF Version : 1.6 Linearized : No Tagged PDF : Yes Page Count : 121 1 directories scanned 4 image files read
Tras limpiar un archivo sea del formato que sea, ExifTool creará junto a este otro archivo llamado «nombrearchivo_original» que contiene los metadatos que hemos eliminado; si queremos eliminar de forma eficaz ese archivo podemos hacerlo mediante Wipe como vimos en la anterior entrada sobre Informática Forense.
Si te ha gustado puedes seguirme en Twitter, Facebook, Google+, Linkedin, o compartirlo con los botones ubicados debajo de esta publicación, si tienes cualquier pregunta o sugerencia no dudes en comentar.