Cifrado DD

14
CIFRADO DD EQUIPO 3

Transcript of Cifrado DD

Page 1: Cifrado DD

CIFRADO DDEQUIPO 3

Page 2: Cifrado DD

Definición

• El comando de cifrado dd (Dataset Definition), es una herramienta sencilla, útil, y sorprendente. Esta aplicación fue creada a mediados de los 70, en principio para Unix.

• DD es un comando de la familia de los sistemas operativos Unix que permite copiar y convertir datos de archivos a bajo nivel.

Page 3: Cifrado DD

Cifrado dd• El comando dd puede ser utilizado con diversos dispositivos y

volúmenes (particiones), más allá de los archivos propiamente dichos.

• Al contrario de otras herramientas que desde su creación se han ido sofisticando, ésta se ha ido simplificando, hasta el punto de poder hacer lo mismo que buenos programas comerciales como Norton Ghost (Sw de copia de respaldo de PC) o libres como CloneZilla (Sw libre para la recuperación ante desastres), con sólo una pequeña orden en la línea de comandos.

• CLONEZILLA sirve para la clonación de discos y particiones

Page 4: Cifrado DD

Cifrado dd

Es generalmente usado para realizar operaciones avanzadas sobre dispositivos o archivos, como pueden ser:

• Transferencias de datos específicos.• Copias de seguridad de la información «en crudo» (raw

data).• Conversión de algunas codificaciones soportadas y/o

caracteres predefinidos.

Page 5: Cifrado DD

Cómo funciona• dd copia el archivo indicado como origen en el archivo

indicado como destino, teniendo en cuenta la conversión de los datos y el tamaño de bloque requerido. Si no se hubiera especificado el origen o el destino, dd por defecto utilizaría la entrada o la salida estándar, respectivamente, para llevar a cabo la operación, en caso de que no se haya especificado un tamaño de bloque, dd usa 512 bytes como tamaño por defecto.

Page 6: Cifrado DD

Usos (Eliminación de datos)

Dada la naturaleza del comando dd de operar a bajo nivel (bytes), es posible utilizarlo para diversas aplicaciones o, como son:

• Se realiza un formateo a medio nivel (sustituir todos los bits del disco archivo o carpeta por 0) mediante (con permisos de root)

dd if=/dev/zero of=(archivo, directorio o disco a borrar).

• Sin embargo esto deja abierta la posibilidad de leer los datos presentes antes del borrado en el disco mediante métodos avanzados.

Page 7: Cifrado DD

Usos (Eliminación de datos)

• Si se quiere una protección completa, en lugar de escribir ceros en el disco, se recomienda escribir datos aleatorios utilizando:

dd if=/dev/urandom of=(archivo, directorio, o disco a borrar).

El generador de números aleatorios urandom funcionará de forma ligeramente diferente en los distintos tipos de sistemas UNIX, por lo que es recomendable verificarlo antes de utilizarlo.

Page 8: Cifrado DD

Usos (CD-ROM de copia de seguridad)

El comando dd permite crear un archivo ISO de un archivo de origen. Por lo tanto, puede insertar el CD y escriba comando dd para crear un archivo ISO del contenido de un CD.

$ dd if=/dev/cdrom of=tgsservice.iso bs=2048

El comando dd lee un bloque de entrada y de proceso, y lo escribe en un archivo de salida. Puedes especificar el tamaño de bloque para la entrada y el archivo de salida.

Nota: Si el CD es auto montado, antes de crear una imagen ISO con el comando dd, siempre es bueno si se desmonta el dispositivo de CD para evitar cualquier acceso innecesario a los CD-ROM.

Page 9: Cifrado DD

Usos (Copiar particiones de forma segura)

• El comando 'dd' permite copiar bloques de datos "raw" (en bruto), de un sitio a otro (generalmente dentro de la propia máquina), también podemos usarlo en combinación con SSH para hacer copia de una partición (por ejemplo,/dev/sda) a otro servidor en otra partición (por ejemplo, en /dev/sdb).

• El comando para realizar una copia exacta de los datos sería el siguiente, siendo el usuario del sistema remoto server.domain.com:

dd if=/dev/sda | ssh [email protected] "dd of=/dev/sdb

Page 10: Cifrado DD

Usos (Cómo generar una clave simétrica con el comando dd)• Se necesita una clave para cifrar archivos y generar el MAC de un archivo. La clave se

debería obtener de una agrupación aleatoria de números.

• Genere la clave simétrica.% dd if=/dev/urandom of=keyfile bs=n count=n

if=archivoEs el archivo de entrada. Para una clave aleatoria, utilice el archivo

/dev/urandom.• of=archivo_claves

Es el archivo de salida que contiene la clave generada.• bs=n

Es el tamaño de la clave en bytes. Para obtener la longitud en bytes, divida la longitud de la clave (en bytes) por 8.• count=n

Es el recuento de los bloques de entrada. El número para n debe ser 1.

Page 11: Cifrado DD

Ejemplos

Creación de una clave para el algoritmo AES• En el siguiente ejemplo, se crea una clave secreta para el

algoritmo AES. La clave también se almacena para el descifrado posterior. Los mecanismos AES utilizan una clave de 128 bits. La clave se expresa en 16 bytes en el comando dd.

% ls -al ~/keyfdrwx------ 2 jdoe staff 512 May 3 11:32 ./% dd if=/dev/urandom of=$HOME/keyf/05.07.aes16 bs=16 count=1% chmod 400 ~/keyf/05.07.aes16

Page 12: Cifrado DD

Ejemplos

Creación de una clave para el algoritmo DES

• En el siguiente ejemplo, se crea una clave secreta para el algoritmo DES. La clave también se almacena para el descifrado posterior. Los mecanismos DES utilizan una clave de 64 bits. La clave se expresa en 8 bytes en el comando dd.

% dd if=/dev/urandom of=$HOME/keyf/05.07.des8 bs=8 count=1% chmod 400 ~/keyf/05.07.des8

Page 13: Cifrado DD

Ejemplos• En el siguiente ejemplo, se crea una clave secreta para el

algoritmo MD5. La clave también se almacena para el descifrado posterior. La clave se expresa en 64 bytes en el comando dd.

% dd if=/dev/urandom of=$HOME/keyf/05.07.mack64 bs=64 count=1% chmod 400 ~/keyf/05.07.mack64

Page 14: Cifrado DD

GRACIAS POR SU ATENCIÓN