Keysigning Party
¿Qué necesito para asistir a la Key Signing Party del Décimo Encuentro Linux?
- Debes tener una llave PGP válida no revocada ni vencida.
Usuarios nuevos revisar: guía rápida para utilizar PGP con Gnu Privacy Guard (GPG)
- Debes subir tu llave PGP Pública ANTES de las 12:00 hr. del 22/Oct/2009 en:
http://biglumber.com/x/web?keyring=7896 - Asistir al evento el día Jueves 22 de Octubre a partir de las 19:30 hr. en el salón de Honor de la casa central de la UTFSM en Valparaíso, Chile.
- Llevar identificación personal (Carnet de Identidad, Licencia de Conducir, Pasaporte, etc.)
- Llevar el ID de la llave PGP con el Fingerprint impreso o anotado.
- No se aceptará el ingreso de computadores.
- Llevar un lápiz para tomar apuntes (una impresión con las llaves e IDs de los participantes será entregado en el lugar)
¿Qué hacer una vez finalizada la Key Signing Party?
- Bajar desde http://biglumber.com/x/web?keyring=7896 el llavero (keyring) con el nombre llavero-elinux2009.gpg
- Importar el llavero bajado dentro del llavero personal
- Para cada uno de los usuarios a los cuales se les haya verificado su identidad, se debe verificar el Fingerprint de la llave:
- Una vez que se ha verificado la autenticidad de la llave, firmarla
- Exportar la llave del usuario recién firmada:
- Enviar por mail la llave del usuario firmada con su cliente de correo favorito
gpg --import llavero-elinux2009.gpg
gpg --fingerprint $ID_USUARIO
gpg --sign-key -y $ID_USUARIO
gpg --export --armor $ID_USUARIO > $ID_USUARIO.asc
Para facilitar el proceso de firmado y envío de llaves, se sugiere utilizar CAFF, el cual se puede encontrar en el paquete PGP-Tools:
Usuarios nuevos de PGP / GNU Privacy Guard
Primeros pasos: Crear, listar y subir llave propia.
- Crear la llave (Hará varias preguntas de forma interactiva y te pedirá entropía para generar aletoreidad)
gpg --gen-key
- Listar la llave recién creada. En la primera llave que dice "pub", el campo que sale después del slash "/" es el identificador de la clave. A este string lo llamaremos $ID_LLAVE.
gpg --list-keys
- Ver datos de la llave propia:
gpg --fingerprint $ID_LLAVE
- Autofirmar la llave:
gpg --sign-key $ID_LLAVE
- Buscar llave pública de alguien (por ejemplo, la de mave007 @ inf.utfsm.cl):
gpg --keyserver pgp.mit.edu --search-keys mave007 @ inf.utfsm.cl
- Subir llave pública a un servidor de llaves públicas, como el del MIT:
gpg --keyserver pgp.mit.edu --send-keys $ID_LLAVE
- Añadir la llave pública de alguien a mi llavero (por ejemplo, añdir la anteriormente buscada):
gpg --keyserver pgp.mit.edu --recv-keys B9270F9D
Firmando llaves de otros
Para firmar otras llaves, hay que verificar 3 pasos:
- Confirmar que la llave es de quién dice ser (Verificación de identidad de la persona)
- Confirmar que la llave realmente pertenezca a la persona que dice ser (Verificar identificador y fingerprint)
- Firmar la llave y enviársela a la persona, para que se encargue de actualizarla en el(los) servidor(es) donde la haya subido
- Para el paso 1, verificar que esta persona es realmente quién dice ser (ayuda verificar con carnet/pasaporte o algun otro documento que tenga foto, esté actualizado y no adulterado)
- Para el paso 2, checkear el fingerprint (tomando como ejemplo la llave de mave007 @ inf.utfsm.cl):
gpg --fingerprint B9270F9D
y verificar la huella de su clave
En este caso, sería:
A83F 8D07 37AB 39EC 3DCA 0AFBAEC2 6662 B927 0F9D
- Una vez que verificado esto de manera correcta, utilizo el paso 3:
gpg --sign-key mave007 @ inf.utfsm.cl
Cifrando datos con una llave en particular…
Supongamos que queremos enviar datos que sólo puedan ser vistos por sólo una persona. En este caso el archivo documento-secreto.txt al usuario mave007 @ inf.utfsm.cl):
- Buscar la llave de la persona
- Importarla dentro del llavero personal
- Cifrar el documento:
- Enviar el mensaje
gpg --encrypt -ar mave007 @ inf.utfsm.cl -o documento-secreto.txt.gpg documento-secreto.txt
mail -s "Archivo super confidencial" -a documento-secreto.txt.gpg mave007 @ inf.utfsm.cl
Algunos links de interés
- Documentation Sources GnuPG: http://www.gnupg.org/documentation
- Frontends para utilizar GPG: http://www.gnupg.org/related_software/frontends.html
- Ubuntu GnuPrivacyGuard HowTo: https://help.ubuntu.com/community/GnuPrivacyGuardHowto
- Ten steps for attending a keysigning party: http://commandline.org.uk/command-line/ten-steps-for-attending-a-keysigning-party