Un desarrollador detecta que la app Mail contacta con iCloud al enviar correos de cuentas que no son de Apple

Fuentes: Why does Mail app contact iCloud when sending a non-iCloud email?

Un desarrollador de aplicaciones para App Store ha documentado que la aplicación Mail de macOS establece conexiones con iCloud incluso cuando el usuario envía un correo desde una cuenta que no pertenece a Apple y ha desactivado iCloud en los ajustes del sistema. El comportamiento se reproduce de forma consistente al enviar mensajes entre cuentas externas.

Según las capturas de tráfico registradas con Little Snitch, el proceso cloudd intenta conectar con la URL gateway.icloud.com a través del endpoint ckdatabase/api/client/query/retrieve, mientras que nsurlsessiond se comunica con ckdatabase/api/client/record/save, utilizando TCP y, como fallback, UDP. Ambas rutas apuntan al servicio CloudKit de Apple, encargado de la sincronización de datos en la nube.

El autor no ha podido inspeccionar el contenido de las peticiones porque iCloud emplea certificate pinning, lo que impide a Proxyman descifrar los paquetes y limita el acceso a los datos en claro por parte de extensiones de red. Por tanto, no ha determinado qué información se consulta ni qué datos se guardan en CloudKit cuando iCloud Mail está deshabilitado, ni por qué Apple necesita registrar la actividad de envío de correos.

Para evitar la transferencia, el desarrollador ha creado reglas en Little Snitch que bloquean las conexiones de cloudd y nsurlsessiond hacia gateway.icloud.com, y las desactivará únicamente cuando necesite probar la sincronización con iCloud en sus aplicaciones.