E N D
2. SOMMAIRE
3. Historique 1974 : Dépots de brevets par Roland Moreno
1978 : M. Ugon (Bull CP8) invente le M.A.M
1981 : Début de la normalisation AFNOR
1982 : Expérimentation baptisée «IPSO»
1984 : Adoption de la Carte Bleue (Bull)
Création du groupement des cartes bancaires
4. Historique 1983 : Lancement de la «télécarte» par la D.G.T.
Début de la normalisation ISO
Décodeur Canal+ avec une carte mémoire
Depuis 1992 : Essor des applications
Toutes les CB en France ont une puce
Cartes santé (Vitale, Sesame)
Porte-monnaies électroniques (Proton)
Téléphonie mobile (GSM) avec carte SIM
Premières Javacard
5. Historique 1997 : EMV, standard international de carte à puce
Affaire Humpich : le secret des CB tombe
1999 : Lancement de moneo
2002 : 400 Millions de cartes bancaires
Carte à puce sonore
6. 2 types de cartes
7. Technologie
8. Cycle de vie
9. NORMES EN VIGUEUR
10. ISO 7816-1
11. ISO 7816-2
12. ISO 7816-3
13. ISO 7816-4
14. ISO 7816-4
15. ISO 7816-4
16. ISO 7816-4
17. ISO 7816-5
18. ISO 7816-6
19. ISO 7816-7
20. ISO 7816-8 à 10
21. Présentation • Langage à objet simplifié pour carte à puce
• 1996 : Sun adopte le JavaCard (Schlumberger).
• 1997 : Java Card Forum (Bull,Gemplus et Schlumberger)
• 2000: 40 entreprises ont une licence d'exploitation
22. Architecture • Peu de memoire
1Ko de RAM, 16Ko d'EEPROM et de 24Ko de ROM
Supporte un sous-ensemble du langage Java
Machine virtuelle en 2 étapes (On-card et Off-card)
• Java Card Runtime Environment
Machine virtuelle Javacard
APIs
Méthodes natives
23. APIs • java.io
IOException
• java.lang
Object (has default constructor and method equals())
Throwable (10 Exception classes)
• java.rmi, javacardx.rmi (support for limited RMI)
24. APIs • javacard.framework
• javacard.security, javacardx.crypto
algorithmes (RSA, DSA, DES, …), security management
SecurityManager doit être construit dans VM
25. Applet JavaCard application
Seulement une instance de chaque
Hérite de javacard.framework.Applet
Doit comporter les méthodes :
Install : créé une instance
Select : Active l’applet
Process : exécute APDU
Deselect : Suspend l’applet
26. Fonctions Java non supportées • Type simple de donnée de grosse taille : long, double, float
• Tableau plusieurs dimensions
• Caractères et chaînes
• Chargement dynamique des classes
• Security Manager
• Ramasse-miettes et finalisation
• Threads
• Serialisation d'objet
• Clonage d'objet
27. Fonctions Java supportées • Type simple de donnée de petite taille : boolean, byte, short
• Tableau à 1 dimension
• Paquetage Java, classes, interfaces et exceptions
• Caractéristique orientée objet : héritage, surcharge
• Le mot clé int et le support des entiers sur 32 bits sont
optionnels
28. Avantages
29. Exemple
35. Les algorithmes
36. Mécanisme de paiement par carte bleue
37. Mécanisme de paiement par carte bleue
38. Le standard EMV
39. OpenCard
40. OpenCard Framework
41. Exemple de programmation
45. Schéma
46. Suppléments
47. Fraudes des cartes bancaires
48. MONEO
49. Applications générales • Télécommunications
L’un des plus gros secteurs
GSM
Télécarte (Cabines, Publiphones)
• Les transports
Système Transcarte (SEMURVAL, SNCF)
STO (Réseau d’autobus , sans contact)
50. Applications générales • La santé :
carte SesamE-Vitale
HC-Forum (identification et milieu familial)
• Les banques :
CB
Porte-monnaie électronique
51. • Le marketing :
Télécarte
La carte téléphonique publicitaire
Carte à puce sérigraphiée
Carte de fidélité
• Contrôle d’accès
Logique
Physique
52. Salon Cartes 2002
53. FINREAD : Pour sécuriser l’e-business
54. Glossaire
55. Références