Las tarjetas NFC (Near Field Communications) no son pasivas. Los lectores NFC transmiten constantemente energía de RF (radio frecuencia); Esto se llama una señal portadora. Muy cerca del lector (dentro de una longitud de onda, poniendo el "Near" en Near Field Communications,) la transmisión de RF es lo suficientemente fuerte como para inducir suficiente energía en la antena receptora para alimentar el circuito en la tarjeta. La tarjeta contiene un chip de computadora que tiene una CPU que puede procesar los datos recibidos, una pequeña cantidad de memoria estática y la capacidad de "transmitir" una respuesta (la transmisión se logra atenuando la señal del operador).
Las tarjetas de banda magnética (aquellas que no tienen un chip integrado) son pasivas. Solo tienen datos de autenticación "estáticos", que es probablemente lo que estás pensando. Los datos se codifican en la franja en el banco cuando se emiten, y siempre son los mismos datos, leídos después de leídos y leídos. La banda magnética es técnicamente muy limitada y contiene solo algunos datos. Son el PAN (Número de cuenta principal), el nombre del titular de la tarjeta, la fecha de vencimiento, el código de servicio y un valor secreto denominado CVV (Valor de verificación del titular de la tarjeta). En total, no se pueden codificar más de 79 caracteres en la primera pista de una banda magnética.
Las tarjetas con chip NFC utilizadas para pagos están programadas para emular los mismos 79 caracteres que puede encontrar en una tarjeta de banda magnética, con un par de excepciones: pueden escuchar datos variables transmitidos por el lector, pueden responder con lo que sea el chip está programado para enviarse, y cada tarjeta contiene una clave secreta que solo conoce el banco que emitió la tarjeta.
Para comunicarse, el lector envía al chip algunos datos sobre la transacción, incluido un número aleatorio de "desafío". El chip luego cifra el valor de desafío (y otros datos de la transacción) con la clave secreta almacenada en la tarjeta. El chip emite este valor calculado en lugar del CVV. Esto se denomina datos de autenticación "dinámicos", porque el número es diferente con cada transacción.
La razón por la que estas tarjetas no se pueden clonar fácilmente es que nadie, excepto el banco, conoce la clave secreta que se oculta en el chip, por lo que nadie más puede producir una tarjeta que reaccionará de la misma manera al desafío que surgió del lector. La tarjeta clonada no puede producir el CVV correcto. El banco es responsable de detectar el CVV incorrecto y rechazar la solicitud de la tarjeta clonada.
No todos los sistemas en uso hoy en día son perfectos. Investigadores (y criminales) han descubierto varios ataques. Algunas tarjetas son intrínsecamente inseguras porque utilizan un cifrado débil (como las tarjetas MiFare que se usan a menudo en los sistemas de tránsito). Algunas tarjetas han leído sus claves secretas mediante ataques de canales laterales, como el análisis de potencia o el análisis de tiempo. Algunos han sido examinados utilizando microscopía de haz de iones, revelando los bits que contienen las claves secretas. Y algunos bancos hicieron un mal trabajo inicialmente implementando sus claves secretas de modo que no validaron los CVV correctamente.
Una vez que el sistema se implementa correctamente, las tarjetas de chip son muy difíciles de clonar, ya sea que se lean con NFC o se inserten en un lector de chips.