1 research outputs found

    Securing Multi-Application Smart Cards by Security-by-Contract

    Get PDF
    La tecnolog铆a de Java Card ha evolucionado hasta el punto de permitir la ejecuci贸n de servidores y clientes Web en una tarjeta inteligente. Sin embargo, desarrollos concretos de tarjetas inteligentes multiaplicaci贸n no son a煤n muy corrientes dado el modelo de negocio de descarga as铆ncrona y actualizaci贸n de aplicaciones por diferentes partes que requiere que el control de las interacciones entre las aplicaciones sea hecho despu茅s de la expedici贸n de la tarjeta. Los modelos y t茅cnicas de seguridad actuales no soportan dicho tipo de evoluci贸n en la tartjeta. Un enfoque prometedor para resolver este problema parece ser la idea de Seguridad-mediante-Contrato (SxC). SxC es un entorno en el que se hace obligatorio que cualquier modificaci贸n de una aplicaci贸n tras la expedici贸n de la tarjeta traiga consigo una especificaci贸n de su comportamiento en lo que concierne a seguridad, llamado contrato. Este se debe ajustar a la pol铆tica de seguridad de la tarjeta multiaplicaci贸n. A causa de los recursos limitados de estos dispositivos, el enfoque de SxC puede ser aplicado a diferentes niveles de abstracci贸n, seg煤n un jerarqu铆a de modelos la cual proporciona beneficios en t茅rminos de complejidad computacional o expresividad del lenguaje. El nivel de m谩s detalle (mayor expresividad) requiere algoritmos demasiado complejos para ser ejecutados en la tarjeta, por lo que es necesario enviar datos de forma privada a una tercera parte de confianza que ser谩 la responsable de realizar la comparaci贸n del contrato y la pol铆tica de la tarjeta (proceso llamado Comparaci贸n Contrato-Pol铆tica) con objeto de decidir si la modificaci贸n se ajusta a la pol铆tica de seguridad o no; es decir, si el cambio es aceptable seg煤n el comportamiento esperado por la tarjeta y expresado en su pol铆tica. El prop贸sito del proyecto es desarrollar un sistema el cual resuelva el problema de externalizar el proceso de Comparaci贸n Contrato-Pol铆tica a una entidad externa para tarjetas inteligentes multiaplicaci贸n de Java. Este sistema debe garantizar una comunicaci贸n segura entre la tarjeta y alguna tercera parte de confianza sobre un medio inseguro. La comunicaci贸n tiene que ser segura en t茅rminos de autenticaci贸n, integridad y confidencialidad. Lograr este objetivo requiere resolver problemas tales como la gesti贸n de identidades y claves y el uso de funciones criptogr谩ficas para hacer segura la comunicaci贸n de datos privados almacenados en la tarjeta inteligente. Es por ello que los objetivos del proyecto son: Dise帽ar un sistema que resuelva el problema, implementar un prototipo que demuestre la validez del sistema y validar el prototipo y valorar su idoneidad en cuesti贸n de espacio
    corecore