10 janvier 2005Xavier Perrin – Emile Gourlay – Julien Janier – Emmanuel De Castro Projet de...

of 28/28
10 janvier 2005 Xavier Perrin – Emile Gourlay – Julien Janier – Emmanuel De Castro Projet de veille technologique Xavier Perrin – Emile Gourlay – Julien Janier – Emmanuel De Castro
  • date post

    03-Apr-2015
  • Category

    Documents

  • view

    124
  • download

    1

Embed Size (px)

Transcript of 10 janvier 2005Xavier Perrin – Emile Gourlay – Julien Janier – Emmanuel De Castro Projet de...

  • Page 1
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Projet de veille technologique Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro
  • Page 2
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Plan Cartes puces JavaCard Cot terminal (OpenCard) JavaCard en pratique
  • Page 3
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Gnralits sur les cartes puces Historique 1974, cartes mmoire Innovatron 1977, carte microprocesseur Bull CP8 1980, carte bancaire 1983, carte sant 1984, carte micromodules France Telecom
  • Page 4
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Gnralits sur les cartes puces Ralisations industrielles majeures Carte Bleue SESAM Carte Vitale Porte monnaie lectronique Tlphonie mobile
  • Page 5
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Gnralits sur les cartes puces Types de cartes (1/2) Carte mmoire Mmoire simple (sans processeur). Carte porte-jeton. Carte logique cable Mmoire accessible via des circuits prprogramms et figs. Carte scuritaire.
  • Page 6
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Gnralits sur les cartes puces Types de cartes (2/2) SmartCard Microcontrleur encart (processeur + mmoires). Carte programmable pouvant effectuer tout type de traitements. Interface lectronique par contacts ou via signaux RF.
  • Page 7
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Gnralits sur les cartes puces Architecture d'une Smartcard
  • Page 8
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Les Avantages Langage de haut niveau Write Once Run Anywhere Plateforme multi applicative Partage de donnes entre applications Scurit des donnes Souplesse
  • Page 9
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Java Vs JavaCard Une sous Classe du langage Java Pas de chargement de classe dynamique. Pas de threads / synchronisation. Pas de Clone. Pas de mthodes Natives. Pas de String. Peu de types. Une sous Classe de la VM Java Un bytecode limit. Nommage diffrent. (pas de string) Pas de GC / pas de finalize.
  • Page 10
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Javacard : comment a marche? Larchitecture. (JCRE) Les Natives methods. Linterprteur. Les standard class libraries.
  • Page 11
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Mcanismes de mise en Oeuvre..java Compilateur Java Librairies de dveloppement Fichiers Class Java.class Exports Convertiseur, verifieur, signeur de bytecode On-card Loader API Interprte O.S. Java Card Files.cap
  • Page 12
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Cration dune applet Bibliothque de base javacard.Framework Hrite de javacard.Framework.Applet Implmente Install Process Select deselect
  • Page 13
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Installation des applets Pourquoi installer des applets ? Linstallation Chargement sur la carte Cration dune instance.
  • Page 14
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Cot scurit : Lapplet Firewall
  • Page 15
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro RPC et systmes objets rpartis Lapproche : construire les applications avec la carte comme des applications rparties Principes : Notion dinterface objet pour dcrire les objets distants Pr-compilateur pour gnrer les couches (skell stub) Le principe Java RMI est retenu.
  • Page 16
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro RPC et systmes objets rpartis Applet JavaCard = objet serveur distant
  • Page 17
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Les Terminaux. Appareil permettant l'accs distance un systme informatique. Rle terminal
  • Page 18
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro La norme ISO 7816 Norme dcompose en sous parties: Partie 1: caractristiques physique Partie 2: les contacts Partie 3: caractristiques lectrique & protocole de communication Partie 4: format de paquets (APDU)
  • Page 19
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Le standard PC/SC Pourquoi? Standardiser linterface entre PC et le lecteur. Exploitation des cartes multi applicatives Cration dun groupe de travail (PC/SC workgroup) Standard: Repose sur la norme ISO 7816 Offre une interface entre le driver de carte et la programmation
  • Page 20
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Opencard Framework orient objet pour lutilisation des smart card. Pourquoi? Standardiser les accs aux cartes puce Les atouts dOpencard. Dveloppeurs Fabricants Opencard VS PC/SC Opencard complmente PC/SC PC/SC reste dactualit
  • Page 21
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Architecture Opencard
  • Page 22
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Javacard en pratique Le Java development Kit Un JDK de SUN spcialement pour Javacard Environnement de simulation Support pour la cryptographie Adressage tendu Support du RMI Outils Respectant les spcifications Javacard 2.2.1, et les nouvelles fonctionnalits Plateformes Support JDK 1.4.1 Version Linux existante
  • Page 23
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Javacard en pratique Documentation du dveloppeur Javacard sur le site de Sun Java Card 2.1.1 Vitual Machine Specification Java Card 2.1.1 Runtime Environment Specification Java Card 2.1.1 Application Programming Interface Opencard sur le site d'OpenCard ou GemPlus OpenCard 1.2 Application Programming Interface OpenCard 1.2 Programmer's Guide
  • Page 24
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro DEMO
  • Page 25
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Conclusion (1/3) Cartes puces de plus en plus rpandues Utilisation de plus en plus facile plus de C ou d'assembleur -> langage volu, objet
  • Page 26
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Conclusion (2/3) Javacard propose un SDK complet, aux outils performant et fortement document. Opencard propose un framework pour standardiser les changes avec les terminaux.
  • Page 27
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Conclusion (3/3) Alternative Javacard : JITS Mlange de l'OS et de la JVM pour plus de lgret et de flexibilit. API est plus complte que l'API de javacard.
  • Page 28
  • 10 janvier 2005Xavier Perrin Emile Gourlay Julien Janier Emmanuel De Castro Des questions ?