Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ir a la navegaci�nIr a la b�squeda
�ndice
1 Historia
1.1 Cronolog�a
2 Clasificaciones
2.1 Tipos de tarjetas seg�n sus capacidades
2.2 Tipos de tarjetas seg�n la estructura de su sistema operativo
2.3 Tipos de tarjetas seg�n el formato (tama�o)
2.4 Tipos de tarjetas seg�n la interfaz
2.4.1 Tarjeta inteligente de contacto
2.4.2 Tarjetas inteligentes sin contacto
2.4.3 Tarjetas h�bridas y duales
3 Aplicaciones comerciales
4 Estructura de una tarjeta inteligente microprocesada
5 Proceso de fabricaci�n
6 Seguridad
7 Modelos de programaci�n
7.1 Programaci�n de aplicaciones para el chip de la tarjeta
7.2 Programaci�n de aplicaciones para los sistemas en los que se utiliza la
tarjeta
8 V�ase tambi�n
9 Enlaces externos
Historia
Las tarjetas inteligentes fueron inventadas y patentadas en los setenta. Existen
algunas discusiones de qui�n es el "inventor" original; entre los que se encuentran
Juergen Dethloff y Helmut Gr�ttrup de Alemania, Arimura de Jap�n y Roland Moreno de
Francia. El primer uso masivo de las tarjetas fue para el pago telef�nico p�blico
en Francia en 1983. Desde los a�os 70, la historia de tarjetas inteligentes ha
reflejado los constantes avances en capacidades t�cnicas y �mbitos de
aplicabilidad.
El mayor auge de las tarjetas inteligentes fue en los noventa, con la introducci�n
de las tarjetas SIM utilizadas en la telefon�a m�vil GSM en Europa.
Cronolog�a
En 1970 el Dr Kunitaka Arimura present� en Jap�n la primera y �nica patente en el
concepto de tarjeta inteligente.
En 1979 Motorola desarroll� el primer chip seguro para su uso en la banca francesa.
En 1984 se realizan pruebas con cajeros autom�ticos con tarjetas chip bancarias con
�xito.
En 1986, 14 000 tarjetas equipadas con el Bull CP8 se distribuyeron a los clientes
del Banco de Virginia y Maryland National Bank. Adem�s, 50 000 tarjetas Casio se
distribuyeron a los clientes de Palm Beach First National Bank y el Mall Bank.
En 1988 se crea la primera tarjeta bancaria con el algoritmo criptogr�fico DES para
Carte Bancaire.
Clasificaciones
Tipos de tarjetas seg�n sus capacidades
Seg�n las capacidades de su chip, las tarjetas m�s habituales son:
Memoria: tarjetas que �nicamente son un contenedor de ficheros pero que no albergan
aplicaciones ejecutables. Por ejemplo, MIFARE. Estas se usan generalmente en
aplicaciones de identificaci�n y control de acceso sin altos requisitos de
seguridad.
Microprocesadas: tarjetas con una estructura an�loga a la de un ordenador
(procesador, memoria vol�til, memoria persistente). Estas albergan ficheros y
aplicaciones y suelen usarse para identificaci�n y pago con monederos electr�nicos.
Criptogr�ficas: tarjetas microprocesadas avanzadas en las que hay m�dulos hardware
para la ejecuci�n de algoritmos usados en cifrados y firmas digitales. En estas
tarjetas se puede almacenar de forma segura un certificado digital (y su clave
privada) y firmar documentos o autenticarse con la tarjeta sin que el certificado
salga de la tarjeta (sin que se instale en el almac�n de certificados de un
navegador web, por ejemplo) ya que es el procesador de la propia tarjeta el que
realiza la firma. Un ejemplo de estas tarjetas son las emitidas por la F�brica
Nacional de Moneda y Timbre (FNMT) espa�ola para la firma digital.
Tipos de tarjetas seg�n la estructura de su sistema operativo
Tarjetas de memoria. Tarjetas que �nicamente son un contenedor de ficheros pero que
no albergan aplicaciones ejecutables. Disponen de un sistema operativo limitado con
una serie de comandos b�sicos de lectura y escritura de las distintas secciones de
memoria y pueden tener capacidades de seguridad para proteger el acceso a
determinadas zonas de memoria.
Basadas en sistemas de ficheros, aplicaciones y comandos. Estas tarjetas disponen
del equivalente a un sistema de ficheros compatible con el est�ndar ISO/IEC 7816
parte 4 y un sistema operativo en el que se incrustan una o m�s aplicaciones
(durante el proceso de fabricaci�n) que exponen una serie de comandos que se pueden
invocar a trav�s de APIs de programaci�n.
Java Cards: Una Java Card es una tarjeta capaz de ejecutar mini-aplicaciones Java.
En este tipo de tarjetas el sistema operativo es una peque�a m�quina virtual Java
(JVM) y en ellas se pueden cargar din�micamente aplicaciones desarrolladas
espec�ficamente para este entorno.
Tipos de tarjetas seg�n el formato (tama�o)
En el est�ndar ISO/IEC 7816 parte 1 se definen los siguientes tama�os para tarjetas
inteligentes:
ID 000 : el de las tarjetas SIM usadas para tel�fonos m�viles GSM. Tambi�n
acostumbran a tener este formato las tarjetas SAM (Security Access Module)
utilizadas para la autenticaci�n criptogr�fica mutua de tarjeta y terminal.
ID 00 : un tama�o intermedio poco utilizado comercialmente.
ID 1 : el m�s habitual, tama�o tarjeta de cr�dito.
Tipos de tarjetas seg�n la interfaz
Tarjeta inteligente de contacto
V�ase tambi�n: Documento de identidad electr�nico
Estas tarjetas disponen de unos contactos met�licos visibles y debidamente
estandarizados (parte 2 de la ISO/IEC 7816). Estas tarjetas, por tanto, deben ser
insertadas en una ranura de un lector para poder operar con ellas. A trav�s de
estos contactos el lector alimenta el�ctricamente a la tarjeta y transmite los
datos oportunos para operar con ella conforme al est�ndar.
Aplicaciones comerciales
Las tres aplicaciones fundamentales de las tarjetas inteligentes son:
Las tarjetas inteligentes tambi�n son muy utilizadas como un monedero electr�nico.
Estas aplicaciones disponen normalmente de un fichero protegido que almacena un
contador de saldo y comandos para decrementar e incrementar el saldo (esto �ltimo
s�lo con unas claves de seguridad especiales, obviamente). Con esta aplicaci�n, el
circuito integrado de la tarjeta inteligente puede ser �cargado� con dinero, que
puede ser utilizado en parqu�metros, m�quinas expendedoras, etc. El intercambio de
dinero entre la tarjeta inteligente y la m�quina receptora es protegido por
protocolos criptogr�ficos.
Modelos de programaci�n
Al aproximarse a la programaci�n de tarjetas inteligentes hay que distinguir dos
�mbitos claramente diferenciados:
Programaci�n de aplicaciones para el circuito integrado de la tarjeta, es decir, de
aplicaciones que se almacenan y ejecutan dentro del chip de la tarjeta cuando �sta
recibe alimentaci�n el�ctrica de un lector.
Programaci�n de aplicaciones para los sistemas en los que se utiliza la tarjeta,
esto es, aplicaciones que se ejecutan en ordenadores (en un sentido gen�rico, ya
que pueden ser TPV empotrados, cajeros autom�ticos, computadoras personales, etc.)
a los que se conecta un lector de tarjetas en el que se inserta (o aproxima si es
un lector sin contactos) una tarjeta inteligente. Estas aplicaciones se comunican
con el lector, el cual se comunica con la tarjeta y sus aplicaciones.
Programaci�n de aplicaciones para el chip de la tarjeta
Este tipo de programaci�n es de muy bajo nivel y depende normalmente del tipo y
proceso de fabricaci�n de las propias tarjetas. En la mayor�a de las tarjetas
inteligentes el sistema operativo de la tarjeta y las aplicaciones que van dentro
del chip se cargan en el propio proceso de fabricaci�n y no pueden ser luego
modificadas una vez que la tarjeta ha sido fabricada.
Una excepci�n clara a este caso pueden ser las Java Cards, que son tarjetas que en
el proceso de fabricaci�n incorporan un sistema operativo y una m�quina virtual
Java espec�fica para este entorno. Una vez fabricada la tarjeta, los
desarrolladores pueden implementar miniaplicaciones (applets) Java para ser
cargadas en la tarjeta (mediante un procedimiento que garantice la seguridad del
sistema).