Objectifs
Page 1
Cartes à puce
Moyens
40 TH (60 heures)
Salle A405, A406
Enseignants :
G.
Duc, S. Guilley, P. Urien, J. Leroux Les Jardins, P
Hoogvorst, H Chabanne, S Elrharbi
Conférenciers :
C Meegle Gie CB, A Sigaud Gemalto, P Chour DCSSI
INF359 : Organisation
De la théorie : 25 TH
De la découverte pratique : 2 TD
De l’approfondissement : 15 TH de projets
Eventuellement la possibilité de travailler hors des tranches
programmées
Des projets adaptés au niveau des participants
Une dernière séance consacrée à l’évaluation : Un rapport
et des sources commentés dans l’optique de pouvoir
réutiliser le travail réalisé.
Page 2
Cartes à puce
Sommaire cartes
Le marché et les applications courantes des cartes à puce
Etat de l’art
Historique
Terminologie, normalisation, standardisation
Micro-contrôleurs pour carte
Cycle de vie, personnalisation, émission
Développement et architecture d’applications carte
Raisons du succès
Facteurs de changement
Un marché diversifié
Un objet portable sécurisé, peu coûteux, simple au départ, dont la
viabilité a été prouvée
Un lecteur (Card Acceptance Device) délivre l’alimentation, une horloge
et un lien d’échange de données.
Les domaines d’applications sont très diversifiés
Les acteurs concernés sont nombreux : fabricants de circuits
(fondeurs), encarteurs (intégration de la puce silicium dans la carte
plastique), émetteurs de cartes, constructeurs de terminaux,
concepteurs de systèmes d’exploitation, développeurs de logiciel
Ventes mondiales en Millions d’unités selon Eurosmart. Cartes à puce
livrées en 2008.
900 Mu de cartes à mémoire
4145 Mu de cartes à microprocesseur
Page 3
Cartes à puce
Services Financiers,
Commerce, fidélité 80
Gouvernement, santé
200 60
Transport
160 30
Autres
50 30
TOTAL
410 200
Page 4
Cartes à puce
10
Page 5
Cartes à puce
11
HISTORIQUE (1/2)
1974 : Dépôts de brevets par Roland Moreno
1978 : Michel Hugon invente le MAM* (en anglais SPOM*)
1980 : Création du GIE carte à mémoire
1981 : Début de la normalisation AFNOR
1982-1984 : Expérimentation du paiement par cartes
1983 : Lancement de la télécarte par la DGT. Début de la
normalisation internationale ISO.
1988 : Création de Gemplus
1990 : Télécarte entre dans le dictionnaire
12
Page 6
Cartes à puce
HISTORIQUE (2/2)
1992 - 1998 : Essor des applications avec des cartes à puce
Généralisation des cartes bancaires
La téléphonie mobile GSM utilise une carte SIM
Premières expériences de cartes santé (Allemagne, France)
Premiers Porte-monnaie électroniques (Proton, La Poste)
1999 - 2001 : Développement de la technologie carte
Augmentation des capacités matérielles
Systèmes d’exploitation de plus en plus ouverts
Système Java Card
Cartes évolutives
2005 : Annonce de la fusion Gemplus Axalto : Gemalto
2006 : La carte devient un élément du « réseau »
13
Les Acteurs
14
Page 7
Cartes à puce
La carte à puce ?
Caractéristiques de base
Taille : format ID (85 mm X 54 mm X 0,76)
Dotée d’un numéro de série permanent et unique
Mémoire de données sécurisée
Mémoire et microprocesseur sur un seul circuit
Caractéristiques optionnelles
Protection par mot de passe stocké dans la carte
Fonctionnalités cryptographiques
Programmabilité
15
Clés cryptographiques
16
Page 8
Cartes à puce
La carte classique
Micromodule
ISO7816
17
Normalisation
ISO 7816
Partie 1 : Caractéristiques physiques
Format carte de crédit (85 * 54 * 0.76 mm)
Définition des contraintes que la carte peut supporter
Partie 2 : Dimensions et positions des contacts
3 v ou 5 v VCC VSS
RFU RFU
RFU Bus USB D- (1,5 à 12 Mbits)
Bus USB D+
Page 9
Cartes à puce
Standardisation
ISO 7816
7816 - 1 : Caractéristiques physiques (exposition UV, X, torsion)
7816 - 2 : Dimensions et positions des contacts électriques
7816 - 3 : Protocole de communication et signaux électriques
7816 - 4 : Commandes et systèmes de fichiers
7816 - 5 : Identification des applications
….. – 12 : Principe de fonctionnement d’une carte USB
Cartes bancaires
Masque B0 ’ : carte bancaire française
Nouveau standard EMV (Europay, Mastercard, Visa) : commandes de
paiement
GSM
Europ Telecom Standard Institute : GSM 11.11 et 11.14 pour SIM
(Subscriber Identity Module), SIM Toolkit, WIM
19
20
Page 10
Cartes à puce
21
22
Page 11
Cartes à puce
Modulation ASK
23
Cartes Combi
Antenne
24
Page 12
Cartes à puce
25
Avantages
Interoperabilité
Sécurité du langage
Multi-applicativité
Dynamique
Ouverture et compatibilité
26
Page 13
Cartes à puce
27
Evolution matérielle
Afficheur, clavier
Protection contre les terminaux trafiqués
Horloge
Eviter les attaques temporelles
Batterie
Leprocesseur peut être réveillé pour rappeler des
évènements aux porteurs
28
Page 14
Cartes à puce
b1 b2 b3 b4 b5 b6 b7 b8 Pa
1 2 3 8 9 10 11 12
b8 b7 b6 b5 b4 b3 b2 b1 Pa
1 2 3 8 9 10 11 12
29
Normalisation de la communication
ISO 7816 - 3 pour protocoles lecteur-carte
Transmission d’un caractère
1 bit de démarrage, 8 bits de données, 1 bit de parité
Définition d’un temps de garde entre 2 caractères
start
start D1
D7 D2
D6 D3
D5 D4 Di
D3 D2 D8 P stop
D1 D0 stop start
start
30
Page 15
Cartes à puce
31
Le dialogue carte-lecteur
La réponse au reset (ATR)
Signal RESET actif
PB
COUPLEUR P3 octets de données
Contact C7
(LECTEUR) Entrée-Sortie
ME1 ME2 bidirectionnelle
PB
COUPLEUR
P3 octets de données Contact C7
(LECTEUR) Entrée-Sortie
ME1 ME2 bidirectionnelle
32
Page 16
Cartes à puce
33
Types de mémoires
ROM (Read Only Memory) : Mémoire non volatile à lecture
seule (---> 128 Ko)
RAM (Random Access Memory : Mémoire volatile à accès
rapide (---> 2 Ko)
EEPROM (Electrical Erasable Programmable ROM) :
Mémoire non volatile réinscriptible (---> 64 Ko)
34
Page 17
Cartes à puce
35
La tendance
Processeurs 32 bits
Co-processeurs RSA et DES, AES, Elliptiques
Mémoires EEPROM 64K, 128K
Mémoires ROM 32K, 48K, 64K
Mémoires RAM 2K, 4K
Interfaces USB
Technologies 0,35µ 0,25µ 0,18µ
36
Page 18
Cartes à puce
Vcc GND
Reset N.C
E/S
Horloge
37
38
Page 19
Cartes à puce
Logo
Jane TOP
Individual
information
EMBOSSAGE 123456
Numéro unique
Architecture commune imprimé et
du circuit intégré (puce) Information enregistré
Individuelle dans la puce
39
Utilisation
Envoi d’APDUs de commande à la carte
Traitement de ces commandes par le masque de la carte
Si commande reconnue
– Traitement en interne de la commande lecture/écriture de
données en EEPROM
– Renvoi d’un APDU de réponse
Si commande inconnue
– Renvoi d’un code d’erreur
Fin
Par invalidation logique, saturation de la mémoire, bris, perte, vol, etc
40
Page 20
Cartes à puce
41
APDU de APDU de
Commande Réponse Carte
Traitement
des APDUs
42
Page 21
Cartes à puce
43
44
Page 22
Cartes à puce
Facteurs de changement
Evolution technologique
Densité d’intégration liée à la finesse de la gravure : 0,8 --> 0,18
Intégration de processeur RISC 32 bits
Augmentation des capacités mémoire
Augmentation de la fréquence d’horloge
Apparition des technologies sans contact
Demande des opérateurs
Téléchargement d’applications
Multi-applicatif
Demande des utilisateurs
Simplicité d’utilisation
45
46
Page 23
Cartes à puce
47
48
Page 24