PGP - Seguridad mediante cifrado

Existen ocasiones donde es necesario ocultar información o que la información viaje de manera segura, como es el caso en el que existe un fichero en el cual guardas todas las contraseñas de tus cuentas en los sitios en los cuales se requiere un proceso de autenticación (login), éste fichero para que siga siendo seguro debe ser cifrado de tal manera que si alguien ingresó de manera autorizada (o no autorizada) en tu equipo no pueda leer la información que existe en dicho fichero, protegiendo esa información, para el proceso de cifrado existen muchas herramientas tanto propietarias como libres, en ésta sección se explicará el uso de PGP en GNU/Linux mediante seahorse sin abordar cuestiones técnicas, para lo que no estoy capacitado.

Definiciones en PGP

Con PGP se pueden entre otras:

Para realizar estos procesos se debe saber que:


[^]


¿Cómo cifrar información?

Examinarémos un ejemplo, existe (como mencioné antes) un fichero que tiene el nombre de usuario y la contraseña de todos los sitios web a los que accedo:

  SITE:			USER:		PASSWORD
  http://site0.org/	Andr_s0		MiContraseÑa0
  http://site1.org/	Andr_s1		MiContrasEña1
  http://site2.org/	Andr_s2		MiContraSeña2
  http://site3.org/	Andr_s3		MiContrAseña3
  http://site4.org/	Andr_s4		MiContRaseña4
  http://site5.org/	Andr_s5		MiConTraseña5
    
Y deseo cifrarlo mediante PGP.

Paso 0: Instalar las herramientas

Se requieren instalar unos cuantos paquetes, aunque ciertas distribuciones sulen traerlos en la instalación básica:

      sudo aptitude install seahorse seahorse-plugins
    

El paquete seahorse integra GnuPGP (una implementación libre de PGP) con el escritorio gnome, lo que permite, por ejemplo, cifrar y descifrar texto plano directamente desde gedit.

Paso 1: Crear 'una' clave

Ejecuto seahorse:

Interfaz Gráfica de Seahorse

Menú File/New/PGP Key & Continue:

Crear PGP Key

porcionan los datos solicitados:

Solicitud de Datos

Se introduce el/la PassPhrase:

Solicitud de PassPhrase

Se genera el par Clave pública - Clave Privada, éste proceso puede durar algunos minutos.

Generación del par de claves

Después de esto en la interfaz de seahorse aparecerá la clave creada en la sección My Personal Keys. Para compartir la Clave Pública, en la interfaz gráfica de seahorse selecciona su clave, click izquierdo y copiar, y la pega en gedit y se la envía a cualquier persona con la que se quiera comunicar y/o compartir información cifrada.

Paso 2 Se cifra el texto:

Habilito en gedit el plugin de seahorse: Menú Edit/Preferences/Plugins habilitar TextEncryption, Lo cual habilitará las opciones Encrypt, Decrypt/Verify, Sign en el menu Edit de gedit.

Habilitar Plugin en Gedit

Finalmente, se abre el archivo y se selecciona la opción Edit/Encrypt y se selecciona la Clave Pública de la persona con la que se desea compartir la información, como el presente ejemplo, se quiere simplemente cifrar el contenido para el usuario Andr_s0 se seleccionó dicha clave pública.

Cifrar Texto

Obteniendo:

Texto sin Cifrar Texto Cifrado


[^]


Notas Finales

Para cifrar un archivo, con la instalación de seahorse en nautilus se habilita la opción Encrypt en el menú File.

Para cifrar el texto/archivo con el fin de compartirlo con un tercero se debe tener la Clave Pública del "tercero" y cifrarla seleccionando ésta clave (no la nuestra).

Para importar una Clave Pública en seahorse puede copiarla en gedit y luego en el menú Edit ejecutar Decrypt/Verify.

Para descifrar texto se selecciona en gedit la opción Decrypt del menú Edit y se introduce la PassPhrase. Descifrar sólo es posible hacerlo en el equipo donde se tiene la Clave Privada, esta puede exportarla como se explica más adelante.

Cuando se descifran archivos, es necesario tener cuidado y borrar de manera segura con herramientas como shred el archivo descifrado después de consultarlo y/o modificarlo.

PassPhrase y Clave Privada NO son lo mismo, si se conoce el PassPhrase pero se eliminó la Clave Privada no se puede recuperar la información cifrada, un mismo PassPhrase no genera la misma Clave Privada.

Cada información se cifra al destinatario mediante su Clave Pública.

En caso de que el PassPhrase se halla visto comprometido, se puede cambiar por uno nuevo sin que esto modifique la Clave Pública.

Exportar Clave Privada

No se recomienda llevar la Clave Privada de computador en computador, sin embargo, siempre que se requiera se puede exportar de la siguiente forma:

Exportar Clave Privada


[^]


Éste aporte pretende ser una breve introducción práctica al cifrado de información mediante GnuGP, tenga presente que la palabra correcta es Cifrar, cualquier duda, crítica, corrección, comentario, bienvenida será.

Lecturas Recomendadas:

Comentarios

Agregue usted un comentario,

Nombre:

Dirección de correo electrónico:

URL:

Mensaje:



* La dirección de correo electrónico no será publicada.




This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Colombia License.


I'm committed to the privacy of k-lab users. Each time you access content delivered by http://www.k-lab.tk/, information like referrer, anonymized IP (255.255.X.X), date, time and requested resources are sent to a Google Analytics. This is done in order to know user preferences to adapt our content for users needs and to detect failures in the website. However, respecting your decision we don't store any of this information if you have enabled Do Not Track option in your web browser (Preferences/Privacy/Tracking/Tell Websites I do not want to be tracked). Protect your privacy.