|
por maty:
Se ha de escribir un artículo específico explicando, de forma muy asequible, el
funcionamiento interno de cifrado y autentificación digital utilizado actualmente (PGP, GNUPG, SIMP, ...)., es
decir, mediante el uso de clave pública. De esta forma, el emisor y los destinatarios utilizarán sus propias
claves secretas o privadas y sus passwords, a diferencia del cifrado simétrico, donde todos han de conocer la
contraseña utilizada para el cifrado, algo extremadamente inseguro para ser utilizado en una red -se ha de
transmitir la contraseña, además que es difícil que más de dos personas guarden celosamente un
secreto compartido-.
Resumiendo, se utiliza el cifrado de clave pública, para intercambiar las claves
públicas y autentificarlas. Como esto requiere un tiempo considerable, para el posterior cifrado/descifrado del
texto utilizamos un sistema de cifrado simétrico, mucho más rápido. De esta forma, cada usuario
utilizará su propio password, conocido sólo por él, ligado a la clave pública asociada
biunívocamente a su clave privada, es decir, su par de claves.
Para garantizar la integridad del texto (que no haya sido manipulado durante su envío al ser
interceptado por una tercera persona), el texto cifrado incorpora otro pequeño texto adicional obtenido
mediante un algoritmo resumen (hash) a partir del texto anterior.
-
SIMP utiliza el algoritmo RSA de 2048 bits para la autentificación (cifrado de
clave pública).
-
Para el cifrado simétrico del texto: el algoritmo TWOFISH de 128 bits, el
AES de 128 bits, y los que se vayan implementando en futuras versiones.
-
Para el resumen (hash) utiliza el algoritmo SHA-1 (el cortafuegos KERIO 2 y el
ZONEALARM utilizan el MD5 para autentificar digitalmente los programas con permiso para conectarse; maty en el
GNUPG -a través del THE BAT- utiliza uno más fuerte, el RIPEMD de 160bits). También es el utilizado para
crear la identificación hexadecimal de las claves públicas (key fingerprint).
El emisor cifrará automáticamente el texto gracias a su clave privada. Para que
sólo el destinatario pueda descifrarlo, también "utilizará" la clave pública del destinatario -y su
propia clave pública-, asignándolas al texto cifrado. El destinatario recibe el texto cifrado. Para poder
descifrarlo, necesita que su clave pública coincida con una de las asignadas por el emisor. Es decir, se
autentifica primero. Entonces pasará a descifrarlo gracias a su clave privada (la cual tiene una relación
biunívoca con la pública, es decir, que cualquier otra persona que importe su clave pública, al no tener
la clave privada o secreta, no podrá hacerse pasar por él). Y verificará que el texto no ha sido
manipulado, gracias al texto/frase resumen que incorpora. Esta explicación es un tanto burda, pero ya nos sirve
para entendernos.
Pero de qué nos sirve tanto cifrado, si seguimos utilizando correo HOTMAIL. Muy
fácilmente cualquier persona puede obtener la contraseña o password asignado a tal cuenta en el servidor de
HOTMAIL. Esto es sabido hace muchísimo tiempo, y M$ sigue sin solucionarlo. Así que mejor utilizar
una cuenta NO HOTMAIL, que permita el uso de los protocolos SMTP (para envío del correo) y POP (para
descargarlo), es decir, su uso desde cualquier gestor de correo, y no sólo desde un navegador (lo que se conoce
como webmail, a través del protocolo HTTP).
Es como utilizar el PGP o el GNUPG para la firma o cifrado del correo desde el nefasto nefasto
nefasto OUTLOOK, con tantos problemas de seguridad. Siempre caeremos por el eslabón más débil de
nuestro sistema, habitualmente el OUTLOOK, HOTMAIL e INTERNET EXPLORER (con java, javascript, activeX, ...
permitido).
En el SIMP, sólo hemos de preocuparnos de generar el par y dar permiso a las claves
públicas de otros usuarios que importemos. Todo lo demás será transparente para nosotros, no nos
enteraremos durante la comunicación, simplemente sabremos que está protegida gracias al uso del cifrado
fuerte.
|