Los mensajes de Signal cifrados de extremo a extremo se ponen en cola para ser entregados cuando un dispositivo está fuera de línea. Tu teléfono y cualquier dispositivo enlazado tienen cada uno su propia cola independiente (y efímera). Cuando un dispositivo recupera la conectividad (como por ejemplo al iniciar Signal pata Escritorio después de haberlo cerrado), los mensajes en cola se pueden entregar y procesar.
El servicio Signal no sabe si un mensaje es o no un mensaje a desaparecer. Esta es una decisión de diseño intencional que evita que el servicio determine si alguien tiene habilitada o no la función Mensajes a desaparecer.
Los clientes de Signal tampoco le indican al servicio que borre selectivamente partes de la cola efímera de procesamiento de mensajes para otros dispositivos enlazados, porque esto revelaría al servicio que los mensajes a desaparecer están habilitados y qué proporción de la cola de entrega temporal consiste en mensajes a desaparecer a corto plazo. .
También podría revelar metadatos al servicio sobre cuándo se leyeron esos mensajes que desaparecen y qué dispositivo los leyó primero (por ejemplo, ¿la solicitud para borrar parte de la cola provino del dispositivo principal o de un dispositivo enlazado, y cuándo se envió la solicitud? ).
Mantener toda esta información oculta del servicio también es una decisión de diseño intencional.
En cambio, el servicio ignora por completo todo lo anterior, y cada dispositivo procesa de forma independiente su propia cola efímera de mensajes cifrados de extremo a extremo. Luego, cada dispositivo puede determinar rápidamente por sí mismo (sin revelar nada al servicio) que un mensaje era un mensaje a desaparecer, y hacerlo desaparecer en consecuencia.
Junto con tecnología como Sealed Sender, manejar este tipo de procesamiento en tus propios dispositivos (en lugar de en el servicio) ayuda a mantener más seguros tus metadatos.