Por: The Inspector
Análisis de manejadores ZIP
En continuidad con el articulo sobre
formato zip he hecho un análisis sobre los programas mas comunes que
manejan este tipo de archivos (Explorador de Windows, Winrar, 7zip) y
sus diferencias.
Retomando, la estructura de un archivo
ZIP tiene básicamente los siguientes elementos
- Datos del archivo comprimido
- Indice de archivos comprimidos
- Descripción del indice
Esta estructura es susceptible a métodos esteganográficos de una manera muy sencilla y sin embargo no efectiva para todos los programas de la misma manera.
Explorador de Windows
Este programa es el que por defecto
maneja los archivos comprimidos en formato zip dentro del ambiente
Windows y básicamente solo utiliza la primera y segunda parte de la
estructura para abrir el archivo, lo que significa que una simple
modificación en el indice haría que un archivo no fuese listado en
su contenido.
Winrar
Este programa que también es utilizado
para manejar este tipo de archivos tiene una ventaja frente al
anterior y es que posee una herramienta de información que lee parte
del descriptor del indice y otra herramienta de recuperación de
archivos, la cual hace un recorrido por la sección de datos de
archivos comprimidos para realizar una reconstrucción del indice,
este programa sin embargo no llega a la verificación de la longitud
del indice en la estructura de descripción.
7zip
Este programa lee los tres elementos
del archivo, hace una verificación del indice y la descripción del
indice, por lo que algunos métodos esteganográficos hacen del
archivo un archivo no valido para este programa y otros son inválidos
puesto que el programa puede detectar algunas alteraciones en la
tabla de contenido.
A continuación una descripción de
diferentes métodos esteganograficos y sus resultados frente e los
programas mencionados.
Esteganografiando en ZIP
Describiré cuatro métodos para hacer
esteganografía en zip y sus resultados frente a los programas
mencionados.
Método I
Este método consiste en reemplazar los
bytes que corresponden al nombre del archivo a ocultar en el indice
por bytes nulos (0x00), lo que produce que los programas mencionados
arriba funcionen así:
Explorador de Windows: Este programa
simplemente no puede representar el nombre del archivo y no hace nada
al respecto por lo que el usuario solo ve el resto de los nombres del
indice. No tiene opciones de verificación del archivo por tanto el
mencionado fichero pasaria desapercibido.
Winrar: Este programa tampoco encuentra
forma de representar el nombre del archivo por lo que tampoco se
muestra en el listado, sin embargo posee dos herramientas que son:
-Información: Esta herramienta permite
ver que el numero de archivos empaquetados no corresponde con el
listado que se muestra
-Reparar archivo: Esta herramienta
permite hacer la reconstrucción de la tabla de contenido a partir de
la sección de Datos generando un archivo con la tabla correcta.
7zip: Este programa al encontrar los
bytes nulos en la tabla de contenido genera una entrada con el nombre
del archivo contenedor, posee al igual que winrar una herramienta de
información pero sin embargo no posee una herramienta de
reconstrucción igualmente tampoco permite hacer la extracción del
archivo a menos que la longitud del nombre corresponda con la que se
reemplazo por los bytes nulos.
Metodo CI
Este método consiste en reemplazar los
bytes que corresponden al nombre del archivo a ocultar por bytes
nulos (0x00) no solo en el indice sino también en la sección de
datos, haciendo que los programas reaccionen asi:
Explorador de windows: Este programa
simplemente no puede representar el nombre del archivo y no hace nada
al respecto por lo que el usuario solo ve el resto de los nombres del
indice. No tiene opciones de verificación del archivo por tanto el
mencionado fichero pasaría desapercibido.
Winrar: Este programa no encuentra
forma de representar los caracteres del nombre del archivo por lo que
no puede mostrarlo en el listado de archivos, la herramientas del
programa reaccionan asi:
-Información: Esta herramienta permite
ver que el numero de archivos empaquetados no corresponde con el
listado que se muestra
-Reparar el archivo: Esta herramienta
permite hacer la reconstrucción de la tabla de contenido a partir de
la sección de Datos, por tanto al reparar el archivo no encuentra la
forma de representar nuevamente la tabla de contenido.
7zip: Este programa al encontrar los
bytes nulos en la tabla de contenido genera una entrada con el nombre
del archivo contenedor, posee al igual que winrar una herramienta de
información pero sin embargo no posee una herramienta de
reconstrucción igualmente tampoco permite hacer la extracción del
archivo a menos que la longitud del nombre corresponda con la que se
reemplazo por los bytes nulos.
Metodo ID-1
Este método consiste en la eliminación
de la entrada en el directorio central del archivo a ocultar y
restarlo del descriptor del indice sin modificar la longitud del
indice en el descriptor.
Explorador de windows: Al no existir la
entrada en el indice no se mostrará, este programa no hace
verificación del descriptor del indice por lo que el archivo pasa
totalmente desapercibido.
Winrar: Al no existir la entrada en el
indice no la mostrará, no hace verificación de la longitud del
indice por lo que el archivo pasa desapercibido y las herramientas
del programa reaccionan asi:
-Información: Esta herramienta muestra
que las entradas del indice corresponden con la cantidad de archivos
contenidos por lo que este análisis haría que el archivo pase
desapercibido.
-Reparación: Esta herramienta en
cambio encontraría en la sección de datos el archivo extra y
repararía el archivo en su totalidad.
7zip: Debido a que el programa hace
verificación de la longitud del indice en el descriptor del indice
antes de mostrar el contenido del archivo, encuentra que las
longitudes no coinciden así que el archivo no es valido por tanto no
muestra su contenido.
Metodo ID-2
Este método consiste en la eliminación
de la entrada en el directorio central del archivo a ocultar,
restarlo del descriptor del indice y modificar la longitud del indice
en el descriptor.
Explorador de Windows: Al no existir la
entrada en el indice no se mostrará, este programa no hace
verificación del descriptor del indice por lo que el archivo pasa
totalmente desapercibido.
Winrar: Al no existir la entrada en el
indice no la mostrará, no hace verificación de la longitud del
indice por lo que el archivo pasa desapercibido y las herramientas
del programa reaccionan asi:
-Información: Esta herramienta muestra
que las entradas del indice corresponden con la cantidad de archivos
contenidos por lo que este análisis haria que el archivo pase
desapercibido.
-Reparación: Esta herramienta en
cambio encontraría en la sección de datos el archivo extra y
repararia el archivo en su totalidad.
7zip: Este tipo de modificación hace
que el archivo pase desapercibido puesto que este programa no hace
verificación de la sección de datos.
No hay comentarios.:
Publicar un comentario