Jcop

Solo disponible en BuenasTareas
  • Páginas : 94 (23426 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de octubre de 2010
Leer documento completo
Vista previa del texto
Proyecto de Taller V (2000)

Programación de JavaCards
Tutor
Gustavo Betarte

Grupo de trabajo
Daniel Perovich Leonardo Rodríguez Martín Varela

Marzo 22, de 2001 Instituto de Computación Facultad de Ingeniería Universidad de la República

Resumen
En este documento se reporta el trabajo desarrollado en el contexto de un Taller V cuyo objetivo principal es el estudio de la tecnologíaJavaCard. Se ha realizado un estado del arte de esta tecnología, profundizando, en particular, en un tema de interés actual como lo es el uso compartido de objetos en forma segura. Asimismo, el presente informe presenta y discute las diversas herramientas de desarrollo con las que se ha experimentado para la programación de aplicaciones JavaCard. En particular se introduce una herramienta que hasido desarrollada por este equipo de trabajo para facilitar la programación de aplicaciones. Se presenta, finalmente, el caso de estudio que se ha desarrollado, el cual consiste en la historia clínica resumida del portador de la tarjeta.

Taller V – Programación de JavaCards

Introducción

Tabla de contenido
Introducción 1 1 Estado del Arte 1.1 Contexto general 1.1.1 SmartCard 1.1.2JavaCard 1.1.3 Aplicaciones de JavaCard 1.2 JavaCard API 2.0 y 2.1 1.3 Funcionamiento de una JavaCard 1.3.1 Introducción 1.3.2 JavaCard Runtime Environment (JCRE) 1.3.3 JavaCard Applet 1.3.4 Objetos Transitorios (Transient Objects) 1.3.5 Transacciones 1.4 Seguridad 1.4.1 Seguridad física 1.4.2 Seguridad lógica 1.5 Mecanismos de Seguridad Lógica 1.5.1 Applet Firewall 1.5.2 Context Switching 1.5.3Contextos Grupales 1.5.4 Objetos 1.5.5 Protección del Firewall 1.5.6 Métodos o campos estáticos 1.5.7 Acceso a objetos en otros contextos 1.5.8 Privilegios del JCRE 1.5.9 Invocación de métodos sobre objetos en otros contextos 1.6 Object Sharing 1.6.1 Introducción 1.6.2 Detalle del funcionamiento 1.6.3 Consideraciones acerca de object sharing 3 3 4 5 6 6 6 6 7 9 9 10 10 10 10 10 11 11 12 12 12 12 13 13 1313 14 15 3

2 Herramientas de Desarrollo 2.1 Emulador 2.2 Proxy 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 17 17 Motivación Diseño Implementación Resultados obtenidos Trabajo futuro 17 18 19 20 20

17

Página 1

Taller V – Programación de JavaCards

Introducción

2.3 Kit 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 Reader Kit de Desarrollo Cyberflex y Cryptoflex SmartCards Compatibilidad PC/SC TesteosProblemas detectados 20 20 21 21 21 22

20

3 Una metodología para el uso seguro de objetos compartidos 3.1 Presentación del problema 3.2 Una posible solución 3.3 Un enfoque metodológico 3.4 Conclusiones 23 24 25 25

23

4 Caso de Estudio 4.1 Objetivos 4.2 Problema – Análisis de requerimientos 4.2.1 Descripción general 4.2.2 Análisis de requerimientos 4.2.3 Características del problema 4.2.4Solución inicial 4.3 Solución propuesta 4.3.1 Descripción general 4.3.2 Diseño de la solución 4.3.3 Arquitectura general 4.3.4 Solución a nivel de la tarjeta 4.3.5 Solución a nivel del CAD 4.3.6 Solución propuesta vs. solución inicial 4.3.7 Solución aplicada a un problema general 4.3.8 Solución aplicada al Caso de Estudio 4.3.9 Limitaciones de la implementación 27 27 27 27 29 29 30 30 32 34 35 3739 40 40 40

27

5 Conclusiones y trabajo futuro 5.1 Conclusiones 5.2 Trabajo futuro 43 43

43

Referencias bibliográficas

45

Apéndice I – ‘A Simple Methodology for Secure Object Sharing’

49

Página 2

Taller V – Programación de JavaCards

Introducción

Apéndice II – Ejemplo de utilización del Proxy aii.1 Introducción aii.2 Descripción de la realidad aii.3 Implementaciónaii.4 Ejecución del Proxy aii.5 Código generado aii.5.1 Código para el CAD aii.5.2 Código para la tarjeta 57 57 57 59 59 59 61

57

Apéndice III – Detalles del Caso de Estudio aiii.1 Introducción aiii.2 Estudio del tamaño de la información aiii.3 Archivo template.sml aiii.4 Archivo SML de ejemplo aiii.5 Código relevante 63 63 65 66 68

63

Apéndice IV – SML aiv.1 Introducción aiv.2...
tracking img