Quiero implementar la autenticación basada en tarjeta para el sistema de estacionamiento en una universidad. Actualmente, todos los estudiantes poseen una tarjeta de identificación de estudiante basada en la tarjeta Java, si no la han roto o perdido.
¿Podemos crear estructuras APDU personalizadas en una tarjeta en blanco de 13.56 MHz no inteligente?
Lo elaboraré.
Aunque la mayoría del estacionamiento está ocupado por estudiantes, un puñado del personal de la escuela también se estaciona en este lote. El personal no tiene una tarjeta similar a la tarjeta de identificación del estudiante. También quiero tener en cuenta a los estudiantes que perdieron la tarjeta de identificación de estudiante. Para hacer uso de la tarjeta de identificación de estudiante y también para servir a personas sin una, necesito encontrar un reemplazo directo para la tarjeta de identificación de estudiante.
El sistema de autenticación de estacionamiento se comunica con la tarjeta de estudiante mediante los comandos APDU, es decir, un comando que selecciona un applet y proporciona parámetros adicionales. La tarjeta responde al comando APDU con ciertos datos estáticos únicos para cada estudiante. Eso es todo por la tarjeta. Por lo tanto, esta es una operación de solo lectura en lo que respecta a la tarjeta.
Según tengo entendido, la tarjeta Java es una tarjeta de microprocesador (una tarjeta inteligente), mientras que la tarjeta en blanco de menor costo que podemos encontrar fácilmente en el mercado es una tarjeta de memoria. Para un reemplazo directo con funcionalidad limitada, debería usar la tarjeta de memoria.
Deseo emular las estructuras APDU de la tarjeta Java en la tarjeta en blanco, el reemplazo directo. En resumen, quiero que el reemplazo directo dé la misma respuesta que la respuesta de la tarjeta de identificación del estudiante original cuando el lector lo solicite, y solo para algunos tipos de comandos APDU (es decir, de un solo applet de Java Card). >
¿Es esto posible? He leído que la mayoría de los chips, como un Mifare Classic / Ultra Light o un chip NXP, utilizan comandos APDU preprogramados patentados. No creo que necesite usar una nueva tarjeta inteligente real solo para emular algunos applets APDU que responden con datos específicos.
Los estándares que se utilizan son ISO 14443-A e ISO 7816-4.