Desarrollo del protocolo de Telegram


Desarrollo del protocolo de Telegram

Ilustración simplificada del sistema de cifrado MTProto en las conversaciones normales de la nube. Por seguridad, para descifrar los mensajes se necesita de la clave pública y la clave de autenticado.​ Las dos claves desgranadas están aisladas, siendo esta última disponible solo en la nube de los locutores.

El diseño de la arquitectura en la nube otorga gran importancia a la privacidad y a la seguridad, el mecanismo de autenticación es el número telefónico (tipo +XX XXXXXXXX, sea un servicio de telecomunicación GSM o VoIP)​ y una clave que caduca tiempo después. Para dicho servicio se desarrolló un protocolo exclusivo para el procesamiento de datos. Esto incluye un sistema de cifrado AES de 256 bits, el sistema RSA de 2048 bits y el protocolo criptográfico Diffie-Hellman.​ Los primeros prototipos fueron elaborados a mediados de 2012 con la colaboración de Axel Neff e Ilya Perekopsky,​ cuyo modelo es distinto al protocolo XMPP.

Telegram es una de las pocas aplicaciones de mensajería instantánea libres, aunque de momento solo en el lado de la aplicación.​ Los clientes de iOS y Android desde la versión 5.13 son reproducibles a partir de su código cuya guía está disponible oficialmente.​ Para el desarrollo de otras aplicaciones se emplea una API de MTProto (seguido de una dirección privada de acceso), en lugar de bifurcar, respetando las guías de seguridad establecidas de acuerdo a su sitio web. Pável Dúrov cita a la comunidad externa en aportar el código para «reducir espacio en la aplicación» e implementar otras características.

Sin embargo, el código fuente del servidor permanece cerrado,​ según se ha dicho, hasta que Telegram se asiente con éxito y pueda desarrollar una arquitectura de servidores descentralizada dentro del servicio en la nube de Telegram.​ En una conversación de 2020 Dúrov señaló en su grupo oficial que aún no están preparados en liberar el código ya que caerían en manos de regímenes para crear infraestructuras cerradas. La API de la arquitectura MTProto permite la implementación a otros lenguajes de programación y la creación de software no oficial sin la obligación de pagar regalías ni otras restricciones.​ En 2013 Stepan Korshakov aportó gran parte del código fuente,​ que iba a ser distribuido de código abierto durante 2014 y que no se pudo concretar por problemas de licencias.


​Fuente: Wikipedia

Deja un comentario