¿Qué es un registro NDEF firmado, y qué demuestra?
Que el contenido lleva una firma hecha con una clave concreta, y que el contenido no ha cambiado desde entonces. Lo que no establece es que esta etiqueta sea la original, porque una firma viaja con el contenido y se copia perfectamente a una etiqueta virgen junto con todo lo demás.
Qué es
Un registro que viaja junto a los demás del mensaje, con una firma calculada sobre ellos y una forma de identificar la clave que la produjo.
Es contenido, exactamente en el mismo sentido en que todo lo demás de la etiqueta es contenido. Ocupa sitio en el mensaje y se lee como cualquier otro registro.
El tipo de registro, los algoritmos permitidos y los arreglos de certificados los define la Signature Record Type Definition, una especificación técnica del NFC Forum. Deliberadamente no define ninguna infraestructura de clave pública, que es el hueco que describe esta página.
Qué plataformas y qué aplicaciones lo verifican, en vez de limitarse a transportarlo, es la pregunta que decide si hace algo en la práctica.
Qué demuestra
Que quien preparó este contenido tenía la clave. Si la clave es de verdad privada de un editor, entonces un contenido con su firma vino de él.
Y que el contenido no se ha editado desde entonces. Un registro alterado después de firmar ya no cuadra, así que la firma falla.
Esas dos propiedades son reales y valen algo. El problema empieza cuando se extienden a una tercera que no se deriva.
Qué no demuestra
Que esta etiqueta sea la que escribió el editor. La firma está dentro del contenido, el contenido se copia entero, y la copia lleva una firma que verifica perfectamente.
Es el punto que a la gente le resulta contraintuitivo y es el asunto entero: una firma autentica un mensaje, no el objeto que lo lleva.
Tampoco demuestra nada sobre el artículo al que está pegada la etiqueta, ni sobre si la etiqueta se ha movido de un artículo a otro.
Para cualquiera de esas cosas, la prueba tiene que venir del chip y no del contenido, que es otro mecanismo con otro coste.
Dónde merece la pena usarlo
Donde la preocupación es el contenido alterado y no las etiquetas duplicadas: una etiqueta en una pared pública que alguien podría reescribir para que apunte a otro sitio.
Donde un lector del otro lado lo comprueba de verdad, cosa que suele significar una aplicación hecha a propósito y no el comportamiento corriente del sistema.
Cuesta memoria, que en un chip pequeño es una restricción real, y cuesta el trabajo operativo de guardar una clave a salvo durante años.
Donde la preocupación es la falsificación, es la herramienta equivocada y comprarla producirá un esquema que falla justo cuando se ponga a prueba.
Preguntas frecuentes
¿Una firma impide que copien una etiqueta?
No. La firma es contenido, y el contenido se copia entero. La copia lleva una firma que verifica.
¿Impide que alteren el contenido?
Sí, en el sentido de que un contenido alterado ya no cuadra con la firma. Para eso está.
¿La comprobará un teléfono solo?
Por lo general no. Verificarla suele exigir una aplicación hecha para eso, que es lo que decide si sirve de algo.
¿Qué uso entonces contra la falsificación?
Un chip que demuestre que tiene una clave. La prueba tiene que venir del chip y no del contenido.