19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie...

36
19 décembre 2003 Agence pour le développement de l’administration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama de la carte à puce

Transcript of 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie...

Page 1: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

19 décembre 2003

Agence pour le développement de l’administration électronique1

Cartes de vie Quotidienne

Journée Plénière du 19 décembre 2003Panorama de la carte à puce

Page 2: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique2

Plan : introduction à la carte à puce (1/3)

Généralités sur les cartes à puce Historique Le marché de la carte à puce Composition d'une carte à puce

Vie d'une carte à puce Cycle de vie d'une carte à puce Les acteurs

Les familles de cartes à puce Les cartes à mémoire Les cartes à microprocesseur

Page 3: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique3

Plan : introduction à la carte à puce (2/3)

Le système d'exploitation Le système d'exploitation Systèmes dédiés et systèmes ouverts

Interaction carte/terminal Cartes avec et sans contact Dialogue carte/terminal

Les standards Standards ISO 7816 Standards ISO 14443 Standards indépendants du domaine Standards financiers Spécifications PKCS

Page 4: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique4

Plan : introduction à la carte à puce (3/3)

La sécurité La sécurité Les niveaux d’évaluation d’assurance (EAL) Les attaques La cryptographie La certification La signature électronique

Page 5: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique5

Historique

Dates clé 1970 : Jurgen Dethleff conçoit une carte à puce avec micro-circuit.

Le professeur Kinitaka Anmura dépose le brevet au Japon 1974 : Roland Moreno brevète un système de paiement bancaire

électronique. La carte bancaire est née 1977 : Michel Ugon ajoute un processeur et dépose les brevets. Les

cartes peuvent bénéficier des avancées dans le domaine de la cryptographie

1982 : La Direction Générale des Télécommunications commande des publiphones à plusieurs industriels

1984 : La technologie CP8 est retenue par les banques françaises 1986 : Production en masse de cartes à puce pour les industries

bancaires et Télécom. 1988 : Standard ISO 7816 1996 : Standard financier EMV (Europay, Mastercard, Visa)

Page 6: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique6

Le marché de la carte à puce

Utilisation des cartes Télécartes, cartes bancaires,

cartes GSM, cartes de fidélité, cartes de transport, télévision à péage, cartes ville, etc.

Nombre de cartes dans le monde 2 milliards de cartes à puce en 2003

• 52 % de cartes à mémoire, dont 90% pour la téléphonie et 5% pour les transports

• 48% de cartes à microprocesseur, dont 67% pour la téléphonie, 20% pour la banque, 6% pour la santé, 4% pour la télévision à péage

Prix des cartes Carte à mémoire : de 0,15€ à 2€ (pour 512 octets à 4 ko) Carte à microprocesseur : de 2€ à 8€ (pour 1 à 32 ko) Carte à cryptoprocesseur : de 8€ à 16€ (pour 8 à 32 ko)

Page 7: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique7

Composition de la carte à puce

La puce électronique Un micro-circuit (circuit intégré) construit à

partir d’une galette de silicium Le micromodule

Très mince circuit imprimé logé dans l'épaisseur de la carte qui accueille les contacts(visibles) du connecteur sur une face et la puce (cachée sous les contacts du micromodule) sur l'autre

La carte plastique Deux principaux types de plastique sont

utilisés• Le PVC non recyclable mais embossable• L'ABS non embossable mais recyclable

Détail d’un circuit intégré

Page 8: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique8

Cycle de vie d'une carte à puce : phase amont

La vie d'une carte à puce est constituée de 2 phases Phase amont : le développement du système d’exploitation, la

conception de la puce Phase de création : fabrication, encartage, initialisation Phase de circulation : personnalisation, distribution, utilisation et

gestion du parc, mort Phase amont

Le développement de l'applicatif• La première phase consiste au développement du système d’exploitation de la

carte à puce et à la spécification des informations nécessaires à la pré-personnalisation

La conception de la puce• A partir du schéma de conception de la puce, des logiciels dédiés et de

l'applicatif, le concepteur dessine la puce : il réalise la "database construction" qui va servir à la fabrication du photomasque de la puce

Page 9: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique9

Cycle de vie d'une carte à puce : phase de création

Phase de création Fabrication de la puce

• La fabrication de la puce consiste à fabriquer le mico-circuit à partir des galettes de silicium (les mico circuits se présentent en nombre sous forme de wafer)

• Un programme est inscrit en mémoire ROM définissant les fonctionnalités de base de la carte : "masque" figé sachant traiter un nombre limité de commandes pré-définies (gestion des entrées sorties, réponse au reset, etc.), c’est le système d’exploitation

Encartage, test et pré-personnalisation• C’est l’assemblage de la puce, du micromodule et du support plastique• Test et pré-personnalisation (inscription du numéro de série de la carte)

Initialisation• Inscription en mémoire des données spécifiques propres à l'application dans

laquelle la carte va s'insérer• A ce stade, la mémoire va être organisée et répartie suivant les différents besoins• Les zones de travail sont définies et repérées par des indicateurs représentatifs

de leur mode de fonctionnement : lecture seule, lecture/écriture, etc.

Page 10: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique10

Cycle de vie d'une carte à puce : schéma de la phase de création

Page 11: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique11

Cycle de vie d'une carte à puce : phase de circulation (1/2)

Phase de circulation Personnalisation

• Cette étape, réalisée par l’émetteur, est dédiée à l'adaptation au porteur final de la carte

• Personnalisation électrique : écriture par exemple du nom du porteur, du numéro d'abonné ou de toute autre information pertinente dans la ROM

• Personnalisation graphique : impression et/ou embossage sur le recto et/ou le verso de tout logo, signe, photographie ou hologramme permettant une identification visuelle rapide de la carte

Distribution• L’opérateur gère la distribution des cartes

– Remise de la carte (en face à face, par envoi postal, etc.)– Remise du code PIN– Communication éventuelle sur le fonctionnement (le public n’est pas encore

habitué au sans contact par exemple)• Toutes les étapes de la distribution doivent avoir un niveau de sécurité supérieur

ou égal au niveau recherché pour l’ensemble de la vie de la carte

Page 12: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique12

Cycle de vie d'une carte à puce : phase de crculation (2/2)

Phase de circulation (2/2) Utilisation

• Traitement des commandes par le masque de la carte avec utilisation et modifications éventuelles des données inscrites dans la carte

Gestion du parc• L’opérateur doit gérer le parc de cartes, les pertes, les remplacements, les

éventuelles oppositions

Fin de la vie d’une carte• Par invalidation logique, saturation de la mémoire, bris, etc.• Le système d'exploitation devient non fonctionnel

Page 13: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique13

Les acteurs (1/2)

Les fournisseurs de composants, matières et système d'exploitation La puce est un micro-circuit réalisé à partir de galettes de silicium Sur la puce est enregistré le système d'exploitation de la carte STMicroélectronics, Siemens, Hitachi, Motorola, etc.

Les fabricants de cartes A partir des plaques de puces en silicium, ils assurent l'encartage Gemplus (32% du marché en 2002), Schlumberger, Oberthur, etc.

Les fabricants de lecteurs La carte ne peut fonctionner de manière autonome ; son utilisation

nécessite la présence d’un lecteur• Exemples : terminaux de paiement électronique, DAB, téléphone GSM, etc.

Ingénico, Dassault, Siemens, etc.

Page 14: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique14

Les acteurs (2/2)

Les SSII et les VARS 2 grands types

• Les grandes SSII (Société de Services en Ingénierie et en Informatique), telles que Steria, Atos ou Expérian, qui développent des compétences fonctionnelles horizontales ou verticales

• Les VARS (Revendeurs à Valeur Ajoutée), telles que Berger-Levrault ou Horanet, de taille plus modeste, proposent des solutions ciblées

Elles rajoutent des briques de base qu'elles ont elles même développées pour fournir à leurs clients des solutions complètes

Les opérateurs France Télécom (télécartes), Mastercard et Visa (cartes bancaires),

Orange, SFR et Bouygues Telecom (cartes SIM) Les communes (CVQ)

Page 15: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique15

Les acteurs : schéma

Fabricants decartes

Fabricants depuces (wafers)

Opérateurs(émetteurs)

SSII etVARS

Fabricants determinaux

Utilisateurs(accepteurs)

Terminaux

Cartes

Fournissent des puces

Fournissent des cartes à puces

Fournissent des terminaux

Fou

rnis

sent

des

sol

utio

ns

Installent

Distribuent

Utilisent

Page 16: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique16

1er type de cartes : les cartes à mémoire

2 grands types de cartes Les cartes à mémoire et les cartes à microprocesseur Ces 2 types de cartes sont foncièrements différents sur le plan de la

technique et de l'utilisation. Elles sont aussi différentes qu'une disquette informatique et un ordinateur personnel : la carte à mémoire est capable de stocker des informations tandis qu'une carte à microprocesseur est un véritable ordinateur

Les cartes à mémoire Les cartes à mémoire simples

• Ces cartes sont utilisées comme systèmes permettant de décrémenter des unités stockées au préalable

Les cartes à mémoire avec logique cablée• La carte comporte un dispositif « câblé » de protection des données procurant un

certain niveau de sécurité• Ces cartes peuvent également être chargées avec une valeur non monétaire

Page 17: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique17

2nd type de cartes : les cartes à microprocesseur

Les cartes à microprocesseur Les cartes à microprocesseur CISC 8 bits

• L’accès à la mémoire contenant les données est sécurisé par la présence d’un circuit « intelligent », un microprocesseur 8 bits doté de capacités de traitement de données et de calculs complexes

• La carte est programmée par un logiciel enregistré dans la ROM (c’est le système d’exploitation et les applications)

• Ces cartes évoluent dans un monde clos : celui des applications pour lesquelles elles sont conçues, un monde où une application est installée définitivement sur la carte

Les cartes à microprocesseur RISC pour Java• La révolution apportée par le langage Java consiste à ne pas affecter à une carte

une tâche précise et immuable, avec en plus la possibilité de faire coexister plusieurs applications

Page 18: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique18

Carte à microprocesseur : fonctionnement

Un microprocesseur est constitué essentiellement par : Une unité de traitement (CPU) Des mémoires

• Mémoire non volatile à lecture seule, la ROM (Read Only Memory)

– Système d’exploitation• Mémoire volatile à accès rapide,

la RAM (Random Access Memory)– Sert aux calculs intermédiaires

• Mémoire utilisateur MU, non volatile réinscriptible (EEPROM, FLASH ou FeRAM)

– Identité, abonnements, journal des actions, etc.

Des dispositifs anti-intrusion Une interface entrée-sortie normalisée

Page 19: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique19

Le système d'exploitation

Le système d’exploitation ou OS (Operating System) Etant ajusté pour un composant électronique particulier, il est aussi

appelé masque Le masque est stocké dans la ROM du composant lors du

processus de fabrication Le système d'exploitation est doté des fonctionnalités qui permettent

le déroulement de programmes applicatifs à travers la mise en œuvre des opérations suivantes :

• Gestion des entrées/sorties• Organisation de la mémoire en zones de travail avec gestion des codes

confidentiels• Gestion des autorisations d’accès (codes confidentiels) en lecture et en écriture

au niveau de chaque zone• Chargements éventuels de sous-programmes spécifiques lors de la

personnalisation ou pendant la durée d’utilisation de la carte

Page 20: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique20

Systèmes dédiés et sytèmes ouverts

On peut distinguer deux types de systèmes d'exploitation de cartes à puces : Les systèmes fermés ou dédiés

• Généralement mono application; dédiés à un usage unique ; par exemple les cartes bancaires (B0'), les cartes santé (Vitale), les cartes pour la téléphonie mobile (SIM)

Les systèmes ouverts• Ils ne sont pas destinés à une application particulière et il est possible de

"charger" des logiciels (applets) après la réalisation du masque et l'encartage ; par exemple les JavaCards, ou le système d'exploitation Multos ou encore le système Windows SC

Page 21: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique21

Cartes avec contact, sans contact et mixtes

Les cartes avec contact (carte à puce classique) Les cartes sans contact

Elle contient, en plus d'une puce classique, une interface radiofréquence permettant la récupération des données à distance

• Distance : de 10cm à quelques mètres

Avantages• La vitesse de transfert (moins de 150 ms)• Economie dans la maintenance des terminaux

Les cartes mixtes (avec et sans contact) peuvent s'organiser de deux manières différentes Cartes Combi disposant d’une double interface gérée par le

microprocesseur Cartes Twin dont la mémoire est partagée en deux compartiments

dissociés : une partie réservée aux applications à contact et l’autre aux applications sans contact

Antenne

Page 22: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique22

Carte/terminal : la connexion

La connexion Lors de sa phase d’utilisation, une carte à microprocesseur subit des

cycles de trois étapes qui constituent une connexion : • L'introduction de la carte : lorsque la carte est insérée dans le lecteur (ou

présentée devant), elle se trouve de nouveau alimentée en énergie et est réinitialisée

• L'exécution de la commande : elle consiste en la réception d’une commande sur le port d’entrée / sortie et à l’exécution de celle-ci. Cette phase peut être renouvelée autant de fois que nécessaire pour la bonne fin de l’application

• La déconnexion : elle correspond à une coupure franche de l’alimentation électrique de la carte. Elle se retrouve alors dans l’impossibilité de faire quoi que ce soit

Page 23: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique23

Carte/terminal : le dialogue

Le dialogue La demande provient toujours du lecteur : la carte ne peut pas

émettre de requête, elle peut juste répondre à un ordre du lecteur La communication entre la carte et le terminal s’effectue selon des

protocoles de communication normalisés• Ces protocoles définissent les ordres que l’on peut envoyer à la carte (ordres

entrants), ainsi que les ordres qui demandent des données de la carte (ordres sortants)

• Toutes les communications entre la carte et le lecteur se terminent par l’envoi de deux mots d’état, soit pour signaler que l’ordre a bien été exécuté (ordre entrant), soit pour dire que toutes les données ont été transmises (ordre sortant).

• Le format des ordres est normalisé ; les commandes sont appelées commandes APDU

Page 24: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique24

Les standards ISO 7816

Les cartes sont très standardisées car elles doivent être utilisables avec la gamme la plus large possible de lecteurs dans le monde entier

C'est la raison pour laquelle les caractéristiques des cartes à puce ont été fixées par des règles reconnues universellement qui appartiennent à une famille de standards et protocoles internationaux dénommés ISO 7816 Caractéristiques physiques

• Dimension de la carte, des fonctions et du placement des contacts du micromodule

Caractéristiques électroniques• Signaux électroniques et protocoles de transmission utilisés dans les échanges entre la

carte et le terminal

Précisions• La partie 1 définit les caractéristiques physiques• La partie 2 définit les dimensions et emplacements des contacts• La partie 3 définit les signaux électroniques et protocoles de transmission • La partie 4 définit les commandes intersectorielles pour les échanges• La partie 5 définit le système de numérotation et la procédure d'enregistrement

d'identificateurs d'applications• La partie 6 définit les éléments de données intersectoriels

Page 25: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique25

Les standards ISO 14443

Les standards ISO 14443 sont pour les cartes à puce sans contact Cette norme spécifie les caractéristiques applicables aux cartes d'identification,

aux cartes sans contact à circuits intégrés et aux cartes de proximité• La partie 1 définit les caractéristiques physique• La partie 2 définit l'interface radio fréquence et des signaux de communication• La partie 3 définit les caractéristiques d'initialisation et anticollision• La partie 4 définit le protocole de transmission

Elle propose deux versionspour le codage numérique : type A et type B

Existe aussi le standard ISO 10536 Cette norme spécifie les caractéristiques applicables aux cartes d'identification,

aux cartes sans contact à circuits intégrés et aux cartes à couplage rapproché• La partie 1 définit les caractéristiques physiques• La partie 2 définit les dimensions et emplacements des surfaces de couplage• La partie 3 définit les signaux électroniques et modes de remise à zéro

Type A Type B

Lecteur vers carte

Modulation ASK 100%Codage Pulse Position Différentiel

Modulation ASK 10%Codage NRZ

Carte vers lecteur

Modulation d'impédanceSous-porteuse : 847 kHzModulation sp : OOKCodage Manchester

Modulation d'impédanceSous-Porteuse : 847 kHzModulation sp : BPSKCodage NRZ

Page 26: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique26

Les standards indépendants du domaine

JavaCard C’est un type de carte fonctionnant avec un système d’exploitation

ouvert destiné aux cartes multiapplicatives Les spécifications de la JavaCard sont la propriété de SUN et sont

élaborées par le JavaCard Forum. La version actuelle est JC 2.1 Multos

C'est un système d'exploitation, défini par un consortium industriel, destiné aux cartes multiapplicatives

PC/SC Standard de communication entre un PC et des cartes à puces Il permet d'intégrer des lecteurs de carte à puce aux PCs Il offre une interface de type API (Application Programming

Interface) pour les applications fonctionnant sous Windows

Page 27: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique27

Les standards financiers

CEN Purse EN 1546 Le standard CEN (TC224, WG10) intervient dans le domaine financier et

plus particulièrement les applications du porte-monnaie électronique (PME) multiservices

Il définit les données et les instructions de la carte, ainsi que les transactions et les applications utilisant ce PME

CEPS C’est un standard ouvert dont le but est d’assurer que 90% des porte-

monnaies électroniques du monde soient inter-opérables CEPS est le standard de facto du porte-monnaie électronique

EMV Ce standard a été défini par les institutions financières internationales

Europay, Mastercard et Visa en 1996 Ce standard couvre le protocole, les données, les instructions et les

transactions des cartes bancaires à puce Ce standard répond à une double exigence de sécurité et d'interopérabilité

Page 28: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique28

Les spécifications PKCS

Public Key Cryptography Standard (PKCS) PKCS est un ensemble de spécifications développées par RSA

Security et des développeurs de système dans le monde entier, dans le but d’accélérer le déploiement de la cryptographie à clé publique

PKCS est devenu un standard de facto PKCS #7

• Cryptographic Message Syntax Standard

PKCS #11• Cryptographic Token Interface Standard.

PKCS #15• Cryptographic Token Information Format Standard : ces spécifications

définissent le format des fichiers et des répertoires abritant des certificats et des clés cryptographiques

Page 29: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique29

La sécurité (1/2)

La sécurité est la principale qualité de la carte à puce. C’est d’ailleurs pour cette raison qu’elle a été choisie pour les transactions bancaires notamment en France.

Cette sécurité accrue est rendue possible grâce à un ensemble de techniques variées Une sécurité physique

• Les cartes à puce disposent d’un bloc de sécurité qui vérifie que celle-ci est utilisée dans des conditions normales

• Ce bloc intègre des systèmes de détection du voltage, de température, de luminosité, etc.

Le système d’exploitation• Le contrôle d’accès à la mémoire est assuré grâce à l’utilisation de clés de

fabrication, de personnalisation, etc.• Il réalise aussi l’identification du porteur de la carte grâce au PIN composé de

quatre chiffres.

Page 30: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique30

La sécurité (2/2)

La mémoire• La politique de sécurité des données stockées en mémoire différencient trois

granularités :– L’information en lecture seule,– L'information en lecture / écriture,– L’information en écriture seule.

• Ces protections sont gérées par le masque (ou système d’exploitation)

Carte à puce et cryptographie• Le rôle de la cryptographie dans une application utilisant la carte à puce est

d’assurer la sécurité des transactions :– Authentification de la carte (ex : carte SIM)– Authentification du porteur (code PIN)– Génération et vérification des signatures électroniques

Page 31: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique31

Niveaux d’assurance de l’évaluation (EAL)

Les EAL (Evaluation Assurance Level) sont des niveaux d’assurance de l’évaluation Les EAL définissent une échelle pour mesurer l’assurance que l’on a

dans une carte à puce contre des attaques (c.f. slide suivant) Les EAL fournissent une échelle croissante qui permet d’obtenir un

équilibre entre le niveau d’assurance obtenu et le coût et la faisabilité nécessaires pour parvenir à ce degré d’assurance

Les 7 niveaux d’assurance de l’évaluation• EAL1 - testé fonctionnellement • EAL2 - testé structurellement • EAL3 - testé et vérifié méthodiquement• EAL4 - conçu, testé et revu méthodiquement • EAL5 - conçu à l'aide de méthodes semi-formelles et testé • EAL6 - conception vérifiée à l'aide de méthodes semi-formelles et testé• EAL7 - conception vérifiée à l'aide de méthodes formelles et testé

Page 32: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique32

Les attaques

Les cartes à puce peuvent faire l'objet de deux types d'attaques : celles qui laissent la puce intacte et celles qui impliquent des modifications de la puce Ces attaques peuvent exploiter des vulnérabilités du système

d'exploitation ou peuvent consister à créer des conditions d'environnement inhabituelles (fréquence, tension, température...) afin de court-circuiter ou désactiver les mesures de sécurité ou passer la puce dans un mode non sécurisé

D'autres attaques nécessitent une rétro-ingénierie du circuit-intégré, des manipulations chimiques, le recours à un générateur d'UV ou de lumière visible, l'insertion de micropointes, l'utilisation d'un microscope optique ou électronique à balayage ou d'un FIB (Focused Ion Beam).

Toutes ces attaques ont pour but la divulgation ou la modification d'informations sensibles, par exemple un numéro d'identification personnel, des clés cryptographiques ou des fichiers de données

Page 33: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique33

La cryptographie

La cryptographie est l’art de chiffrer et déchiffrer les messages échangés entre un émetteur et un récepteur

Un système cryptographique basé sur les cartes à puce se présente de façon classique Il utilise un algorithme de cryptage associé à une clé pour convertir

un message initial en message codé, qui ne peut être décodé que par un algorithme de décodage associé à une clé de décryptage

Il existe deux schémas classiques de chiffrement Symétrique (comme le DES) qui utilise la même clé pour le

chiffrement et le déchiffrement Asymétrique avec une clé publique et une clé privée générées par

une procédure mathématique comme dans l’algorithme RSA Seules les cartes dotées d’un cryptoprocesseur permettent de

gérer le chiffrement asymétrique

Page 34: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique34

La certification

Les Certificats Numériques sont basés sur la Cryptographie de clé publique, un système qui fonctionne avec des paires de clés privées et de clés publiques. La clé privée n'est connue que de son propriétaire Cette clé ne doit jamais être divulgée par l'utilisateur. La clé publique est connue

Le Certificat Numérique Un Certificat Numérique assigne une clé privée à un individu ou à

une organisation Le lien entre la clé publique et l'individu ou l'organisation est certifié

par un tiers auquel on a accordé sa confiance, en l'occurrence, une Autorité de Certification

Page 35: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique35

La signature électronique

La signature électronique est le pendant de la signature manuscrite Les signatures électroniques sont utilisées pour identifier les

auteurs/co-signataires d'un e-mail ou d'autres données électroniques Les signatures électroniques sont créées et vérifiées grâce aux

certificats numériques Signature électronique sécurisée ou non

Une signature électronique peut juridiquement exister sans être pour autant "sécurisée" dans les conditions prévues par le décret (du 13 mars 2000)

Lorsque la signature électronique n’est pas sécurisée, le procédé qu'elle met en œuvre n'est pas "présumé fiable" jusqu'à preuve contraire ce qui, en cas de contestation, impose à celui qui veut se prévaloir des effets juridiques de cette signature d'apporter la preuve de la fiabilité du système mis en œuvre

Page 36: 19 décembre 2003 Agence pour le développement de ladministration électronique 1 Cartes de vie Quotidienne Journée Plénière du 19 décembre 2003 Panorama.

Agence pour le développement de l’administration électronique36

La signature électronique sécurisée

La Signature Electronique Sécurisée, elle, est présumée fiable Elle repose sur l’utilisation combinée

• D’un certificat qualifié (format spécifique et procédures d’émission strictes)• D’un dispositif sécurisé de création de signatures (SSCD), comme une carte à

puce aux agréments spécifiques

Etat des lieux La pratique est aujourd’hui à l’utilisation de certificats non qualifiés,

avec des procédures d’enregistrement pouvant s’approcher du schéma d’accréditation (niveau *** de la PRIS ADAE)

Les cartes disponibles ne sont pas encore au niveau SSCD