MULTOS es un sistema operativo de tarjetas inteligentes multiaplicación que permite que una tarjeta inteligente tenga una variedad de aplicaciones, desde la aplicación de chip y PIN para pagos hasta la comparación biométrica en la tarjeta para la identificación segura y el pasaporte electrónico. MULTOS es un estándar abierto cuyo desarrollo está supervisado por el Consorcio MULTOS, un organismo compuesto por empresas que tienen un interés en el desarrollo del sistema operativo e incluye fabricantes de tarjetas inteligentes y silicio , sistemas de tarjetas de pago, preparación de datos de chips, proveedores de sistemas de gestión y personalización de tarjetas y proveedores de soluciones de tarjetas inteligentes. Hay más de 30 empresas involucradas en el consorcio.
Una de las principales diferencias de MULTOS en comparación con otros tipos de sistemas operativos para tarjetas inteligentes es que implementa un mecanismo patentado basado en criptografía de clave pública mediante el cual la fabricación, emisión y actualizaciones dinámicas de las tarjetas inteligentes MULTOS en el campo están completamente bajo el control de un emisor que utiliza certificados digitales en lugar de compartir claves simétricas. Este control se habilita mediante el uso de una Autoridad de Gestión de Claves (KMA), un tipo especial de autoridad de certificación. La KMA proporciona a los emisores de tarjetas la información criptográfica necesaria para vincular la tarjeta al emisor, inicializar la tarjeta para su uso y generar certificados de permiso para la carga y eliminación de aplicaciones bajo el control del emisor.
Los proveedores de aplicaciones pueden recuperar y verificar el certificado de clave pública de la tarjeta de un emisor individual, y cifrar su código de aplicación propietario y los datos de personalización confidenciales utilizando la clave pública única de esa tarjeta. Esta carga útil se firma digitalmente utilizando la clave privada del proveedor de la aplicación. La KMA, a petición del emisor de la tarjeta, firma la clave pública y el código de aplicación del proveedor de la aplicación y crea un certificado digital (el Certificado de carga de la aplicación) que autoriza la carga de la aplicación en la tarjeta o grupo de tarjetas de un emisor. Por lo tanto, las aplicaciones están protegidas por su integridad y confidencialidad y se cargan en una tarjeta sin que ninguna de las partes comparta claves simétricas y, por lo tanto, necesite confiar en ninguna otra parte que comparta la plataforma de la tarjeta, incluido el emisor de la tarjeta. Tanto el proveedor de la aplicación como el emisor de la tarjeta saben que solo se pueden cargar aplicaciones específicas y autorizadas de partes autorizadas en una tarjeta específica.
Cientos de millones de tarjetas inteligentes MULTOS han sido emitidas por bancos y gobiernos de todo el mundo para proyectos que abarcan desde pagos sin contacto , autenticación y fidelización en Internet, hasta identidad nacional con firma digital , pasaporte electrónico con biometría , atención médica y control de acceso a bases militares y redes. [1]
Descripción técnica
Una implementación de MULTOS proporciona un sistema operativo en el que reside una máquina virtual . La máquina virtual proporciona:
- Entorno de ejecución de la aplicación .
- Gestión de la memoria.
- Carga y eliminación de aplicaciones.
Entorno de ejecución
El entorno de ejecución opera dentro del espacio de la aplicación, que consta de un espacio de código y un espacio de datos. El código, desarrollado en lenguaje C y compilado en bytecodes MULTOS, se interpreta cada vez que se ejecuta. La máquina virtual realiza comprobaciones de validez del código y de acceso a la memoria durante la ejecución del código. El espacio de datos se divide en partes estáticas y dinámicas. La memoria estática es persistente y la protección de transacciones garantiza la integridad de los datos almacenados de la aplicación.
El componente clave de la memoria dinámica es la pila LIFO ( último en entrar, primero en salir ), ya que esto hace que el uso de las distintas funciones sea mucho más sencillo. Un chip MULTOS es una máquina de pila , que utiliza esta memoria dinámica para pasar parámetros y realizar cálculos. Además, el búfer de entrada/salida reside en otro segmento de memoria dinámica.
Gestión de la memoria
Cada aplicación reside en un espacio de memoria de aplicación rigurosamente aplicado, que consta del código de la aplicación y de segmentos de datos. Esto significa que una aplicación tiene derechos de acceso completos a su propio código y datos, pero no puede acceder directamente a los de otra aplicación. Si una aplicación intenta acceder a un área fuera de su espacio, se produce una finalización anormal del proceso.
Carga y eliminación de aplicaciones
Una tarjeta MULTOS permite cargar y eliminar aplicaciones en cualquier momento del ciclo de vida activo de la tarjeta. La carga puede tener lugar una vez que la aplicación y su certificado correspondiente se transmiten al chip. Se permite la eliminación si se transmite al chip un certificado que corresponde a una aplicación cargada. [2]
Referencias
- ^ "Multos International - Anuncios - MULTOS celebra 500 millones de dispositivos entregados". 26 de enero de 2014. Archivado desde el original el 26 de enero de 2014.
- ^ "Tarjetas inteligentes: desde el estado del arte hasta las direcciones futuras".
Enlaces externos
- Más información sobre MULTOS