Les
Cartes A Puces
Les cartes à microprocesseurs sont basées sur des
processeurs à 8, 16 ou 32 bits. Elles évoluent en
parallèle avec les ordinateurs et profitent des mêmes
avancées technologiques et de la fameuse loi de Moore.
Dans les années 60 Gordon Moore, cofondateur d'Intel, avait
affirmé que "le nombre de transistors par circuit
de même taille va doubler tous les 18 mois". Ce qui
en d'autres termes signifie que le nombre d'octets d'information
que l'on peut stocker sur une même surface de silicium double
tous les 18 mois.
De
façon schématique une carte à microprocesseur
est constituée d'un corps plastique qui peut être
sérigraphié de multiples façons et d'un composant
électronique agissant comme un calculateur miniature. Ce
composant est serti dans le corps plastique à la position
définie par la norme ISO 7816 et recouvert d'une vignette
métallique permettant d'assurer les contacts avec le lecteur.
Parmi ces contacts on trouve le signal d'horloge et la tension
d'alimentation qui sont fournis par le lecteur. En d'autres termes
une carte à puce est alimentée de l'extérieur.
On trouve aussi le contact d'I/O qui permet d'échanger
des données. Ces échanges se font sous forme d'APDU
(Application Packet Data User) de la forme CLA/INS/P1/P2/Lc/data/Le
envoyés par le lecteur auxquels la carte répond
:
- CLA
: indique la classe de commande
- INS
: indique l'instruction (lecture, ecriture etc)
- P1/P2
: parametres de l'instruction
- Lc
: longueur des données de la commande
- Le
: longueur des données attendues en réponse
Les
protocoles d'échanges entre la carte et le lecteur sont
multiples. Les plus communs sont le protocole asynchrone T=0 half
duplex en mode caractère - chaque caractère est
envoyé un par un et est acquitté par la carte -
ou bien le protocole asynchrone T=1 en mode paquet.
Une
carte embarque un operating system (OS) chargé de gérer
les I/O (entrées/sorties), les instructions, les accès
mémoire, un système de fichiers etc...Le système
de fichier permet de stocker des applications sous forme d'une
arborescence de répertoires et de fichiers. Chaque fichier
et répertoire peut faire l'objet de restriction d'accès
: aucun accès externe par exemple ou alors lecture autorisé
si le PIN a été entré correctement etc...Les
cartes de types SIM pour telecoms ou EMV pour le domaine bancaire
sont des cartes dites multi-applicatives car pouvant embarquer
autant d'applications que le permet la capacité mémoire
dont elles disposent.
La
mémoire d'une carte à microprocesseur se compose
de la ROM (Read Only Memory) dans laquelle est chargé le
masque c.a.d l'operating system et tous les éléments
qui ne changeront pas dans le cycle de vie de la carte. On trouve
ensuite de l'E2PROM et ou de la FLASH dans lesquelles on charge
généralement les éléments variables
comme les applications qui peuvent varier d'un client à
l'autre, les clés de sécurité, les corrections
de bogues notamment ceux de l'OS. Actuellement les cartes à
microprocesseurs vont de 48Krom/8kE2prom à plusieurs méga
voir même le giga octets pour les plus imposantes.
Le
principal intérêt des cartes à microprocesseur
est l'aspect sécurité car elles embarquent un arsenal
de protections à la fois physiques et logiques qui permettent
de protéger les secrets qu'elles contiennent contre différents
types d'attaques. Pour se protéger des attaques physiques
on ajoute généralement des capteurs qui détectent
la lumière ou une rupture de circuit ce qui entraîne
le blocage de la carte et la perte de toutes les données
sensibles. Pour se protéger contre les attaques logiques
comme par exemple SPA ou DPA les fabricants ajoutent un certain
nombre de parades basées sur la redondance de code, ordre
aléatoire de comparaison des octets d'une clé, exécution
en temps constant, etc... Afin d'accélérer les temps
d'exécution des calculs cryptographiques certaines cartes
embarquent un crypto-processeur déchargeant le processeur
principal. Les performances sont bien meilleures mais le prix
de la carte est aussi plus élevé de quelques euros.
Le
prix moyen des cartes va de moins d'un euro pour des cartes à
piste à une dizaine d'euros pour les plus sophistiquées.
Les
principaux fournisseurs de cartes sont :
- Gemalto
: fusion de Gemplus et Axalto les 2 leaders mondiaux
- Oberthur
Cards & System
- Giesecke
& Devrient
- Sagem/Orga
[retour
haut]