¿Manera segura de distribuir y verificar las claves públicas de OpenPGP?

1

Digamos que hay una compañía que necesita que las claves públicas de OpenPGP de algunos empleados estén disponibles públicamente para los clientes de la compañía a través de Internet. La distribución de las claves sería simple, pero ¿cómo puede esta compañía garantizar que estas claves realmente pertenezcan a esos empleados?

Una forma de hacerlo es crear una página web que esté disponible solo a través de HTTPS (evita los ataques MitM). Los certificados de servidor web están encriptados por una autoridad de certificación confiable (asegura que la página web realmente pertenece a esa compañía). Esta página web contiene las claves públicas de los empleados.

¿Existe una forma mejor (más segura o más fácil de usar) de lograr la verificación de la identidad de las claves públicas?

Lamentablemente, la distribución física de las claves públicas no es posible en este caso.

    
pregunta Martin 19.10.2016 - 17:12
fuente

3 respuestas

3

Desea garantizar que la clave que entregue no se vea comprometida en el camino hacia el destinatario. La forma más sencilla es utilizar un canal de comunicaciones cifrado y autenticado, como HTTPS (como mencionó en su pregunta). Los sitios que cumplen con este criterio y están disponibles públicamente, y están diseñados específicamente para distribuir claves que ya existen y son fáciles de usar. Un sitio común es enlace pero también hay otros.

Realmente, el mayor beneficio para un sitio como MIT es que no tienes que preocuparte por configurar HTTPS. Si ya tiene configurado su propio sitio HTTPS, puede agregar una página con las claves públicas de su organización.

Algunas otras opciones que creo que son menos convenientes:

  • Envíe al destinatario un correo electrónico que haya firmado con su clave. Esto incluye la clave pública por defecto. Si le preocupa que se manipule el correo electrónico, llame a esa persona y pídale que verifique la huella digital de la clave. Es lo suficientemente corto como para que la verificación por teléfono no sea irrazonable.
  • use una VPN para crear un canal seguro y transfiera la clave a través de la VPN.
  • obtenga una autoridad de certificación de confianza mutua para firmar su clave pública.
respondido por el Owen 19.10.2016 - 18:32
fuente
3

PGP está diseñado para usar una "web de confianza" para autenticar claves públicas. No hay una autoridad central (como una CA) para PGP, por lo que necesita que otras personas firmen su clave.

Para validar una clave, comparas cuánto confías en las personas que ya lo han firmado y cuánto confías en ellos. Si solo ve una firma y no es de nadie que conozca, entonces tal vez no debería confiar mucho en ella. Pero si está firmado por cinco personas, y uno de los firmantes es su jefe, probablemente confiaría un poco.

Web de confianza: firma

La firma de claves es importante para PGP, pero es difícil de entender al principio.

Cuando usted firma una clave, considera dos factores: ¿qué tan bien sé que usted es quien dice ser y cuánto confío en usted para que revise a otras personas antes de firmar sus claves?

Si fueras mi mejor amigo, te atestiguaría que eres, sin duda, Martin. Pero no te conozco, así que hoy no firmaría tu llave. Ahora, digamos que nos conocimos en una conferencia, y usted me pidió que firmara su clave. Primero te pediría que me mostraras tu licencia de conducir. Firmaría su clave entonces, con un nivel que coincida con mi confianza de que su licencia no fue falsificada.

Pero todavía no te conozco como persona. No sé si eres un tipo responsable o no, por lo que no confiaría en tu capacidad de tener cuidado al revisar a otras personas. Pero mi mejor amigo es una persona muy cuidadosa, y también confiaría en él para que revise a otras personas con mucho cuidado antes de firmar sus llaves. Así que firmaría la clave de mi amigo y daría fe de que mi nivel de confianza en él es muy alto.

Web of trust - using

Así que ahora tienes una clave pública de alguien. ¿Cómo confías en que en realidad es su clave? Miras las firmas. Miras quién atestigua la autenticidad de esta persona. ¿Son esos firmantes personas de confianza? ¿Son gente famosa? ¿Son simplemente extraños al azar? ¿Los firmantes depositaron mucha confianza en la clave, o simplemente un reconocimiento de que la firmaron? Si los firmantes son personas de confianza, rápidamente lo aceptarás. Pero la gente al azar? Tal vez usted puede confiar en si lo han firmado suficientes. Y ahí es donde establece su umbral de confianza. Confiarás en una llave que firmó tu mejor amigo. Confiarás en una clave que tu mejor amigo dijo que estaba firmada por un buen tipo, pero tal vez no una en la que tu amigo dijo "No lo conozco bien". De lo contrario, tal vez opte por confiar en él si tiene 10 o más firmas aleatorias.

En última instancia, hay un "conjunto sólido" de unos 50,000 firmantes en los que confían personas de todo el mundo. Si dos o tres de ellos han firmado una clave, es una buena indicación de que también debe confiar en ella. Las personas de ese grupo son quienes realmente quieren que firmen sus claves para que los miembros del público confíen en las suyas.

Organizations

Así que ahora tiene algunas personas en su organización que desea confiar con las claves públicas de PGP. ¿Cómo se confían sus claves? Primero, haz que firmen las llaves del otro. Luego, consígalos firmados por otros. Muchos otros Publique las claves públicas de esos empleados en la página "contáctenos" de su sitio web oficial. Lo que desea es establecer muchas conexiones en la red de confianza para que muchas personas, algunas de las cuales son respetadas y dignas de confianza, hayan atestiguado que estos empleados son quienes usted dice que son.

    
respondido por el John Deters 20.10.2016 - 23:38
fuente
-1

Una empresa puede simplemente ejecutar su propio servidor de claves y controlar todas las claves, generalmente en un servidor llamado keys.company.com.

Hay SKS para Linux y otros o si se requiere algo para Windows, hay un Enterprise KeyServer: enlace

    
respondido por el Tomato 20.10.2016 - 14:46
fuente

Lea otras preguntas en las etiquetas