Usando PGP para cifrar el token de restablecimiento de contraseña enviado por correo electrónico

1

Incluso si tengo cuidado de no perder / olvidar mi contraseña para algunas cuentas web, otras personas no lo son, por lo que la mayoría de los sitios tienen un mecanismo de restablecimiento de contraseña, que a menudo es un token de restablecimiento enviado a la dirección de correo electrónico registrada. A menos que haya una manera de optar por no hacerlo (lo que nunca he visto), eso deja a mi cuenta en su sitio vulnerable a la aceptación o intercepción del correo electrónico.

En lugar de permitir que los usuarios conscientes de la seguridad desactiven los correos electrónicos para restablecer la contraseña por completo, he pensado en la idea de permitir que las personas registren opcionalmente una clave pública PGP y luego usar esa clave para cifrar el token de restablecimiento que se envía por correo electrónico. p>

Creo que, en teoría, sería mejor que envíen una solicitud de restablecimiento de contraseña firmada, en lugar de descifrar un token, porque esto parece más bien en el espíritu de tener claves separadas para propósitos separados. Pero cifrar el token sería conceptualmente un cambio muy simple a una parte del código existente:

if (defined key) encrypt(token,key); 
email_send(token);

Si bien un sistema basado en firmas sería un sistema completamente nuevo, tendría más oportunidades de estropearlo.

Nunca he visto nada parecido a restablecimientos cifrados de clave pública. Esto permite que el propietario de la cuenta calibre por sí mismo exactamente cuánto esfuerzo desean realizar para asegurar su clave privada. ¿Hay precedente para esto? ¿Hay alguna razón para que no funcione?

(Esto es por mi curiosidad, no planeo implementar un sistema de este tipo).

    
pregunta jjanes 27.10.2014 - 21:52
fuente

2 respuestas

0

Mantenlo simple. Enviar correos firmados con un formato dado y analizable hace las cosas bastante complicadas. Si un usuario opta por el correo cifrado, envíele (todos, incluidos todos los demás) el correo cifrado, incluidos los restablecimientos de contraseñas.

Selbstauskunft.net (solo en alemán), un servicio para enviar solicitudes a compañías que solicitan información sobre usted basada en la ley de privacidad, le permite usted hace exactamente esto: puede seleccionar una clave OpenPGP (que enumera en función de una consulta del servidor de claves), y si lo hace, también cifrará el correo de restablecimiento de contraseña.

Respecto a las interfaces de correo OpenPGP, solo Hetzner , una empresa de alojamiento alemana que ofrece un API de correo electrónico mediante el mensaje firmado de OpenPGP para el registro del dominio .

    
respondido por el Jens Erat 27.10.2014 - 23:27
fuente
-1

Creo que enlace ya lo está haciendo para los correos de restablecimiento de contraseña si cargamos nuestra Clave Pública de PGP en nuestra cuenta.

Para los correos electrónicos de restablecimiento de contraseña, cifran el mensaje y el token utilizando nuestra clave pública y los envían a nuestro correo electrónico.

    
respondido por el Robin Mathew Rajan 20.05.2015 - 03:17
fuente

Lea otras preguntas en las etiquetas