Foro de soporte
TemasAlcance Libre (69/0)
Alcance Libre Desktop (239/0)
Anuncios (149/0)
Comunidad (57/0)
Consejos y trucos (100/0)
Editoriales (19/0)
Entretenimiento (81/0)
Equipamiento lógico (Software) (203/0)
Humor (38/0)
Internet (135/0)
Juegos (56/0)
Manuales y documentos (95/0)
Música (13/0)
Negocios y empresas (119/0)
Noticias Generales (738/0)
Nuestro idioma (7/0)
Opiniones (80/0)
Programación y desarrollo (39/0)
Seguridad (98/0)
Sustento Físico (Hardware) (38/0)
Tiras cómicas (15/0)
Ubunteando (29/0)
EventosNo hay eventos próximosParticipan...Noticiasjoelbarrios (1534) bartoloco (126) Koalasoft (99) capotes (88) bakara (59) Flaquita (46) The One (46) domingov (43) gomezbjesus (42) aLb3rT (31) ValeriaBueno (23) adrianpazr (21) yucleto (16) varisti (15) Almsx (14) Comentarios joelbarrios (220) Koalasoft (161) aLb3rT (130) gomezbjesus (80) The One (61) Oscar Hernández (49) juanroberto (38) Jose de Jesus (37) Micaelo (34) bakara (34) manowar (34) rlameda (28) julioe (28) bartoloco (28) scs_calleros (25) |
Mini manual e introducción a GNUpg y Seahorse.Autor: gammexaneSitio de Red: http://www.alcancelibre.org/ Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Escribo este artículo por varias razones. Pero principalmente porque soy un enfermo de la privacidad y seguridad, y aunque la gente a veces no entienda o no quiera entender, estamos en una epoca en la cuál cualquier "niño" de 12 años (o menos) con acceso a internet, puede aprovechándose de agujeros de la PC, obtener información o documentos críticos. O peor aún aprovecharse de descuidos de los usuarios, solo se necesita hacer busquedas como "visa.txt", "credit_card.doc" o "mastercard_list.xls" en el kazaa o cualquier P2P y van a ver lo que encuentran. Uno de los mejores métodos para solventar este tipo de problemas, es usar criptografía.
En la actualidad el método más utilizado es el llamado RSA, desarrollado en 1977 por Ronald Rivest, Adi Shamir y Leonard Adleman. Este sistema se basa en que no existe un algoritmo suficientemente eficiente para factorizar grandes números que sean producto de dos números primos. La ventaja de la criptografía moderna es que permite resolver dos de los problemas más importantes con los que se enfrenta el nuevo mundo digital que está emergiendo: la modificación del contenido de un mensaje por parte de un tercero y la identificación de quien envió el mensaje. La utilización tanto de la criptografía de clave secreta como de la pública permite obtener cierta certeza de que el mensaje no ha sido alterado, aunque no certeza absoluta. Por otro lado, la criptografía de clave pública ha permitido la aparición de la firma digital como sustitución de la firma manual. Diffie y Hellman en 1976 se propusieron encontrar un método para que, siguiendo con nuestros amigos, Tux no sólo se convenciera de que el mensaje es de Darkshram, sino que pudiera convencer también a un juez. Así, la firma digital debe ser única, no falsificable, fácil de autenticar e irrevocable. Pero quizá lo más curioso de todo es que los sistemas de clave pública permiten lo que se llama 'el protocolo de la fe' o la demostración de conocimiento nulo: Tux puede convencer a Darkshram que posee un secreto sin decirle de qué secreto se trata. Siguiendo un símil, Tux no puede abrir una caja cerrada porque Darkshram posee la llave y Darkshram se compromete a no modificar su contenido una vez abierta. Este protocolo tiene una aplicación clara: permite decir quién eres sin decirlo. Algo muy importante cuando se trata de passwords o números de identificación personal. Hoy cualquiera puede hacerse con un criptosistema seguro, como el famoso PGP (Pretty Good Privacy). Y todo este preámbulo fué para llegar hasta aquí. GnuPG es un reemplazo completo y gnu/gpl para PGP. Debido a que no utiliza el algoritmo patentado IDEA, puede ser utilizado sin restricciones. GnuPG es una aplicación que cumple el RFC2440 (OpenPGP). La versión 1.0.0 fue lanzada el 7 de septiembre de 1999. La versión estable actual es 1.2.6. GnuPG es Software Libre. Puede ser utilizado, modificado y distribuído libremente bajo los términos de la GNU General Public License. PGP, en el cual se basa OpenPGP, fue desarrollado originalmente por Philip Zimmermann a comienzos de los 90. SeaHorse es, a mi entender, el mejor front end de gnupg escrito para gnome. Además Seahorse ha sido incluido como paquete oficial en LPT Desktop recientemente junto con todas sus dependencias. Generando nuestro par de llavesUna vez instalado seahorse, lo primero que debemos hacer es generar el par de llaves (keys) pública y privada, Seahorse posee un muy intuitivo wizard que nos guía paso a paso para generarlas.Las llaves pueden tener una longitud desde 1024 hasta 4096bits, esto significa que cuando se genere la llave gnupg buscará dos números primos cuyo producto sea un número de la cantidad de bits (combiación de 1s y 0s) selección ada. La cantidad de bits de la llave depende del grado de seguridad que necesita el usuario para con sus datos a cifrar. Además hay que tener en cuenta que cuanto más grande sea la llave, más dificil será romperla pero también más lento será la encriptación de datos. Activando el plugin para gedit.Seahorse contiene un plugin para cifrar texto que se integra con gedit, para activarlo hay que ir a Editar/edit-->Preferencias/Preferences y en la solapa Plugins marcar el que dice GPG Encryption esto último nos habilitará las opciones "Encriptar, Firmar y Descifrar/Verificar" en el menú Editar/edit.Para utilizarlo solo se necesita escribir lo que se deséa enviar/cifrar/firmar, marcarlo y selección ar la acción a realizar. Seahorse y la integración con nautilus Por defecto Seahorse se integra con Nautilus para firmar/cifrar archivos, solo se necesita con hacer clic derecho sobre el archivo que queremos firmar/cifrar y selección ar la acción a realizar en el menú contextual que aparece. Solo un detalle sobre esto último, para firmar archivos previamente hay que selección ar entre los tipos de firma que nos proporción a gnupg, para hacer esto se debe ir en el menú de gnome a Applications/aplicaciones/patita de gnome--->Preferences/Preferencias--->More Preferences/más preferencias--->PGP Preferences. En la solapa Nautilus Settings selección ar el checkbox del tipo de firma de nuestra preferencia. Este mini manual no se adentrará en que es o para que se utiliza cada tipo de firma, quizas en futuras ediciones. Estableciendo nuestro anillo de confianza (KeyRing)La gracia de esto es distribuir nuestra llave pública y obtener las llaves públicas de nuestros conocidos/amigos/coworkers y establecer así nuestro anillo de confianza. Una vez que alguien nos envía su llave pública debemos importarla en nuestro anillo, para esto hay que abrir SeaHorse ir al menú Key/Llaves--->Import/Importar en ese momento le tenemos que especifiar, la ruta a la llave pública de la persona en cuestión.Una vez hecho esto hay que firmar la llave pública recientemente importada a fin de poder utilizarla, para esto, nos posición amos sobre la llave en cuestión, y le presionamos el botón "Sign Key/Firmar llave", se nos preguntará que tan convencido estamos de que esa llave es de quién dice ser y posteriormente nuestra password y la llave será incluida en nuestro anillo de confianza. Encriptando y desencriptando mensajesPara cifrar un mensaje se debe utilizar la llave pública de la persona receptora del mensaje/archivo o nuestra llave pública si la encriptación es por motivos de seguridad.Hoy por hoy, cualquier cliente de correos decente tiene la opción de firmar/cifrar mails también. En cada cliente de correos es distinto, por lo cuál no pretendo dar detalles de esto Si es un archivo, utilizaremos la opción de nautilus para decifrarlo, si es correo, nuestro cliente y si es texto seguramente utilizaremos el plugin de gedit en cualquier caso se nos pedirá nuestro phrase password. Diferencias entre encriptación y firmaEncriptar es, como su palabra lo indica, hacer ilegible un documento/texto/archivo, para esto SIEMPRE utilizaremos la llave pública del receptor del mismo. Firmar, es igual, a firmar un documento a mano alzada... es asegurarle al receptor de ese mensaje, o que el creador de ese archivo, somos nosotros, para firmar se utiliza nuestra llave Privada y el receptor usará nuestra llave pública para corroborar la veracidad de la misma. Backups de nuestras llavesHay dos formas de hacerlo, la más simple es hacer un backup de nuestros archivos secring.gpg (llave privada) y pubring.gpg (llave pública) de nuestro directorio $HOME/.gnupg/. Pero hay que estár seguros de que la única llave importada hasta ahora es la nuestra.Y la más segura y confiable es hacerlo mediante Seahorse y lÃnea de mandato, ya que hasta el momento SeaHorse no hace backup de nuestra llave privada (se espera esta opción en los releases venideros).
Esto es un poco más complejo ya que como dije no se incluye en seahorse aún y lo debemos hacer desde lÃnea de mandatos: Primero ejecutamos el siguiente mandato a fin de saber el ID de nuestra llave $gpg --list-secret-keys. La salida sería algo como esto: [gammexane][~]$ gpg --list-secret-keys Esto nos dice que nuestra llave tiene el ID F08846B8. Para hacer backup de esta llave utilizaremos el siguiente mandato: $gpg -ao Llave_Privada.key --export-secret-keys F08846B8 (Nótese Llave_privada.key va a ser el nombre del archivo de backup que se generará en el directorio donde estemos parados y que el último parámetro es nuestro ID). Adición almente podemos proteger nuestra llave privada con una "Phrase password" de la siguiente manera: gpg -a --export-secret-keys F08846B8 |gpg -aco Lo que nos pedirá una clave de acceso a elección y la repetición del mismo.< Si suponiendo que necesitamos hacer un restore de nuestra llave privada y la tenemos protegida con "Phrase password" tendríamos que ejecutar el siguiente mandato a fin de restaurarla: gpg --decrypt Llave_Privada.key.gpg Lo que nos pedirá el password y el archivo resultante será un .key que podemos importar normalmente desde el menú de seahorse. Consejos Finales
Espero que este mini manual les sea de utilidad y que los ayude a proteger y tomar conciencia de que todos estamos expuestos.
|
Comentarios Recientes