
Un investigador de seguridad conocido por el seudónimo de Zerotistic ha demostrado que se puede registrar un ordenador convencional con Linux en la red Apple Find My como dispositivo de confianza. A partir de ahí, el cliente Linux pudo recibir datos de ubicación en tiempo real de personas, pero solo de aquellas que habían autorizado previamente compartir su ubicación.
Find My es el sistema unificado de Apple para localizar dispositivos y etiquetas AirTag, así como para compartir la ubicación con familiares y amigos. Normalmente, esta función está pensada para dispositivos Apple: iPhone, iPad y otros equipos del ecosistema. El investigador intentó convencer a los servidores de la empresa de que un proceso Linux era un dispositivo Apple legítimo y podía recibir datos protegidos.
No se trata de un ataque completo al sistema. El cliente Linux no permite espiar en secreto a personas al azar: primero, el propietario de un dispositivo Apple debe compartir su ubicación con un usuario concreto. Aun así, el experimento demostró que la frontera entre un dispositivo «propio» y uno «ajeno» en Find My no depende solo de la criptografía, sino también del protocolo interno de verificación.
Para conectarse, hubo que descifrar la infraestructura cerrada de Apple. El investigador obtuvo un certificado de Apple Identity Services (IDS), una credencial especial que vincula una cuenta de Apple con un equipo concreto, además de claves de cifrado de extremo a extremo y tokens de notificaciones push. Para ello, creó una solicitud de firma de certificado y la envió a un antiguo punto de registro de Apple.
Una vez obtenido el certificado firmado, el ordenador Linux pudo firmar sus propias solicitudes y registrarse como dispositivo Find My. Pero el registro por sí solo no bastaba: el cliente tuvo que conectarse a seis subsistemas distintos. Las solicitudes también se firmaban con certificados IDS y de Apple Push Notification service (APNs), obtenidos durante la configuración inicial.
A continuación, el investigador envió una solicitud SubscribeAndFetch. Incluía una clave cifrada de ubicación que le había proporcionado el dispositivo de un amigo. El cliente Linux se hacía pasar por un dispositivo Apple y podía descifrar los datos recibidos dentro del acceso concedido.
Lo que más podría preocupar a Apple es la rapidez del experimento: todo el proceso funcional se montó en aproximadamente una semana. No hicieron falta un jailbreak, una clave robada ni siquiera un ordenador Mac. Se utilizaron proyectos de código abierto, servicios del sistema descompilados y el método de prueba y error: la vieja técnica de obligar a un sistema cerrado a explicar dónde tiene mal ajustada la puerta.
El método tiene limitaciones importantes. No permite atacar a una persona al azar y, para seguir incluso a alguien conocido, hace falta que esa persona haya aceptado compartir su ubicación. Sin embargo, el experimento muestra que Find My acepta un dispositivo más por lo bien que cumple su protocolo interno que por funcionar en hardware de la marca Apple.
En el momento de la publicación, Apple no había respondido a las preguntas de los medios sobre si piensa cerrar la brecha detectada o cambiar el mecanismo de registro próximamente.
El investigador de seguridad Zerotistic ha demostrado que es posible conectar un ordenador convencional con Linux a la red cerrada Apple Find My. Consiguió registrar un cliente Linux como dispositivo Apple de confianza y recibir datos de ubicación de personas que se los habían compartido previamente. Find My sirve para localizar iPhone, iPad, AirTag y otros dispositivos, así como para compartir la ubicación con familiares y amigos.
El experimento no permite espiar en secreto a personas al azar ni supone un ataque completo a Apple. Solo se accede a los datos de ubicación si el usuario ha dado su consentimiento. Sin embargo, el resultado demuestra que los servidores de Apple pueden aceptar un ordenador de terceros como si fuera un dispositivo del ecosistema cuando reproduce correctamente los protocolos internos y supera las comprobaciones necesarias.
Para hacerlo, el investigador utilizó un certificado de Apple Identity Services (IDS), claves de cifrado de extremo a extremo, tokens de notificaciones push y un certificado de Apple Push Notification service (APNs). Envió la solicitud de firma del certificado a un antiguo punto de registro de Apple. Una vez obtenido el certificado firmado, el cliente Linux pudo firmar sus propias solicitudes y registrarse en Find My.
Para que funcionara plenamente, fue necesario conectarse a seis subsistemas distintos. Después, el investigador envió una solicitud SubscribeAndFetch con una clave cifrada de ubicación obtenida del dispositivo de un amigo. El cliente Linux se hacía pasar por un dispositivo Apple y procesaba los datos cuyo acceso había autorizado el propietario.
Todo el mecanismo se montó en aproximadamente una semana. No hicieron falta un jailbreak, una clave filtrada ni un ordenador Mac. La base fueron proyectos de código abierto, servicios del sistema descompilados y una sucesión de pruebas.
La principal conclusión del experimento es que la protección de Find My depende tanto de la criptografía como del protocolo interno de confianza. El sistema puede aceptar como parte de su ecosistema un dispositivo que imite de forma convincente un equipo de Apple. En el momento de la publicación, Apple no había anunciado si piensa cerrar este método de conexión o cambiar el procedimiento de registro.