Saltar al contenido principal

Technology, security analysis

Facebook almacena tokens de autenticación inseguros en las copias de seguridad del iPhone

Andy ColesPublicado el 23 de abril de 2012Actualizado el 13 de marzo de 2020
Cover image for: Facebook almacena tokens de autenticación inseguros en las copias de seguridad del iPhone

Durante el último mes, más o menos, un puñado de apps de iOS han estado en el punto de mira por debilidades de seguridad y por el rastreo del iPhone. Ahora le toca a Facebook, aunque el problema en cuestión afecta a muchos otros sitios de redes sociales, como LinkedIn y Dropbox, y a las apps que usan estos sitios para autenticar a los usuarios en iOS.

El investigador de seguridad Gareth Wright descubrió que la app de Facebook para iOS guarda los tokens de autenticación en un archivo de texto sin formato. Esos tokens equivalen a la contraseña que usas para iniciar sesión.

Guardar tokens de autenticación en una copia de seguridad no es necesariamente una mala idea. Al fin y al cabo, si tienes que restaurar tu teléfono desde una copia de seguridad, es cómodo ver todo con la sesión iniciada como estaba, y el token es necesario para ello. Puedes ver cómo funciona con la implementación actual de Facebook:

  • Inicia sesión en la app de Facebook en tu iPhone y haz una copia de seguridad con iTunes
  • Cierra sesión en la app de Facebook en tu iPhone (ve a la parte inferior del menú de la izquierda y haz clic en Settings → Log Out
  • Restaura la copia de seguridad de iTunes en tu teléfono

Verás que has vuelto a iniciar sesión. Muy práctico.

El camino al infierno está empedrado de buenas intenciones

Que Facebook almacene su token de autenticación en la copia de seguridad no es el problema principal. El mayor problema es que el token no está cifrado, no tiene ningún elemento específico del dispositivo y no tiene límite de tiempo. Eso significa que alguien podría extraer el archivo de tu copia de seguridad e importarlo en su propio dispositivo. En términos sencillos, cualquiera que pueda acceder a este archivo puede tener acceso total a tu cuenta de Facebook y usarlo para suplantar tu identidad o rastrear tu actividad.

Además, muchas apps y servicios de terceros usan Facebook como servicio de autenticación. Si un hacker ya ha iniciado sesión en tu cuenta de Facebook, también podría acceder a esos servicios con ella.

Facebook ha respondido a las agencias de noticias con el siguiente comentario, aunque parece omitir la posibilidad de un ataque a través de copias de seguridad inseguras, que creemos que es el método más sencillo.

Facebook’s iOS and Android applications are only intended for use with the manufacture provided operating system, and access tokens are only vulnerable if they have modified their mobile OS (i.e. jailbroken iOS or modded Android) or have granted a malicious actor access to the physical device. We develop and test our application on an unmodified version of mobile operating systems and rely on the native protections as a foundation for development, deployment and security, all of which is compromised on a jailbroken device. As Apple states, “unauthorized modification of iOS could allow hackers to steal personal information ... or introduce malware or viruses.” To protect themselves we recommend all users abstain from modifying their mobile OS to prevent any application instability or security issues.

¿Deberías preocuparte? Para conseguir este archivo, la persona debe tener acceso físico a tu dispositivo iOS o a un PC con una copia de seguridad almacenada sin cifrar. Un hacker ocasional puede que no tenga acceso a ellos, pero uno decidido podría conseguirlo.

Está claro que los editores de apps como Facebook podrían ayudarse a sí mismos con lo siguiente:

  • Aplicar un cifrado adicional a los tokens de autenticación de la copia de seguridad
  • Asegurarse de que los tokens tengan un elemento específico del dispositivo para que no puedan usarse en otros dispositivos
  • Establecer una fecha de caducidad próxima para los tokens
  • Avisar a los usuarios de los nuevos inicios de sesión en un servicio desde tokens restaurados

¿Quieres examinar tu propio token de autenticación de Facebook?

iPhone Backup Extractor leyendo el token de autenticación de Facebook

iPhone Backup Extractor leyendo el token de autenticación de Facebook

Puedes hacerlo con iPhone Backup Extractor accediendo a tu copia de seguridad en «Expert mode». No podrás leer los datos ni usarlos para iniciar sesión en Facebook a menos que sepas lo que haces (y por motivos de seguridad hemos evitado publicar cómo hacerlo), pero no hace falta mucho para averiguarlo.


Sobre el autor

Andy Coles

CCO

Como CCO y miembro del consejo de Reincubate, Andy ha ayudado a guiar la dirección operativa y estratégica de la empresa desde el principio. Desempeña un papel clave en trazar y perfeccionar la hoja de ruta de Camo, y lidera la negociación, gestión y profundización de las alianzas e integraciones de hardware de la empresa. Andy también ha sido fundamental en el desarrollo y la documentación de iPhone Backup Extractor desde su primer lanzamiento, y ha hecho contribuciones notables al campo más amplio de la recuperación de datos.


Contenido relacionado


Artículos populares

Logotipo del King's Award for Enterprise

King's Award for Enterprise: Reincubate ha ganado cuatro veces el máximo honor empresarial oficial del Reino Unido, la más reciente en reconocimiento al destacado crecimiento de la empresa durante los últimos tres años.

Nuestras relaciones con usuarios y socios son el núcleo de nuestros valores y de los productos que creamos. Consulta nuestras reseñas para saber lo que opinan de nosotros.

Certificación ISO 27001 del Centre for Assessment, acreditada por UKAS

© 2008-2026 Reincubate Ltd. Todos los derechos reservados. Registrada en Inglaterra y Gales con el n.º 5189175, IVA GB151788978. Camo®, Streamlight® y Reincubate® son marcas registradas. Patentes en trámite.

Ayuda