Get Firefox

Firefox 3.5

stopsoftwarepatents.eu petition banner Manifiesto por la liberación de la cultura 
No a la traza privada
Últimos cambios
Últimos Cambios
Vote for Public Maps - Reject INSPIRE! Geocaching
Mi estado actual en Jabber/XMPP: - jabberES - jabber.org

¡¡¡EL GSM Cae!!!

Última Actualización: 11 de Mayo de 1.998 - Lunes

Nota: Se corrigen algunas erratas de los mensajes originales.

Message-ID: <3536295B.7CFE@argo.es>
Date: Thu, 16 Apr 1998 17:52:59 +0200
From: Jesús Cea Avión <jcea@argo.es>
To: hacking@argo.es, anita@argo.es, teleco-vigo@argo.es, gdi@uvigo.es, apedanica@encomix.es, free-miembros@arnal.es, ircops@esnet.org
Subject: ¡¡¡El GSM cae!!!

¡¡¡Por fin!!!. Una vez más se demuestra que el oscurantismo no ayuda a mantener un "secreto" a salvo.

Ya es posible clonar tarjetas SIM (Subscriber Identity Module). Es decir, hacerse pasar por cualquier usuario GSM. No hace falta modificar el móvil, ya que los móviles son universales y la identidad la proporcionan las tarjetas.

En este mensaje intentaré recopilar y ordenar un poco la furibunda cantidad de mensajes que estoy recibiendo desde hace un par de días, especialmente en las listas de cypherpunks y criptografía. En Bugtraq apenas ha salido una reseña :).

El anuncio inicial se hizo el Pasado Lunes 13, en las listas cypherpunks@algebra.com y cryptography@c2.net:

The Smartcard Developer Association (SDA) and two U.C. Berkeley researchers jointly announced today that digital GSM cellphones are susceptible to cloning, contrary to the belief of even the telecommunication providers that have fielded them.
[...]
One of the discoveries that the SDA made about GSM security was a deliberate weakening of the confidentiality cipher used to keep eavesdroppers from listening to a conversation. This cipher, called A5, has a 64 bit key, but only 54 bits of which are used. The other ten bits are simply replaced with zeros.
[...]

See http://www.scard.org/ for more info.

[Special thanks to Tim Hudson for authoring the smartcard interface code that made our work possible. We wouldn't have achieved what we did it with out it].

Este mensaje ha creado una cascada de respuestas. Las voy almacenando todas en una carpeta del Netscape y, de momento, tengo 189 mensajes, eliminando duplicados y superfluos :). Intentaré resumir las conclusiones, provisionales, en este mensaje.

La página original del ataque está en http://www.scard.org/.

Han salido también diversas notas de prensa sobre el asunto:

Se puede encontrar una descripción técnica del ataque en:


Message-ID: <3540CAB1.2BBB@argo.es>
Date:  Fri, 24 Apr 1998 19:24:01 +0200
From:  Jesús Cea Avión <jcea@argo.es>
To:  hacking@argo.es, anita@argo.es, teleco-vigo@argo.es, gdi@uvigo.es, apedanica@encomix.es, free-miembros@arnal.es, ircops@esnet.org, cert-es@listserv.rediris.es
Subject: ¡¡¡El GSM cae!!! (y 2)
References: <3536295B.7CFE@argo.es>

Este mensaje intenta complementar el texto que envié hace unos días.

Esto es algo a lo que, simplemente, no se puede cerrar los ojos.


Message-ID: <3544C005.5E6A@argo.es>
Date: Mon, 27 Apr 1998 19:27:33 +0200
From: Jesús Cea Avión <jcea@argo.es>
To: Temas de Seguridad en Redes <CERT-ES@LISTSERV.REDIRIS.ES>
Subject: Re: Más GSM
References: <01BD71E0.670A8E80@grendel.ls.fi.upm.es>
> Vale, clono una tarjeta GSM y la puedo usar para hacer llamadas
> cargandoselas al pipiolo de turno, pero lo de escuchar las
> conversaciones no me queda tan claro.
[...]
> ¿estoy equivocado?

Evidentemente sí :).

A ver, te cuento...

  1. Enciendo mi móvil.

  2. El móvil "escucha" las redes que están presentes, escoge una de ellas (la tuya :) y solicita registrarse.

  3. La estación base recibe la solicitud y procede a autentificar al usuario. Para ello:

  4. La estación base solicita un "reto" al operador registrado en el SIM del usuario.

  5. La central de autentificación de la cual depende del usuario (que puede ser otra red, si el usuario está en "roaming") envía a la estación base tres valores: RETO, RESPUESTA y CLAVE.

  6. La estación base envía RETO al móvil.

  7. El móvil pasa RETO a la tarjeta.

  8. La tarjeta, usando el algoritmo A3, cifra RETO (usando una clave secreta sólo conocida por la tarjeta y por su centro de autentificación) y devuelve RESPUESTA1 al móvil.

  9. El móvil envía RESPUESTA1 a la estación base.

  10. La estación base comprueba que RESPUESTA1=RESPUESTA. La autentificación está aquí.

  11. Simultaneamente, la tarjeta cifra RETO usando el algoritmo A8 y su clave secreta. El resultado final es CLAVE1.

  12. La tarjeta pasa CLAVE1 al móvil, que la utilizará como clave de cifrado en el algoritmo A5, que es el que protege las posteriores comunicaciones del móvil.

  13. La estación base utilizará el valor CLAVE enviado por la central de autentificación para cifrar las comunicaciones con el móvil.

CLAVE1=CLAVE.

Como puede verse, el conocimiento de los "secretos" está sólo en la central de autentificación y en el SIM. Cuando la estación base (que puede ser de otra compañía) solicita un trío de valores, la central de autentificación genera un valor aleatorio para RETO, lo cifra usando A3/A8 y la clave secreta del usuario, para obtener RESPUESTA y CLAVE.

Espero que esta explicación haya dejado claro, en primer lugar, cómo funciona el "roaming" :) y, en segundo lugar, que conociendo los algoritmos A3, A8 y A5 (que aunque eran confidenciales inicialmente, hoy en día son de dominio público) y la clave secreta del SIM, es posible tanto hacerse pasar por el usuario como descifrar sus conversaciones.

Esto último es muy sencillo. Simplemente hay que espiar el registro del móvil en la red, cuando se enciende. En dicho registro la estación base envía RETO. Nosotros lo "escuchamos" con nuestra SIM duplicada, y a partir de él (y de la clave secreta) podemos obtener CLAVE, que será la clave que el móvil y la estación base utilizarán para "asegurar" la privacidad de la comunicación.

Si hay alguna duda...


La información que sigue no la he enviado con anterioridad en ninguna lista de correo. Es inédita :-):



Get Firefox Python Zope ©1998 jcea@jcea.es