Las smart cards son unas tarjetas de plástico con un tamaño definido normalmente por la razón aúrea que incluyen un microchip (Estándar ISO 7816). Mucha gente considera que las tarjetas inteligentes son un invento reciente, sin embargo llevan usándose desde los años 70.
Las smart cards las podemos clasificar según sus componentes como memory cards y chip cards.
-
Memory Cards: Son las smart cards más comunes y baratas. Su objetivo es almacenar datos. El contenido de una Memory Card es:
-
EEPROM (Electrically erasable programmable read-only memory): Es un dispositivo que almacena datos dónde todas las aplicaciones pueden escribir. El tamaño de la EEPROM oscila entre 2KB y 8KB. El acceso a los datos de la EEPROM pueden ser bloqueados con un PIN. Por ejemplo, en una tarjeta de teléfono la EEPROM puede mantener el valor del saldo que nos queda.
-
ROM (Read-only memory): Los datos que almacena no se pueden alterar nunca. Siguiendo el mismo ejemplo de la tarjeta de teléfono, en la ROM guardaría el número de la tarjeta, el nombre del titular,...
-
ROM (Read-only memory): La ROM almacena el sistema operativo que se escribe solamente una vez (durante la fabricación de la tarjeta). Los tamaños de la ROM suelen estar comprendidos entre 8KB y 32KB, dependiendo del sistema operativo que se vaya a usar. Tal como su nombre indica, estas tarjetas son escritas una vez y ya no se puede cambiar su contenido almacenado.
-
EEPROM (Electrically erasable programmable read-only memory): En la EEPROM se almacenan las aplicaciones de la tarjeta y sus datos. En esta memoria se permite libre acceso (insercción, extracción y borrado). Los tamaños varían desde 2KB a 32KB.
-
RAM (Random access memory): Es la memoria volátil usada por el procesador para ejecutar las funciones pertinentes. La memoria es borrada cuando la alimentación se anula. El tamaño típico de la RAM ronda los 256 bytes, debido a que se le reserva un área muy pequeña, restringida a 25 mm2.
-
CPU (Centra processing unit): Es el corazón de la tarjeta. Normalmente se usan microprocesadores de 8 bits basados en la arquitectura CISC con una frecuencia de reloj de 5 Mhz. Aunque muchas ya implementan microprocesadores con arquitectura de 32 bits debido a las tarjetas Java.
Las Chip Cards son algo más caras que las Memory Cards. Sus costes oscilan entre 1 y 15 euros dependiendo de las características de la tarjeta. El nivel de seguridad que ofrecen estas tarjetas es muy alto.
Si dividimos el tipo de tarjeta según la interfaz obtenemos las tarjetas de contacto y las tarjetas sin contacto. Las tarjetas de contacto deben ser insertadas dentro del lector mientras que las tarjetas sin contacto son procesadas mediante una señal de radio y no requiere la inserción en un lector. También existen unas tarjetas que permiten ambos métodos de procesamiento.
-
Tarjetas de Contacto: Requieren la inserción en un lector de tarjetas para ser procesadas. El chip contiene de 6 a 8 contactos físicos. El contacto físico pueden ser establecidos por deslizamiento o por presión. La alimentación de la tarjeta la recibe del lector. Un ejemplo de chip que cumpla el formato estándar ISO 7816 es el siguiente:
Los contactos están indicados por Ci. La función de cada contacto está definida como:
-
C1: Vcc Suministra el voltaje
-
C2: RST Reset
-
C3: CLK Señal de Reloj
-
C4: RFU Reservado para futuro uso
-
C5: GND Tierra
-
C6: Vpp Voltaje de Programación
-
C7: I/O Entrada y salida de datos
-
C8: RFU Reservado para futuro uso
Las tarjetas de contacto tienen ciertas limitaciones. Con el paso del tiempo estos contactos se desgastan. Las descargas electroestáticas debidas a contactos incorrectos pueden dañar los circuitos. También una causa común de daño es retirar la tarjeta del lector antes de que una transacción se complete.
Las tarjetas inteligentes también pueden ser clasificadas según su sistema operativo. En el mercado existen muchos sistemas operativos para tarjetas inteligentes. Algunos de los principales son:
-
JavaCard
-
MultOS
-
Cyberflex
-
StarCOS
-
MFC
Como he dicho anteriormente, los sistemas operativos de las tarjetas inteligentes se encuentran almacenados en la ROM.
Fuentes | Introduction to smart cards