Hoy en día, es mucha la cantidad de información que se mueve en la red, y cada vez es más importante asegurarnos de que todo aquello que llega a nosotros lo haga en su estado original, tal y como salió de la mano de su autor, sin haber sufrido ningún tipo de alteracion por el camino.
Un caso práctico y real en donde es muy interesante la utilización de la firma electrónica es por ejemplo, en los programas o archivos que bajamos de la red. Supongamos que la empresa MicroProgramas S.L. pone a nuestra disposición un pequeño programa "DVDFacil" que nos permite gestionar nuestra colección de DVDs, vamos a su página web y nos lo descargamos, pero ¿Qué seguridad tenemos de que ese programa no ha sido alterado por terceras personas? ¿Qué pasaría si alguno de los miles de creadores de malware que hay repartidos por el mundo, fuese capaz de entrar en el servidor web de MicroProgramas S.L. e inyectase su código malicioso en alguno de sus programas? Por ejemplo en DVDFacil. Estaríamos instalando en nuestro ordenador malware sin saberlo ni nosotros ni Microprogramas S.L.
O por ejemplo, imaginaros por un momento que teneís que enviarle a vuestro jefe un informe con las ventas del último trimestre. Imaginaros también que se lo teneis que enviar por correo electrónico y puestos a imaginar, imaginemos que por el camino, alguien intercepta dicho e-mail y modifica el informe antes de que llegue a manos de vuestro jefe.
¿Quién tendrá que darle explicaciones sobre esos falsos resultados? Pues sí, sereis vosotros.
Pero no os preocupeis, porque existe una solución para impedir que eso suceda o al menos para evitarlo en gran medida. Os presento a GNUPG, una solución libre que nos permitirá cifrar y/o firmar tanto nuestros correos como cualquier tipo de archivo, de manera que podamos saber mediante el empleo de una firma encriptada, si dicha información a sufrido alguna alteración o no.
GNUPG es una implementación libre del estandard OpenPGP definido en el RFC4880 (Request For Comment), de la cual podemos encontrar implementaciones para diversos sistemas operativos así como su códifo fuente.
La idea en esencia es bastante sencilla. Se utiliza una clave pública -aquí teneis la mia- que estará a disposición de todo el mundo y la cual será utilizada junto con la firma del archivo o e-mail para verificar que la información no ha sido alterada. Así mismo, tendremos una clave privada que solamente estará en nuestro poder y será la que utilicemos para firmar y/o cifrar.
No es mi intención publicar en esta entrada un manual sobre GNUPG, ni tan siquiera un pequeño tutorial -quizás lo haga en otro momento-, tampoco pretendo comentar la importancia que tiene firmar y/o cifrar nuestros documentos, lo cual creo que es más que evidente, sino que lo único que pretendo es exponer una noción básica de como utilizar esta potente herramienta.
GNUPG puede ser utilizado tanto desde la línea de comandos como a través de un GUI Frontend como por ejemplo Cryptophane, el cual recomiendo a todos aquellos que no sepan que es una shell o simplemente no les apetezca estar tecleando a cada paso los comandos de cifrado, descifrado, firmado, verificación, etc
La instalación de GNUPG no conlleva ninguna dificultad. Podremos seleccionar el idioma, destino de la instalación y poco más. En cuanto a Cryptophane más de lo mismo, siguiente, siguiente y listo.
No obstante, aquí os pongo alguno de los comandos que podemos utilizar desde la shell:
- Firmar un archivo obteniendo el resultado en formato binario
gpg -s "fichero_a_firmar" - Firmar un archivo obteniendo la firma por separado en formato ASCII
gpg -a -b "fichero_a_firmar" - Verificar archivo
gpg --verify "fichero_con_la_firma.asc" - Descargar firma desde un servidor
gpg --keyserver pgp.rediris.es --recv-keys 4XXXXXXXX <-------- Identificador de la firma - Importar una firma desde un archivo ASCII
gpg --import "fichero_con_la_clave_publica.asc" - Generación de claves
gpg --gen-key - Exportar la clave publica a un archivo ASCII
gpg --export > nombre_pub.asc
Bueno, por hoy poco más contaré, como adelanto decir que el primer paso que debemos dar después de la instalación, será la creación de las claves pública y privada que explicaré en otra entrada del blog.
hay alguna manera de hacerlo sin comandos? sabes de algun link para bajar otra version mas amigable e interactiva... gracias
ResponderEliminar