Projet OpenSmartCard « Carte à puce libre »

26
GET / Télécom Paris 46, rue Barrault – 75634 Paris Cedex 13 – France Page 1 Projet OpenSmartCard Projet OpenSmartCard « Carte à puce libre » « Carte à puce libre » Séance de restitution des résultats des projets de la campagne 2004. Jeudi 31 mars 2005, Brest. Sylvain GUILLEY, <[email protected]>

description

Projet OpenSmartCard « Carte à puce libre ». Séance de restitution des résultats des projets de la campagne 2004. Jeudi 31 mars 2005, Brest. Sylvain GUILLEY, . Rappels sur le projet. Membres : Sylvain GUILLEY Renaud PACALET Yves MATHIEU Philippe HOOGVORST - PowerPoint PPT Presentation

Transcript of Projet OpenSmartCard « Carte à puce libre »

Page 1: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 1

Projet OpenSmartCardProjet OpenSmartCard« Carte à puce libre »« Carte à puce libre »

Séance de restitution des résultats

des projets de la campagne 2004.

Jeudi 31 mars 2005, Brest.

Sylvain GUILLEY, <[email protected]>

Page 2: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 2

Rappels sur le projetRappels sur le projet

Membres : Sylvain GUILLEY Renaud PACALET Yves MATHIEU Philippe HOOGVORST Jean LEROUX-LES-JARDINS Philippe MATHERAT Jean PROVOST Ronan KERYELL Guillaume DUC

Soutien industriel :

CDD / Stagiaires : Nicolas LASCAR Khurram SAJJAD

CHAUDRY Hervé FINE Nicolas PACHER

http://www.st.com http://www.inseal.com

Demandé Dépensé

Fonctionnement

4000 16215

Investissement 3900 2788

Ressources humaines

10 Ho/mois

34289

Page 3: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 3

ContexteContexte La sécurité des systèmes d’informations est sujette aux attaques

« bas niveau » : Usage de débogueurs, etc. Contournement de techniques de protection

Il faut donc des solutions matérielles.

Les systèmes sont de plus en plus ouverts et mobiles : L’utilisateur final est au contact des objets qui assurent la sécurité Les objets sont autonomes et communicants

La sécurité doit être embarquée en début de chaîne.

La preuve des architectures sécurisées s’appuie sur une publication des mesures mises en œuvre.

Page 4: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 4

OpenSmartCard : convergence de deux approchesOpenSmartCard : convergence de deux approches

Durcissement des (crypto)processeurs :

approches architecturales approches algorithmiques (pour les

cryptoprocesseurs dédiés) approches micro-électroniques

Elargissement d’une zone de confiance :

hypothèse : le processeur est une enceinte sécurisée

l’environnement est potentiellement malveillant

continuer à travailler sans crainte de tromperie !

Plateforme sécurisée = socle de la mise en œuvre de solutions de sécurité de « haut-niveau » : grilles de calcul exécution prouvée application aux DRM

Page 5: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 5

Etat de l’artEtat de l’art

Equipes concernées : TIMA (Grenoble) LIRMM (Montpellier) PACA : Académiques / Industriels UCL (Belgique), J.-J. Quisquater Ruhr-Universität, Bochum

(Allemagne), C. Paar Cambridge (Angleterre), R. Anderson UCLA (Etats-Unis), I. Verbauwhede Italiens, Israëliens, Chinois, etc.

Prototypes : ADIDES (TIMA, M. Renaudin) Thumbpod (UCLA / UKL)

Nos compétences : Spécifications abstraites OS embarqués Architectures SoC Conception de circuits Vérification Outils de CAO, backend Micro-électronique Caractérisation Technologie

Notre prototype : SecMat

Page 6: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 6

Solution (1/2) : une briqueSolution (1/2) : une brique

Porte logique universelle = NAND Preuve de sécurité par construction : éliminer les fuites

d’informations exploitables.

Cahier des charges : indistinguabilité des entrées, des sorties = codage dual-rail égalisation des temps de calcul = synchronisation avec C-Elements égalisation de la durée d’évaluation = symétrie des chemins indépendance des calculs = logique RTZ, élimination de la rémanence

capacitive

Page 7: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 7

NAND sécurisée : Dessin des masquesNAND sécurisée : Dessin des masques

Page 8: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 8

NAND sécurisée : SchémaNAND sécurisée : Schéma4 Secure C-Element

6 Secure OR

Page 9: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 9

NAND sécurisée : schémaNAND sécurisée : schéma

4 Secure C-Element 6 Secure OR

Page 10: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 10

Solution (2/2) : du cimentSolution (2/2) : du ciment

Placement et routage différentiels Stratégies propres au backend :

maîtrise des effets de bords, des « dummies », etc.

Une solution automatisable… …indépendante du flot de conception… …simple à mettre en œuvre :

Méthode de « duplication du plan de masse »

Page 11: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 11

Avant duplicationAvant duplication

Page 12: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 12

Après duplicationAprès duplication

Page 13: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 13

Attention à la dualité des portes logiques utilisées !Attention à la dualité des portes logiques utilisées !

Placement / routage réalisé en CORE9GPL.

Les cellules ne sont pas duales !

Courts-circuitssur les lignes duales

Page 14: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 14

DES Sécurisé après placement/routageDES Sécurisé après placement/routage

Les rangées vont par paires !

Placement / routage réalisé en PS15.

Les cellules sont auto-duales.

Page 15: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 15

En résumé : l’ASIC « SecMat »En résumé : l’ASIC « SecMat »

Un bloc DES réalisé en logique sécurisée Intégration dans un ASIC (Application Specific Integrated

Circuit = un circuit) 1 000 000+ transistors Technologie 130 nm STMicroelectronics Dimensions = 4 mm2

Densité d’intégration : 170 000 portes/mm2 (350 000 en full-custom) Architecture SoC à base de processeur 6502 Circuit pouvant en particulier se comporter comme une carte à puce

Principale réalisation de Paris / Sophia Antipolis

Page 16: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 16

Autres réalisationsAutres réalisations

Des analyses de consommation

Page 17: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 17

Retombées du projetRetombées du projet

Lancement d’une ACI « Sécurité Informatique » MARS : Matériel Robuste pour Systèmes Sûrs Avec le TIMA, orientation vers les « injections de fautes »

Projets SecMat, SecBus, SecKer avec Sophia Antipolis 10 publications scientifiques Thèse de Guillaume LECONTE :

« Méthodes de conception pour la sécurité »

Thèse de Laurent SAUVAGE : « Mise en œuvre d’attaques sur les crypto-processeurs »

Page 18: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 18

AnnexesAnnexes

Page 19: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 19

SECMAT under SOC/EncounterSECMAT under SOC/Encounter

Standardcells sea

Macroblocks

1.76

mm

x 1

.76

mm

(2x2

mm

2 w/o

scr

ibin

g an

d al

ignm

ent s

truc

ture

s)

Page 20: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 20

SECMAT under SOC/EncounterSECMAT under SOC/Encounter

With the six routing layers

Page 21: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 21

SECMAT: the 6502SECMAT: the 6502

Page 22: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 22

SECMAT: the interrupt controllerSECMAT: the interrupt controller

Page 23: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 23

SECMAT: the bus controllerSECMAT: the bus controller

Page 24: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 24

SECMAT: the UARTSECMAT: the UART

Page 25: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 25

SECMAT: the AES coprocessorSECMAT: the AES coprocessor

Page 26: Projet OpenSmartCard « Carte à puce libre »

GET / Télécom Paris46, rue Barrault – 75634 Paris Cedex 13 – France

Page 26

SECMAT chip under CadenceSECMAT chip under Cadence

would be…SDES_WDDL

DES

SDES

AES 64B RAMs

6502 2kB ROM

6502 32kB RAM

DES, SDES andSDES_WDDL

256B RAMs

28 p

ads

Standard cells « sea »