Encontré el Escritura de alta escalabilidad de Lavabit y sentí curiosidad.
¿Utiliza tecnologías o algoritmos especialmente interesantes?
La forma en que ciframos los mensajes antes de almacenarlos es relativamente única. Solo conocemos un servicio comercial y un producto comercial. Eso asegurará los datos del usuario utilizando un cifrado asimétrico antes de escribir a disco. Básicamente generamos claves públicas y privadas para el usuario. y luego encriptar la clave privada usando un derivado del texto plano contraseña. A continuación, ciframos los mensajes de usuario utilizando su clave pública antes escribiéndolos en el disco.
Por lo que sé, Lavabit también ofreció un cliente de correo web. ¿Es posible la criptografía del lado del servidor donde solo el usuario puede descifrar los mensajes pero se ofrece un acceso de correo web al mismo tiempo? Lavabit afirmó que no podría recuperar la contraseña si se perdería, lo que significa que tampoco se pudo restablecer, ¿verdad?
Esto significaría que las credenciales del usuario deben almacenarse en la base de datos para autenticarlo. Esta misma contraseña se usa para generar el derivado, que luego se usa nuevamente para descifrar la clave privada, que luego se puede usar para descifrar los correos electrónicos cifrados de clave pública.
¿Eso no significa que Lavabit esté / estuviera en posesión de las contraseñas? En mi opinión, esto solo tendría sentido si se requieren dos contraseñas. Una contraseña para autenticar al usuario y una frase de contraseña para desbloquear la clave privada. Donde la frase de contraseña, a diferencia de la contraseña, no se almacena en la base de datos, pero el usuario la ingresa cada vez sin guardarla en alguna parte.
Similar que encontré en las Preguntas frecuentes de MyKolab.com :
Algunos otros proveedores afirman usar la criptografía del lado del servidor para almacenar mi Datos encriptados para que no puedan acceder a ellos. ¿También haces eso?
Actualmente no tenemos planes para hacer eso. La razón es simple. Con el cifrado del lado del servidor, el proveedor retiene los datos cifrados, la clave y la frase de contraseña, ya que los tres necesitan pasar por la web Interfaz y estar disponible en el servidor. Así que el proveedor tiene Acceso a todos los datos a pesar del cifrado.
No creemos en engañar a nuestros usuarios de esta manera.
La única solución sería el cifrado del lado del cliente de todo, pero eso es muy difícil de implementar y hay todo un conjunto de estándares falta en el lado del navegador para hacer esto correctamente y de forma segura, también teniendo en cuenta que el boxeo de arena en los navegadores no funciona desde una Perspectiva de seguridad. Por lo tanto, sugerimos utilizar clientes nativos tales como Kontact y use GnuPG para el cifrado de extremo a extremo.
Entonces, ¿qué quiso decir Lavabit cuando dijeron que recuperar los mensajes no hubiera sido posible? ¿Cómo puede funcionar esto de manera segura, respectivamente, solo como lo ha declarado MyKolab.com?