Saltar al contenido
Idioma: ES

¿Qué es un código rotativo en una etiqueta?

Un valor que el chip produce de nuevo en cada lectura, de forma que un valor capturado una vez ya está gastado cuando alguien intenta usarlo. Vence a la repetición, que es el ataque en el que se graba un intercambio y se repite. No hace nada con quien tenga la etiqueta en la mano.

Qué hace

Cada vez que se lee la etiqueta, el chip produce un valor que no ha aparecido antes. El lector no tiene que pedir nada especial; el valor sencillamente es distinto.

Es habitual que el valor se combine con un contador, de forma que el lado receptor pueda saber no solo que esta lectura es nueva sino aproximadamente cuántas lecturas ha habido.

La consecuencia es que un valor observado una vez no vale nada después, porque presentarlo otra vez es presentar algo ya visto.

Qué necesita el otro lado

Algo que se acuerde. Un valor rotativo solo significa algo para un verificador que sepa qué valores ya han aparecido, o que pueda calcular cuál debería ser el siguiente legítimo.

Eso es un servicio que guarda un secreto y un registro, que es el mismo requisito de infraestructura que tiene todo esquema de autenticación y el mismo que subestima toda valoración.

Un valor rotativo leído por algo sin memoria es un número que cambia, y un número que cambia no es una propiedad de seguridad.

Qué detiene y qué no

Detiene la repetición: grabar un intercambio y repetirlo después, que si no es el ataque más barato contra una etiqueta que dice lo mismo cada vez.

No detiene a quien tenga posesión física, porque puede sencillamente volver a leer la etiqueta y obtener un valor nuevo.

No demuestra nada sobre el artículo al que está pegada la etiqueta, por la misma razón por la que ningún mecanismo de chip lo hace.

Y no ayuda si el verificador acepta igualmente un valor antiguo, que es una cuestión de configuración y no de chip.

El fallo que hay que prever

Los contadores se desfasan. Una etiqueta leída varias veces sin contacto con el verificador avanza más allá de lo que el verificador espera, y un verificador estricto rechaza entonces una etiqueta auténtica.

Todo despliegue se encuentra con esto, normalmente porque una etiqueta se probó durante la instalación o la leyó alguien por curiosidad antes de entrar en servicio.

Así que el verificador necesita una ventana de tolerancia y una forma definida de resincronizar, decidida antes del despliegue y no durante el primer incidente.

Un esquema sin respuesta para una etiqueta legítima que falla se apagará la semana en que empiece a rechazar clientes.

Preguntas frecuentes

¿Un código rotativo impide la clonación?

Impide que se repita un intercambio grabado. No impide que alguien tenga la etiqueta y la vuelva a leer.

¿Necesito un servicio para usarlo?

Sí. El valor solo significa algo para un verificador que se acuerde de lo que ha visto o que pueda calcular lo que viene después.

¿Qué pasa si el contador se adelanta?

Un verificador estricto rechaza una etiqueta auténtica. Prevé una ventana de tolerancia y una forma de resincronizar antes de desplegar.

¿Es lo mismo que la autenticación?

Es una de sus familias. La otra envía un desafío que el chip debe responder, y no necesita seguir ningún contador.