SHARE THE PERSPECTIVE

Encontrar amigos en una aplicación de mensajería y mantener privada la agenda no son una misma cuestión. La aplicación debe averiguar qué identificadores pertenecen al servicio; sin embargo, el método empleado para realizar esa comparación determina qué información recibe el servicio. Aplicar un hash a un número de teléfono no garantiza, por sí solo, que el número no pueda identificarse.

¿Por qué puede identificarse un número con hash?

Una función hash transforma una entrada en un valor de longitud fija. Sin embargo, el espacio de números de teléfono es limitado y estructurado. Un atacante puede generar números posibles, calcular sus hashes y buscar coincidencias. Esto no es «descifrar el hash», sino probar entradas que pueden adivinarse.

Signal explica precisamente esta limitación de los identificadores de poca diversidad en su descripción del problema de la búsqueda privada de contactos. El mismo artículo presenta un diseño basado en un entorno de ejecución de confianza. Este ejemplo histórico no debe generalizarse a todos los servicios de mensajería sin revisar la versión y la documentación reciente.

Por tanto, «el servidor solo ve hashes» no es una respuesta completa a la cuestión de la privacidad. Debe quedar claro quién puede calcular las coincidencias, qué solicitudes se registran y durante cuánto tiempo se conservan los datos.

¿Qué permite el permiso de contactos?

El permiso para leer contactos permite que la aplicación acceda a los datos de la agenda; por sí mismo no indica si la aplicación los sube o no. El nombre, el número, el correo electrónico y las notas de un contacto pueden ser sensibles, especialmente cuando contienen información de personas que ni siquiera utilizan el servicio.

La documentación de Contacts Provider de Android distingue entre una lectura amplia de la agenda y la selección de un contacto mediante la interfaz del sistema. El alcance del acceso depende de la implementación y de la versión del sistema operativo.

Método para encontrar contactos Posible ventaja Qué debe comprobarse
Compartir un nombre de usuario o un enlace de invitación Puede no requerir leer toda la agenda La posibilidad de buscar el identificador y de que otros encuentren la cuenta
Seleccionar algunos contactos La aplicación recibe menos datos ¿La aplicación recibe únicamente los elementos seleccionados?
Subir una lista de números o hashes Comparación más sencilla con los usuarios registrados Posibilidad de adivinar números, registrar solicitudes y conservar la lista
Protocolo específico de búsqueda privada Puede reducir la exposición dentro de un modelo de amenazas Supuestos de confianza, limitaciones y pruebas de revisión independiente

¿Qué no demuestra el cifrado de mensajes sobre la agenda?

El cifrado de extremo a extremo puede ocultar al servidor el contenido de las conversaciones, pero por sí solo no dice nada sobre los permisos de contactos, las solicitudes de búsqueda de usuarios o el registro de relaciones. Incluso sin la agenda, la información de encaminamiento puede revelar parte de las relaciones de comunicación.

Livara explica en su página de seguridad el almacenamiento y procesamiento de información operativa, como la pertenencia a grupos, los datos temporales y el encaminamiento. De ese documento no puede concluirse que la agenda se procese con un método de hash específico, que no se conserve ningún historial o que el grafo de relaciones quede completamente oculto. Estas afirmaciones requieren una explicación aparte sobre la búsqueda de contactos.

Haga estas cinco preguntas antes de conceder el permiso

  1. ¿Puedo conversar mediante un nombre de usuario o una invitación directa sin dar permiso de contactos?
  2. ¿Qué campos salen exactamente del dispositivo: solo el número o también el nombre y otros detalles?
  3. ¿Cómo se utiliza y elimina la información de personas que no se han registrado?
  4. ¿Revocar el permiso solo corta el acceso futuro o también hay una forma de eliminar los datos ya enviados?
  5. ¿La explicación técnica y la política de conservación de datos corresponden a la versión actual de la aplicación?

Revise el permiso de la aplicación en los ajustes del sistema y limite los accesos innecesarios si no necesita encontrar amigos automáticamente. Los nombres de las opciones varían entre teléfonos. No equipare revocar el permiso con borrar información que ya se haya subido.

La privacidad de los contactos se mide por la minimización de datos y la claridad de su recorrido, no simplemente por la presencia de la palabra «hash» junto a un número de teléfono.

Descargar Livara con cifrado poscuántico
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗