3 votos

Virtualización de la tarjeta SIM: ¿es posible?

¿Hay alguna forma de "virtualizar" una tarjeta SIM?
Digamos que me voy a T-Mobile y consigo una nueva línea de teléfono. Tengo un nuevo número (digamos (123) 456-7890), y una nueva tarjeta SIM (nuevo ICCID).

¿Hay alguna forma de "virtualizar" la información de esa tarjeta SIM para poder utilizarla en una máquina virtual Android?

0 votos

¿Quizás puedas ampliar el detalle de lo que realmente intentas hacer con la tarjeta SIM en la máquina virtual? Si es para emular algo, entonces (creo) hay una manera, pero si es para hacer cosas relacionadas con las telecomunicaciones (por ejemplo, llamadas telefónicas), no, es inútil, ya que el host (o, su PC) no tiene el hardware necesario para hacerlo.

1voto

Gokul NC Puntos 34

Acabo de encontrar esto: ¿Es posible emular virtualmente una tarjeta SIM y hacerla funcionar en un teléfono móvil?

No es imposible.

La tarjeta SIM lleva básicamente información de autenticación para realizar la conexión necesaria con la red. Por lo tanto, para poder conectarse a una red en nombre de la SIM que no tienes, tienes que tener la información que lleva la SIM.

Una vez que tienes esto, tienes que manipular el hardware(y/o el software) del teléfono para obtener la información que se espera que recoja de la SIM desde otro lugar.

Dado que la interfaz entre la tarjeta SIM y el teléfono está estandarizada para cualquier tecnología, no debería ser imposible imitarla, utilizando una combinación de hardware y software. Pero, ¿se dispone de un sistema de este tipo? No he oído hablar de ello.

Parece que es posible si eres lo suficientemente genio como para entender e implementar cómo se hace la interconexión entre el teléfono y la tarjeta sim, porque en el nivel básico, una tarjeta sim no es más que un dispositivo de almacenamiento que contiene los códigos de acceso y los datos (sólo puede almacenar virtualmente esta información y emular / leer como si hubiera una tarjeta sim).

Pero por lo que he buscado, nadie lo ha hecho.. Y además, como comentó @Andrew, se necesita un hardware de radio adecuado para hacer la telecomunicación aunque se logre algo como ese hack :)

0 votos

Sospecho que las tarjetas SIM contienen alguna forma de encriptación que sería casi imposible de revertir o extraer. Un poco como los dongles de hardware.

0 votos

@Rolf Los dongles de hardware están vinculados con los controladores de software que cada uno de los vendedores de dongles proporciona, los cuales manejan los medios de comunicación encriptada o el acceso al hardware. Pero no creo que sea el caso de una tarjeta SIM; una tarjeta SIM puede ser manipulada por cualquier teléfono, desde los básicos hasta los Android. Por lo tanto, no puede haber una forma estándar de encriptación para cumplir entre la interconexión. Si es posible utilizar una tarjeta SIM de un Nokia 1100 diseñado hace décadas, es posible simular la misma comunicación siempre que se cuente con el hardware adecuado y se comprenda la interconexión de las tarjetas SIM.

0 votos

Creo que utilizan el mismo principio para proporcionar seguridad. No estaba pensando en los controladores. Así que básicamente hay como una clave privada en la tarjeta SIM. La verdad es que no lo sé. Los dongles más antiguos implementaban la autenticación mediante un circuito que actuaba como una clave privada. Le pasas un valor al dongle y te devuelve otro valor y esta operación se puede autenticar pero es muy difícil de hacer ingeniería inversa, y el dongle se destruye si intentas abrirlo. Así que estoy pensando que las tarjetas SIM implementan algo así, o tal vez sólo almacenan una clave privada.

0voto

Andrew Long Puntos 11

La tarjeta SIM es más compleja de lo que crees. Por supuesto, está identificada por un MSISDN, básicamente un número único que identifica el número de teléfono a nivel internacional. PERO, el cifrado tiene dos caras, la mitad de la clave se almacena en la propia tarjeta SIM y la otra mitad se almacena en la red (el HLR - Home Location Register). La combinación de estas dos claves permite al operador asegurarse de que se le permite utilizar la red según su contrato con el operador. Sólo la combinación correcta de esas 2 1/2 claves (una de las cuales está en posesión del operador únicamente, permite al dispositivo que utiliza la tarjeta SIM hacer llamadas telefónicas, etc... La segunda mitad está efectivamente almacenada en la tarjeta SIM, sin embargo no hay manera de leerla, y ni siquiera la envía al dispositivo, en su lugar la Red genera un número único digamos "N" y lo envía al dispositivo, que a su vez lo reenvía a la SIM, que, utilizando un algoritmo genera un nuevo número que es (si la tarjeta SIM es real), reconocido por la red y permite al usuario "Usar" la red. Como el número N resultante de la Red es la combinación de la Clave Privada + una generada aleatoriamente, no se puede llegar a ninguna parte. La clave real está efectivamente codificada físicamente en algún chip de la propia tarjeta SIM, sin embargo no hay forma práctica de llegar a ella.

0 votos

¿Has oído hablar de eSIM ?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X