Sistemas Operativos de Tarjetas Inteligentes

Las tarjetas inteligentes son dispositivos de almacenamiento de datos que contienen un chip integrado capaz de procesar información y realizar transacciones. Al igual que los teléfonos inteligentes o las computadoras, las tarjetas inteligentes requieren de un sistema operativo para funcionar correctamente. En este artículo, exploraremos qué es un sistema operativo de tarjeta inteligente, cómo funciona y por qué es importante para la seguridad y la protección de datos.

Índice
  1. Qué es un sistema operativo de tarjeta inteligente
  2. SLCOS: Sistema Operativo de Tarjeta Inteligente de Softlock
  3. Características del Sistema Operativo SLCOS
  4. Características de SLCOS
  5. Comunicación flexible
  6. Importancia de tener un sistema operativo propio

Qué es un sistema operativo de tarjeta inteligente

Un sistema operativo de tarjeta inteligente (Smart Card OS, por sus siglas en inglés) es el componente principal en la cadena de seguridad de una tarjeta inteligente. Su función es proteger la identidad personal y proporcionar los servicios de seguridad necesarios a los ciudadanos. Además, permite a los proveedores de terceros desarrollar aplicaciones integradas sin comprometer la seguridad.

Una tarjeta inteligente es similar a un teléfono inteligente o una computadora, ya que contiene un procesador, memoria y interfaces de entrada y salida (I/O). Su diferenciador radica en que su funcionalidad no está definida en el momento de su fabricación, sino que puede ser ampliada mediante la instalación de diferentes aplicaciones.

El sistema operativo de la tarjeta inteligente es el software programado en el microprocesador de la tarjeta. Es responsable de gestionar los protocolos de comunicación, el almacenamiento, los servicios de seguridad y las aplicaciones.

SLCOS: Sistema Operativo de Tarjeta Inteligente de Softlock

SLCOS, SoftLock Card Operating System, es un sistema operativo de tarjeta inteligente desarrollado por Softlock. SLCOS ha sido diseñado para proporcionar niveles distintos de seguridad y protección de datos que no pueden ser descifrados fácilmente por personas no autorizadas. Softlock ha recibido elogios significativos por la flexibilidad de SLCOS. La primera versión de SLCOS fue lanzada en 2018 y Softlock continúa trabajando en nuevas versiones trimestralmente o cada dos trimestres, dependiendo de la hoja de ruta del producto.

En 2019, Softlock logró integrar un sensor de huellas dactilares de Nextbiometrics con el sistema operativo de tarjeta inteligente SLCOS, junto con un applet PKI certificado por Common Criteria, convirtiéndose en la primera compañía en todo el entorno en ofrecer una nueva tarjeta inteligente Bio PKI. Las tarjetas inteligentes biométricas se utilizan para agregar factores adicionales de autenticación y brindar la autenticación de múltiples factores más segura. Actualmente, Softlock está trabajando en la integración de SLCOS con otros proveedores de sensores de huellas dactilares como Fingerprints e IDEX.

Características del Sistema Operativo SLCOS

El sistema operativo SLCOS cuenta con las siguientes características:

  • Soporte para la versión 1 de Global Platform con las enmiendas D, E e ID de configuración.
  • Soporte para el protocolo de comunicación de contacto T0/T1 basado en ISO/IEC 781
  • Soporte para el protocolo de comunicación sin contacto basado en ISO/IEC 1444
  • Módulo de seguridad certificado CC con EAL 6+ alto (Infineon) / EAL 5+ (NXP).
  • Módulo de seguridad compatible con RSA 4096, EC 348, DES, 3DES, AES 256, SHA 1, SHA 2 hasta 512, DSA, ECC hasta 52
  • Compatibilidad con TRNG (Generador de Números Aleatorios Verdaderos) de hardware y PRNG (Generador de Números Aleatorios Pseudorandom) de software según NIST 800-90A.
  • Soporte para 144KB de EEPROM para aplicaciones.
  • Soporte para múltiples aplicaciones.

Características de SLCOS

SLCOS cuenta con características únicas que lo diferencian de otros sistemas operativos de tarjetas inteligentes:

  • Gestiona el hardware del chip inteligente y realiza la inicialización y configuración del chip al iniciar.
  • Gestiona aplicaciones individuales o múltiples. La gestión de aplicaciones incluye la descarga segura, la carga, la instalación, la selección, la comunicación y la eliminación.
  • Permite opcionalmente múltiples proveedores por tarjeta utilizando múltiples dominios de seguridad.
  • Permite opcionalmente la verificación de bytecode en la tarjeta para defenderse de applets maliciosos o con errores que podrían revelar o robar datos sensibles de otros applets.
  • Ejecuta aplicaciones de alto nivel a través de una máquina virtual interna.
  • Proporciona implementación a nivel de software para operaciones criptográficas como RSA, ECC, DSA, DES, 3DES, AES, SHA, PRNG y DH.
  • Proporciona implementación a nivel de software de protocolos de comunicación como T0, T1 y TCL tipo A.
  • Proporciona una interfaz a nivel de sistema para diferentes módulos de hardware como comunicación, seguridad, almacenamiento, memoria, transacciones, temporizadores y generador de números aleatorios.
  • Configuración APDUs que permiten a los desarrolladores de aplicaciones configurar, habilitar o deshabilitar muchas opciones relacionadas con la tarjeta.

Comunicación flexible

El sistema SLCOS admite varios tipos de comunicación, entre ellos:

  • El protocolo de comunicación básico ISO 7816 T0 y los protocolos alternativos ISO 7816 T1 e ISO 14443 Tipo A y B sin contacto.
  • Interfaz USB (Universal Serial Bus).
  • APDUs extendidos.
  • Mensajes seguros a través de los protocolos de seguridad de Global Platform (SCP02 y SCP03).

SLCOS también es compatible con múltiples tipos de entrega, como tarjetas de contacto, tarjetas sin contacto, tarjetas duales (contacto y sin contacto) y dispositivos USB. Además, ofrece soporte para protocolos de privacidad como BAC (Control de Acceso Básico), EAC (Control de Acceso Extendido), BAP (Protección de Acceso Básico), EAP (Protección de Acceso Extendido), PACE (Establecimiento de Conexión Autenticado por Contraseña) y autenticación de usuario mediante CVM (verificación de PIN y PUK) y autenticación de tarjeta a tarjeta.

Importancia de tener un sistema operativo propio

Un país puede optar por tener su propio sistema operativo de tarjeta inteligente por varias razones:

  • Seguridad nacional: al obtener independencia en el control del sistema y optimizar el uso de la base de datos para brindar servicios robustos y seguros a los ciudadanos.
  • Competencia global: al tener un sistema operativo nacional estandarizado y certificado.

Los sistemas operativos de tarjetas inteligentes son fundamentales para garantizar la seguridad y la protección de datos en las tarjetas inteligentes. SLCOS, desarrollado por Softlock, es un ejemplo de sistema operativo de tarjeta inteligente que ofrece características avanzadas y niveles de seguridad superiores. Tener un sistema operativo propio puede brindar a un país independencia y competitividad en el ámbito global. Es importante reconocer la importancia de los sistemas operativos de tarjetas inteligentes y su impacto en la seguridad y la protección de datos personales.

Si quieres conocer otras notas parecidas a Sistemas Operativos de Tarjetas Inteligentes puedes visitar la categoría Seguridad.

Subir