Bloquear una etiqueta NFC de forma permanente: cuándo (y cuándo no) hacerla de solo lectura
Bloquear una etiqueta NFC es un interruptor de un solo sentido que la deja de solo lectura para siempre. Así funcionan los lock bytes y cuándo conviene hacerlo.
Bloquear una etiqueta NFC la deja de solo lectura de forma permanente: cualquiera puede seguir acercando el teléfono y leerla, pero nadie, ni siquiera tú, podrá volver a reescribirla nunca. Es un interruptor de un solo sentido, así que bloquea una etiqueta solo cuando estés seguro de que el contenido es definitivo.
Respuesta rápida
Una etiqueta NFC de consumo viene regrabable. Bloquearla pone unos cuantos "lock bits" dentro del chip de 0 a 1, y esos bits nunca pueden volver a 0. Una vez fijados, la memoria protegida queda congelada. Bloquea una etiqueta cuando quieras evitar manipulaciones — un precio en un expositor de tienda, una URL en un cartel de evento, una credencial de Wi-Fi en una pegatina pública. Déjala sin bloquear si existe alguna posibilidad de que quieras cambiar a dónde apunta, lo que cubre la mayoría del uso personal.
Cómo funciona el bloqueo en realidad
El mecanismo es agradablemente simple, y por eso mismo es irreversible.
Lock bytes estáticos y dinámicos
En una NTAG213, NTAG215 o NTAG216, los lock bytes estáticos están en la página 2 (bytes 2 y 3). Protegen el capability container y el primer tramo de la memoria de usuario. Para cubrir el resto del chip, NXP añade lock bytes dinámicos más arriba — página 40 en NTAG213, página 130 en NTAG215, página 226 en NTAG216 — que cubren 96, 456 y 840 bytes de datos respectivamente, según la hoja de datos NTAG213/215/216. Escribir un 1 en cualquiera de estos bits bloquea ese bloque de páginas. Puedes fijar un bit; nunca puedes borrarlo.
El capability container de solo lectura
Hay un segundo interruptor de más alto nivel. El capability container tiene un nibble de acceso de lectura/escritura que un escritor NDEF puede cambiar de 0x00 (lectura/escritura) a 0x0F (solo lectura). Cuando un teléfono "hace una etiqueta de solo lectura", normalmente es esto lo que hace. También es un cambio de un solo sentido.
Bloquear no es lo mismo que proteger con contraseña
Los chips NTAG también admiten una contraseña (los bytes AUTH0, PWD y PACK). Esa es una herramienta distinta: una contraseña restringe quién puede escribir y se puede cambiar o quitar más tarde. Un bloqueo es permanente y protege a todos por igual. Si puede que necesites actualizar la etiqueta, usa una contraseña, no un bloqueo.
Paso a paso
- Escribe tu contenido definitivo y acerca el teléfono para leerlo de vuelta. Confirma que la URL, el texto o la vCard son exactamente correctos.
- Prueba la etiqueta en los teléfonos que realmente la van a usar — una errata bloqueada en una etiqueta antigua no ayuda a nadie.
- Solo ahora, elige bloquear. En Android la llamada del sistema es
Ndef.makeReadOnly(); en iOS, Core NFC emite un write-lock a la etiqueta conectada. En cualquier caso el chip quema los lock bits. - Acerca el teléfono una vez más para verificar que sigue leyéndose — y confirma que ahora se rechaza una segunda escritura.
Problemas comunes y soluciones
Bloqueaste una errata. No hay arreglo. La etiqueta ahora es chatarra; toma una nueva y reescríbela. Esta es la razón misma de verificar primero.
Solo se bloqueó parte de la etiqueta. Algunas apps fijan los lock bytes estáticos pero no los dinámicos, dejando escribibles las páginas posteriores. Usa una herramienta que bloquee todo el rango de memoria si necesitas congelar el chip entero.
La etiqueta "no escribe" pero no querías bloquearla. Una etiqueta bloqueada de fábrica o de solo lectura rechazará las escrituras desde el principio. Comprueba si se vendió ya bloqueada antes de suponer que el chip está defectuoso.
Querías algo reversible. Querías una contraseña, no un bloqueo. Vuelve a leer la sección anterior — resuelven problemas distintos.
Hacer esto en NFCore en concreto
En NFCore la secuencia segura viene integrada. Usa Write Data para poner tu URL, texto o registro de Wi-Fi en la etiqueta, acerca el teléfono para leerla de vuelta y confirmar que es correcta, y luego usa Tag Lock para dejar la etiqueta permanentemente de solo lectura. NFCore te muestra el tipo de etiqueta y la memoria restante antes de confirmar, y te pide confirmación — porque una vez que esos lock bits se fijan, no podemos deshacerlo más de lo que puedes tú. NFCore es gratis en la App Store y Google Play.
Preguntas frecuentes
¿Puedo desbloquear una etiqueta NFC más tarde? No. El bloqueo fija bits que el hardware no puede restablecer. Una etiqueta bloqueada queda de solo lectura de por vida.
¿El bloqueo borra los datos? No — conserva lo que escribiste y lo congela. La etiqueta se lee con normalidad; simplemente no acepta nuevas escrituras.
¿Un iPhone seguirá leyendo una etiqueta bloqueada? Sí. El bloqueo solo impide escribir. La lectura funciona igual en iPhone y Android.
¿Debería bloquear una tarjeta de visita digital? Normalmente no. Si tu número, cargo o enlace llegan a cambiar, querrás reescribir la etiqueta. Bloquea solo las etiquetas cuyo contenido sea de verdad permanente.
¿Listo para Comenzar?
Descarga NFCore y comienza a gestionar tus etiquetas NFC como un profesional.