SYNOPSIS
steghide comando [ argumentos ]
DESCRIPCIÓN
Steghide es un programa de estenografía que permite ocul
tar datos en varios tipos de imagen- y archivos de audio.
Los respectivos muestreos de frecuencia de color no varían
lo que hace que el adjunto soporte pruebas estadísticas
del primer orden.
Sus características incluyen el compactado y el encriptado
de los datos adjuntos, y revisión automática de integridad
usando un checksum. Se reconocen los formatos de archivo
JPEG, BMP, WAV y AU para usar como archivos de portada. No
existen restricciones en el formato de los datos ocultos.
Steghide aplica un enfoque estenográfico 'gráfico-
teórico'(e.i.'graph-theoretic'). No necesitamos saber nada
sobre teorías gráficas para usar steghide. Tranquilamente
podemos saltearnos el resto del párrafo si no nos intere
san los detalles técnicos. El algoritmo de adjunto fun
ciona así a groso modo: Primero, se compacta y encripta la
información secreta. Luego se crea una secuencia de posi
ciones de pixels en el archivo portada basado en un gener
ador pseudo-aleatorio de números inicializado con un
salvoconducto (los datos secretos se adjuntarán en los
pixels de estas posiciones). En estas posiciones,se
excluyen los que no necesitan cambiarse (porque ya tienen
el valor correcto, por casualidad). Luego, un algoritmo
gráfico-teórico de concordancia halla pares de posiciones
de forma que al intercambiar sus valores dejemos adjunta
la parte correspondiente a los datos secretos. Cuando el
algoritmo encuentra el último par, se realiza el intercam
bio. Los pixels de las posiciones sobrantes(las posi
ciones que no conforman dichos pares) también se modifican
para llevar los datos adjuntos(pero esto se hace sobree
scribiéndolos, no intercambiándolos con otros pixels). El
hecho de que (en su mayor parte) se adjunta intercambiando
valores de píxels implica que las estadísticas de primer
orden (x.e. las veces que se usa un color en la imagen) no
se alteran. En los archivos de audio se usa el mismo algo
ritmo, aunque se usan muestras de audio en lugar de pix
els.
El algoritmo de encriptado por omisión es el Rijndael con
clave de 128 bits de tamaño (que es EAE (e.i.AES)- Encrip
tado Avanzado Estandar) en la modalidad de encadenado de
bloques de cifras. Si esta combinación, por el motivo que
sea, no nos da confianza, tenemos la libertad de elegir
otra combinación de algoritmo/tipo (el comando encinfo nos
muestra información sobre todas las combinaciones de algo
ritmos y tipos). El checksum se calcula usando el algo
extract, --extract
Extraer datos secretos de un archivo stego.
info, --info
Mostrar información sobre un archivo portada o uno
stego.
encinfo, --encinfo
Mostrar una lista de algoritmos y tipos que pueden
usarse. No necesita argumentos.
version, --version
Mostrar una breve información sobre la version. No
necesita argumentos.
license, --license
Mostrar la licencia de steghide. No necesita argu
mentos.
help, --help
Mostrar una pantalla de ayuda. No necesita argumen
tos.
ADJUNTO
Deberíamos usar el comando embed cuando queremos adjuntar
datos secretos en un archivo de portada. Con el comando
embed pueden usarse los siguientes argumentos:
-ef, --embedfile nomArchivo
Declarar el archivo a adjuntar(el archivo que tiene
el mensaje secreto). Notar que steghide adjunta el
nombre original del archivo en el archivo stego.
Cuando extraemos los datos (ver más abajo) tiende,
por omisión, a grabar el archivo adjunto en el
directorio actual y con su nombre de archivo origi
nal. Si se omite este argumento o nomArchivo es -,
steghide leerá los datos secretos desde la entrada
estandar.
-cf, --coverfile nomArchivo
Declarar el nombre del archivo de portada que
usaremos para adjuntar los datos. El archivo de
portada debe tener uno de los siguientes formatos:
AU, BMP, JPEG o WAV. El formato del archivo se
detecta automáticamente basándose en la información
de su cabecera (no importa su extensión). Si omiti
mos este argumento o nomArchivo es -, steghide
leerá el archivo de portada desde la entrada
estandar.
algoritmo de encriptado y/o un tipo. Los nombres de
todos los algoritmos y tipos posibles pueden obten
erse con el comando encinfo. El encriptado por
omisión es rijndael-128 (EAE) de tipo cbc. Si no
quisiéramos usar ningún encriptado, usaríamos -e
none.
-z, --compress nivel
Declarar el nivel de compactado. El nivel de com
pactado es de 1...9. Donde 1 representa el más
rápido y 9 representa el mejor compactado.
-Z, --dontcompress
No compactar la información secreta antes de adjun
tarla.
-K, --nochecksum
No adjuntar el checksum CRC32. Podemos usar esto si
los datos secretos ya tienen algún tipo de checksum
o si no queremos adjuntar esos 32 bits extras para
hacer el checksum.
-N, --dontembedname
No adjuntar el nombre del archivo secreto. Si se
usa esta opinión, el extractor necesitará declarar
un nombre de archivo para decirle a steghide en
donde escribiremos los datos adjuntos.
EXTRACCIÓN
Si hemos recibido un archivo que tiene un mensaje adjunto
con steghide, usaremos el comando extract para extraerlo.
Pueden usarse los siguientes argumentos con este comando.
-sf, --stegofile nomArchivo
Declara el archivo stego (el archivo que contiene
los datos adjuntos). Si se omite este argumento o
nomArchivo es -, steghide leerá un archivo stego
desde la entrada estandar.
-xf, --extractfile nomArchivo
Crear un archivo con nombre nomArchivo y grabar los
datos adjuntos del archivo stego en él. Esta opción
sobreescribe el nombre del archivo adjuntado en el
archivo stego. Si se omite este argumento, los
datos adjuntos se grabarán en el directorio actual
ese archivo. Si respondemos 'yes' tendremos que escribir
el salvoconducto que se usó para adjuntar los datos en ese
archivo.
También podemos agregarle el argumento -p, --passphrase
(ver abajo) al comando info para que steghide intente
obtener automáticamente la información adjunta usando el
salvoconducto declarado.
OPCIONES COMUNES
Las siguientes opciones pueden usarse en todos los coman
dos (donde tenga algún sentido).
-p, --passphrase
Usar como salvoconducto, la cadena que le sigue a
este argumento. Si nuestro salvoconducto contiene
espacios en blanco, habremos de encerrar todo entre
comillas, por ejemplo: -p "un salvoconducto muy
extenso".
-v, --verbose
Mostrar información muy detallada sobre el estado
del proceso de adjuntado o del de extracción.
-q, --quiet
Evitar mensajes informativos.
-f, --force
Siempre sobreescribir los archivos existentes.
OPCIONES DE NOMBRE DE ARCHIVO
Todos los argumentos de nombre de archivo (-cf, -ef, -sf,
-xf) también aceptan - como nombre de archivo lo que hará
que steghide use la entrada o salida estandar (lo que
tenga sentido). Omitiendo el argumento correspondiente a
su nombre de archivo es lo mismo que escribir - excepto en
dos casos: Si se omite -sf en el comando embed, se harán
las modificaciones directamente sobre el archivo de
cubierta. Si se omite -xf para la extracción, los datos
adjuntos se grabarán con el nombre de archivo que figura
en el archivo stego. Así que cuando queramos asegurarnos
de que se use la entrada/salida estandar, usaremos - como
nombre de archivo.
EJEMPLOS
$ steghide extract -sf imagen.jpg
Ingrese salvoconducto:
los datos extraídos se grabaron en "secreto.txt".
Si el salvoconducto declarado es el correcto, el contenido
del archivo original secreto.txt se extraerá del archivo
stego imagen.jpg y se grabará en el directorio actual.
Si hemos recibido un archivo que contiene datos adjuntos y
quisiéramos tener más información sobre el mismo antes de
extraerlo, usaremos el comando info:
$ steghide info archivo_recibido.wav
"archivo_recibido.wav":
formato: wave audio, PCM encoding
capacidad: 3.5 KB
¿ Intento extraer información sobre los datos adjuntos?
(y/n) y
Ingrese salvoconducto:
archivo adjunto "secreto.txt":
tamaño: 1.6 KB
encriptado: rijndael-128, cbc
comprimido: si
Luego de emitir algunos datos generales sobre el archivo
stego (formato, capacidad) se nos preguntará si queremos
que steghide obtenga información sobre los datos adjuntos.
Si respondemos con yes tendremos que declarar un salvocon
ducto. Steghide entonces intentará extraer los datos
adjuntos con ese salvoconducto y - si tiene 'éxito - emi
tirá un informe sobre el mismo.
VALOR DE RESPUESTA
Steghide devuelve 0 si tiene éxito 1 si ocurre un fallo y
debe terminar antes de terminar la operación solicitada.
Las advertencias no tienen efecto en los valores de
respuesta.
AUTOR
Stefan Hetzl <shetzl@chello.at>
Traducción al castellano
versión 1 - Alberto Adrián Schiano <chanio@users.source
forge.net>
14 Mayo 2002 steghide(1)
Man(1) output converted with
man2html