Creo que necesita separar en su mente la protección de confidencialidad de la autenticación.
Es bastante posible generar simultáneamente una clave entre dos partes a través de Internet, con todos desde su ISP a cada gobierno posible escuchando, pero no pueden, como un espía, también generar esa clave. Ese es el punto esencial de decir el intercambio de claves Diffie-Hellman ( enlace ). Pero ambas partes pueden usar esa clave para protección de confidencialidad SOLAMENTE ; en ese escenario, ninguna de las partes realmente sabe con quién formaron la clave.
La razón es que, si todos los malos en Internet son activos man-in-the-middle, cada parte podría terminar creando una clave en Internet con el man-in El medio, y no ser el más sabio. Por lo tanto, un sistema de comunicación seguro y correcto incluye primero la autenticación y luego la confidencialidad. Para la autenticación, de hecho, necesita algunos medios fuera de banda para obtener la clave de identidad absolutamente verdadera de la otra parte (y hay muchas maneras de hacerlo con diferentes niveles de confiabilidad). Pero una vez que haya establecido la identificación y la autenticación de la otra parte, es posible desarrollar claves utilizadas con fines de confidencialidad en Internet (al incluir también las claves de autenticación en el proceso de intercambio de claves para que el intermediario no pueda secuestrarlo). it).
Con respecto a WhatsApp, obtiene su seguridad de TextSecure, que se basa en la seguridad del protocolo de mensajería off-the-record. Comience con el artículo de Wikipedia; tiene una subsección que analiza la autenticación de las dos partes: enlace