Acabo de probar la función de conversaciones secretas de Facebook Messenger. Comencé una conversación con Alice en Facebook Messenger para iOS. Noté lo siguiente en ayuda en línea de Facebook , bajo el encabezado ¿Cómo ¿Verifico que mi conversación secreta en Messenger esté encriptada?
Ambas personas en una conversación secreta tienen una clave de dispositivo que usted puede comparar para verificar que los mensajes están cifrados de extremo a extremo.
Para verificar que la conversación esté cifrada, compare la clave de su dispositivo con la clave del dispositivo de la otra persona para confirmar que coinciden.
Cuando toco el panel de teclas del dispositivo para una conversación secreta, me presentan las teclas llamadas "TU CLAVE" y "CLAVE DE ALICE". No coinciden. La redacción anterior me implica que debería ver dos claves idénticas. Aunque si son "claves de dispositivo", deberían ser exclusivas de un dispositivo y, por lo tanto, ser diferentes. Llegué a la conclusión de que la redacción de la ayuda no está clara.
En esa misma pantalla que muestra las teclas, leí el siguiente mensaje.
Tu clave es la misma para todas tus conversaciones secretas en este dispositivo. La clave de Alice debe coincidir con la de su dispositivo.
Eso parece decir que si Alice ve las mismas dos claves en su dispositivo, el cifrado se "verifica". Entonces parece que:
- Una clave de dispositivo es la clave pública de un par de claves generado por la aplicación Facebook Messenger.
- Al confirmar con Alice que la clave de su dispositivo es la que estoy usando, autentico su clave pública y logro la "verificación" de la que habla Facebook.
Si todo esto es correcto, entonces tengo que preguntar:
¿Este proceso de verificación está aquí solo para proporcionar algo de comodidad? ¿O es Facebook Messenger realmente vulnerable a los ataques MITM? ¿Los usuarios paranoicos requieren un canal ya seguro sobre el cual verificar las claves? Finalmente, ¿cómo puedo encontrar más información sobre la implementación de las conversaciones secretas de Facebook?