Cuando el 30 de diciembre cambió la hora oficial, muchos usuarios vieron que sus celulares cambiaban la hora automáticamente. Otros no. Esto, que podría ser percibido como un servicio de la prestadora, conlleva también un riesgo de seguridad asociado… asociado a que el usuario no sabe qué pueden estar haciendo con su equipo. Quisimos consultar sobre el tema y casi nadie nos contestó.
Un par de colegas me comentaron, asombrados, el hecho de que sus celulares se hayan adecuado automáticamente al cambio de hora. A mí no me había pasado y entonces decidí averiguar un poco más cómo era el mecanismo por el cual se producía este efecto.
Empecé a tratar de averiguar entre los fabricantes de celulares y las operadoras a ver si me daban alguna explicación… y la verdad, fue altamente decepcionante.
De Personal nunca contestó nadie mi mail. Telefónica (Movistar) respondió, a través de su agencia de prensa y sin mencionar fuente, que el cambio se hace “depende como tengas seteado tu teléfono. Si lo ténes automático, lo hace automáticamente la red cuando cambia. Si es al revés, lo tenes en manual porque viajas mucho y lo cambias siempre, lo vas a tener que hacer manual nuevamente.” O sea, no me explicó el mecanismo ni nada. Por el lado de los fabricantes, la respuesta de Nokia, a través de su agencia de prensa fue: “eso es cosa de los prestadores”.
El único que se tomó el tiempo, que agradezco explícita y públicamente, fue Ralf Stankevicius, gerente de Servicios para LATAM Sur de Motorola, que me dio una entrevista telefónica (no podía ser de otra manera ¿no?) de casi 20 minutos.
Lo que me explicó, me sacó las dudas, pero me generó otras… que me asustaron más de lo que me tranquilizaron. En principio, hay un servicio que se llama NITZ (Network Identity Time Zone), que es, sintéticamente, el reloj de la red, y que lo manejan los operadores. Hasta ahora está bien, es lógico. Toda red tiene que tener un sistema de fecha y hora.
Pero después me contó que el cambio de hora se hace a través de un mensaje de texto clase cero, o sea, un mensaje que es transparente para el usuario (como mensaje) pero que puede gatillar una acción o un comando. Un SMS Clase 0 es el que se usa, típicamente, para bajarte ringtones, wallpapers y juegos que vos compres.
También me señaló que casi todos los celulares, GSM, CDMA o TDMA (siempre que tengan capacidad para SMS) tienen la opción de configurar la hora para cambio automático o manual. Y terminó asegurándome que “Los operadores deberían tener la seguridad suficiente como para que el sistema no se use para otras cosas que el cliente no haya solicitado.”
Ahí es donde empecé a temblar, y más cuando averigüé más datos del SMS Clase cero.
Resulta que un mensaje Clase Cero (en algunos casos conocido como Flash SMS, cuando aparece directamente en la pantalla del celular, sin entrar en el Inbox) es un mensaje de texto que se puede mandar sin conocimiento del usuario y que, si no se acepta (suponiendo que el receptor lo vea), se descarta automáticamente. Por eso, también, se lo conoce como “silent ping” y, dicen, se usa para saber si el equipo receptor está encendido o no. El mensaje se descarta y no queda rastro de él.
Es más, esta información (que supongo que no debe ser ningún secreto) la levanté de un sitio que te deja bajar una herramienta (que no te voy a dar el nombre) que te permite enviar mensajes clase 0, flash SMSs y silent pings a los celulares, desde la Pocket PC.
Las preguntas que yo me hago son: si las operadoras tienen la capacidad de mandarme mensajes de texto que disparan comandos (al fin y al cabo, para instalar un ringtone hay que ejecutar un comando) sin que yo me entere ¿qué cantidad de cosas se pueden hacer con mensajes clase 0?
Si el mío es un smartphone que almacena toda mi agenda ¿La pueden levantar? Si se pueden instalar aplicaciones Java ¿qué no podrían hacer con mi celular sin que yo me de cuenta?
Este domingo es el cambio de hora. Configuré mi celular para que me pidan permiso antes de cambiarla, más que nada porque quiero enterarme de cuándo sucede. Algunos celulares no lo permiten, es decir, tienen sólo la posibilidad de activar o desactivar la corrección automática de la hora.
Pero si vos hacés tu propia prueba, si averiguás más cosas ¿me lo contás?
Yo lo tengo en automático desde hace unos pocos meses… hace un par de años tenía siempre los teléfonos en manual ya que, al menos movistar, tenía el reloj de la red con cualquier verdura… últimamente el reloj es bastante correcto (la verdad es que hasta ahora sólo había comparado con mi reloj pulsera usando el [i]método de los dígitos oscilantes[/i];-), pero recién lo comparé contra el reloj de mi PC que se actualiza con NTP y está “al segundo” -que es lo máximo que puedo chequear “a [i]ojímetro[/i]“).
Mi treo 680 no tiene opción de preguntarme antes de permitir un cambio de hora desde la red… sólo puedo decirle que lo setee manualmente o automáticamente… otra cosa que puedo setearle automáticamente es el “timezone” (que hasta ahora lo tenía manual).
Lo dejo todo en automático y el lunes te cuento cómo pasó el fin de semana (nada indica que me vaya a acordar a la medianoche del sábado al domingo, pero en algún momento del domingo lo miraré)
Bueno… hasta ahora (1:30 de la nueva hora) Movistar sigue opinando que son las 2:30… de hecho probé rebootear el teléfono poco despues del cambio y registró nuevamente la hora vieja…
Ahora rebooteé de nuevo y lo que noto es que si bien se registra en la red, la red no le está enviando la hora (es decir, el teléfono sigue con la hora que “se acuerda” porque la red no le manda una actualización de hora).
Bueno, un ratito después de haber posteado, finalmente llegó una actualización correcta de la hora, con lo que sospecho que, si bien deben haber empezado un buen rato después de medianoche, lo deben haber hecho razonablemente bien (si, como dice tu nota, esto se hace mediante el envío de un SMS a cada equipo, la cantidad total de líneas activas de cada una de las empresas es suficientemente descabellada como para que lleve un buen par de horas)…
Otro punto a favor, la información del huso horario también se actualizó correctamente (es decir, mi teléfono no sólo se enteró de qué hora era, si no de que estaba 3 horas al oeste de UTC en lugar de 2 como indicaba antes de la actualización).