Chiffrement et authentification



Documents pareils
Sommaire Introduction Les bases de la cryptographie Introduction aux concepts d infrastructure à clés publiques Conclusions Références

Certificats (électroniques) : Pourquoi? Comment? CA CNRS-Test et CNRS

Cours 14. Crypto. 2004, Marc-André Léger

Du 03 au 07 Février 2014 Tunis (Tunisie)

Certificats X509 & Infrastructure de Gestion de Clés. Claude Gross CNRS/UREC

Gestion des Clés. Pr Belkhir Abdelkader. 10/04/2013 Pr BELKHIR Abdelkader

FORMATION SUR «CRYPTOGRAPHIE APPLIQUEE

Les certificats numériques

Devoir Surveillé de Sécurité des Réseaux

PUBLIC KEY INFRASTRUCTURE. Rappels PKI PKI des Impôts PKI de la Carte de Professionnel de Santé

La citadelle électronique séminaire du 14 mars 2002

Windows Server 2008 Sécurité ADMINISTRATION ET CONFIGURATION DE LA SECURITE OLIVIER D.

La sécurité dans les grilles

La sécurité des Réseaux Partie 7 PKI

Sécurité WebSphere MQ V 5.3

SSL ET IPSEC. Licence Pro ATC Amel Guetat

Cryptologie. Algorithmes à clé publique. Jean-Marc Robert. Génie logiciel et des TI

Mieux comprendre les certificats SSL THAWTE EST L UN DES PRINCIPAUX FOURNISSEURS DE CERTIFICATS SSL DANS LE MONDE

Architectures PKI. Sébastien VARRETTE

Public Key Infrastructure (PKI)

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

PKI PKI IGC IGC. Sécurité des RO. Partie 4. Certificats : pourquoi?

I.1. Chiffrement I.1.1 Chiffrement symétrique I.1.2 Chiffrement asymétrique I.2 La signature numérique I.2.1 Les fonctions de hachage I.2.

Protocole industriels de sécurité. S. Natkin Décembre 2000

Aristote Groupe PIN. Utilisations pratiques de la cryptographie. Frédéric Pailler (CNES) 13 janvier 2009

Signature électronique. Romain Kolb 31/10/2008

Livre blanc. Sécuriser les échanges

L identité numérique. Risques, protection

Sécurité des réseaux IPSec

Les infrastructures de clés publiques (PKI, IGC, ICP)

Richard MONTBEYRE Master 2 Professionnel Droit de l Internet Administration Entreprises. La banque en ligne et le protocole TLS : exemple

Sécurisez votre serveur Web Internet Information Services de Microsoft (MS IIS) avec un certificat numérique de thawte thawte thawte thawte thawte

Le protocole SSH (Secure Shell)

Gestion des certificats digitaux et méthodes alternatives de chiffrement

D31: Protocoles Cryptographiques

Cryptographie. Master de cryptographie Architectures PKI. 23 mars Université Rennes 1

Introduction à la sécurité Cours 8 Infrastructure de clés publiques. Catalin Dima

Action Spécifique Sécurité du CNRS 15 mai 2002

SSL. Secure Socket Layer. R. Kobylanski janvier version 1.1 FC INPG. Protocole SSL Application avec stunnel

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Politique de Certification Autorité de Certification Signature Gamme «Signature simple»

Sécurité des réseaux sans fil

Gestion des Clés Publiques (PKI)

Définition d une ICP et de ses acteurs

La sécurité des réseaux. 9e cours 2014 Louis Salvail

HASH LOGIC. Web Key Server. Solution de déploiement des certificats à grande échelle. A quoi sert le Web Key Server? A propos de HASHLOGIC

EMV, S.E.T et 3D Secure

Tunnels. Plan. Pourquoi? Comment? Qu est-ce? Quelles solutions? Tunnels applicatifs ESIL INFO 2005/2006. Sophie Nicoud

Le protocole sécurisé SSL

Transport Layer Security (TLS) Guide de mise en œuvre. Version: 1.0

Installation et utilisation d'un certificat

Chapitre 7. Sécurité des réseaux. Services, attaques et mécanismes cryptographiques. Hdhili M.H. Cours Administration et sécurité des réseaux

«La Sécurité des Transactions et des Echanges Electroniques»

Cadre de Référence de la Sécurité des Systèmes d Information

EJBCA Le futur de la PKI

FORMATIONS

1. Mise en œuvre du Cegid Web Access Server en https

Politique de Certification et Déclaration des pratiques de certifications de l autorité Tunisian Server Certificate Authority PTC BR

Cryptographie. Cours 3/8 - Chiffrement asymétrique

Une introduction à SSL

TP 2 : Chiffrement par blocs

Autorité de Certification OTU

Certificats et infrastructures de gestion de clés

POLITIQUE DE CERTIFICATION DE L'AC KEYNECTIS SSL RGS * (authentification serveur) Date : 12/08/2011

IPSEC : PRÉSENTATION TECHNIQUE

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

Services de Confiance numérique en Entreprise Conférence EPITA 27 octobre 2008

SSL/TLS: Secure Socket Layer/Transport Layer Secure Quelques éléments d analyse. GRES 2006 Bordeaux 12 Mai Ahmed Serhrouchni ENST-PARIS CNRS

LES IMPACTS SUR VOTRE SYSTEME DE FACTURATION DE LA SIGNATURE ELECTRONIQUE COMME OUTIL DE SECURISATION DE VOS ECHANGES DEMATERIALISES

Réseaux Privés Virtuels

Politique de Certification Pour les Certificats de classe 0 et 4 émis par l autorité de certification Notaires PUBLIÉ

La renaissance de la PKI L état de l art en 2006

Comité sectoriel de la sécurité sociale et de la santé Section «Sécurité sociale»

Politique d utilisation par AC. Certification et protocoles. Contenu d un certificat (X.509)

Déclaration des Pratiques de Certification de la société Comodo

Secure de la Suva. Brochure à l intention des cadres et des responsables informatiques

1 L Authentification de A à Z

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Le format OpenPGP. Traduit par : Sébastien Person. personseb@yahoo.fr. Matthieu Hautreux. matthieu.hautreux@insa-rouen.fr.

Politique de certification et procédures de l autorité de certification CNRS

Protocoles d authentification

Les risques liés à la signature numérique. Pascal Seeger Expert en cybercriminalité

SSH, le shell sécurisé

Note technique. Recommandations de sécurité relatives à IPsec 1 pour la protection des flux réseau

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Politique de Référencement Intersectorielle de Sécurité (PRIS)

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

ASIP Santé DST des interfaces MSSanté des Clients de messagerie v /02/ / 95

Utilisation des certificats X.509v3

Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse

Routeur Chiffrant Navista Version Et le protocole de chiffrement du Réseau Privé Virtuel Navista Tunneling System - NTS Version 3.1.

18 TCP Les protocoles de domaines d applications

NORMES TECHNIQUES POUR UNE INTEROPERABILITE DES CARTES D IDENTITE ELECTRONIQUES

Transcription:

Chiffrement et authentification Certificats et architecture PKI Tuyêt Trâm DANG NGOC <dntt@u-cergy.fr> Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Chiffrement et authentification 1 / 38

Plan 1 Rappels Rappels des algorithmes cryptographiques Rappels des procédés cryptographiques 2 Architecture PKI, certificats Problèmes de la distribution de clefs publiques Analogie : carte d identité / certificat électronique Architecture PKI / IGC Révocation de certificat 3 Applications 4 Crédits Tuyêt Trâm DANG NGOC Chiffrement et authentification 2 / 38

Rappels 1 Rappels Rappels des algorithmes cryptographiques Rappels des procédés cryptographiques 2 Architecture PKI, certificats 3 Applications 4 Crédits Tuyêt Trâm DANG NGOC Chiffrement et authentification 3 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Clef partagée entre les correspondants pour chiffrer/déchiffrer un message Bob en clair chiffré Alice en clair Hachage Confidentialité Signature Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Clef partagée entre les correspondants pour chiffrer/déchiffrer un message Confidentialité avec clef partagée Rapide problème d échange de la clef Chiffrement par bloc : DES, TDES, AES, IDEA, BlowFish, Serpent, TwoFish Chiffrement par flot : AR/1, RC4, Py, E0 Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Echange synchrone pour convenir d une clef partagée PRIVÉ Bob Alice PRIVÉ Confidentialité Signature en clair chiffré en clair Hachage Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Echange synchrone pour convenir d une clef partagée Pas de problèmes d échange de clef nécessite la présence simultanée des deux partis Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Une clef publique, une clef privée. Un message chiffré avec l une des clefs ne peut être déchiffré qu avec l autre clef. Deux utilisations possibles : Confidentialité (chiffrement avec la clef publique, déchiffrement avec la clef privée) Signature (chiffrement avec la clef privée, déchiffrement avec la clef publique) RSA, DSA, ElGamal Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Confidentialité avec clef non partagée asynchrone : chiffrement par clef publique Bob en clair Dépot public de clefs Alice chiffré Alice en clair PRIVÉ Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Confidentialité avec clef non partagée asynchrone : chiffrement par clef publique Bob chiffre un message avec la clef publique d Alice seule Alice pourra déchiffrer le message Pas de problèmes d échange de clef ne nécessite pas la présence simultanée des deux partis Lent!!! Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Authentification et non-répudiation : déchiffrement par clef publique Bob en clair Dépot public de clefs Alice chiffré en clair Alice en clair PRIVÉ Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Authentification et non-répudiation : déchiffrement par clef publique Alice chiffre un message avec sa propre clef privée tout le monde (dont Bob et Eve) peut déchiffrer le message ainsi chiffré, et vérifier (si on obtient un texte intelligible) que c est bien Alice l auteur du message Garanti l identité de l expéditeur il faut signer tout le message pour garantir son intégrité Long! Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Empreinte non-inversible de taille fixe Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Bob en clair génère Empreinte vérifie l égalité =? Empreinte Dépot public de clefs Alice en clair Empreinte Alice en clair génère Empreinte PRIVÉ Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des algorithmes cryptographiques Rappel des algorithmes cryptographiques Algorithme à clef symétrique Algorithme de Diffie-Hellman Algorithme à clef asymétrique Hachage Confidentialité Signature Empreinte non-inversible de taille fixe la fonction de hachage permet de garantir l intégrité du message très rapide à calculer ne garanti pas l identité de l expéditeur MD5, SHA, Whirlpool, RIPEMD, Tiger, Haval Tuyêt Trâm DANG NGOC Chiffrement et authentification 4 / 38

Rappels Rappels des procédés cryptographiques Confidentialité avec clef de session transmise par clef publique Bob crée une clef de session Bob utilise la clef publique d Alice pour lui transmettre la clef de session de manière sécurisée. Seule Alice peut déchiffrer la clef de session avec sa propre clef privée Alice et Bob utilisent ensuite cette clef de session partagée entre eux deux seulement pour chiffrer/déchiffrer leurs messages à l aide d un algorithme à clef symétrique. Tuyêt Trâm DANG NGOC Chiffrement et authentification 5 / 38

Rappels Rappels des procédés cryptographiques Confidentialité avec clef de session transmise par clef publique Dépot public de clefs Bob Alice Alice Generation d une clef de session Clef de session chiffrée PRIVÉ en clair chiffré en clair Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 5 / 38

Rappels Authentification par challenge Rappels des procédés cryptographiques Bob crée un texte qu il chiffre avec la clef publique d Alice et lui envoie. Seule Alice peut déchiffrer le texte avec sa propre clef privée. Alice renvoie le texte chiffré avec sa propre clef privée. Bob déchiffre le texte avec la clef publique d Alice. S il arrive à obtenir le même texte que celui qu il a envoyé au départ, il peut être sûr que c est bien Alice. Tuyêt Trâm DANG NGOC Chiffrement et authentification 6 / 38

Rappels Authentification par challenge Rappels des procédés cryptographiques Dépot public de clefs Bob Alice Alice PRIVÉ en clair chiffré chiffré en clair Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 6 / 38

Rappels Rappels des procédés cryptographiques Intégrité et signature par sceau électronique Alice crée un texte dont elle calcule l empreinte. Alice chiffre l empreinte avec sa propre clef privée. Alice diffuse le texte en clair et l empreinte chiffrée. Bob voulant calcule l empreinte à partir du texte en clair. Bob déchiffre l empreinte chiffrée avec la clef publique d Alice. Si Bob tombe sur le même résultat, alors il en déduit que c est bien Alice et elle seule qui a chiffré le texte et que le texte n a pas été altéré. Procédé très rapide. Garantie l authentification, l intégrité et la non-répudation. Tuyêt Trâm DANG NGOC Chiffrement et authentification 7 / 38

Rappels Rappels des procédés cryptographiques Intégrité et signature par sceau électronique Dépot public de clefs Bob Alice Alice génère en clair en clair en clair PRIVÉ Empreinte génère vérifie l égalité =? Empreinte Empreinte Empreinte Eve Tuyêt Trâm DANG NGOC Chiffrement et authentification 7 / 38

Architecture PKI, certificats 1 Rappels 2 Architecture PKI, certificats Problèmes de la distribution de clefs publiques Analogie : carte d identité / certificat électronique Architecture PKI / IGC Révocation de certificat 3 Applications 4 Crédits Tuyêt Trâm DANG NGOC Chiffrement et authentification 8 / 38

Architecture PKI, certificats Problèmes de la distribution de clefs publiques Problèmes de la distribution de clefs publiques Comment être certain que la clef publique récupérée est bien celle de l entité (la personne, l entreprise) avec laquelle on veut communiquer? Chiffrement asymétrique = basé sur la distribution de clés publiques (Annuaire, serveur de clefs) rien ne garantit que la clé est bien celle de l utilisateur a qui elle est sensé être associée tout repose sur la confiance dans la provenance de la clef publique Dépot public de clefs Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le Crédit Arboricole La Société géniale en clair Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le crédit Arboricole La société géniale Peut-on faire confiance à l organisme qui distribue les clefs? Tuyêt Trâm DANG NGOC Chiffrement et authentification 9 / 38

Architecture PKI, certificats Problèmes de la distribution de clefs publiques Problèmes de la distribution de clefs publiques Comment être certain que la clef publique récupérée est bien celle de l entité (la personne, l entreprise) avec laquelle on veut communiquer? Chiffrement asymétrique = basé sur la distribution de clés publiques (Annuaire, serveur de clefs) rien ne garantit que la clé est bien celle de l utilisateur a qui elle est sensé être associée Dépot public de clefs Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le Crédit Arboricole La Société géniale chiffré Alice Bob dntt Pépale ibaie La banque Polaire tout repose sur la confiance dans la provenance de la clef publique en clair Le président de la république Le crédit Arboricole La société géniale Peut-on faire confiance à l organisme qui distribue les clefs? Tuyêt Trâm DANG NGOC Chiffrement et authentification 9 / 38

Architecture PKI, certificats Problèmes de la distribution de clefs publiques Problèmes de la distribution de clefs publiques Comment être certain que la clef publique récupérée est bien celle de l entité (la personne, l entreprise) avec laquelle on veut communiquer? Chiffrement asymétrique = basé sur la distribution de clés publiques (Annuaire, serveur de clefs) rien ne garantit que la clé est bien celle de l utilisateur a qui elle est sensé être associée Dépot public de clefs Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le Crédit Arboricole La Société géniale chiffré La banque Polaire Alice Bob dntt Pépale ibaie La banque Polaire tout repose sur la confiance dans la provenance de la clef publique en clair Le président de la république Le crédit Arboricole La société géniale Peut-on faire confiance à l organisme qui distribue les clefs? Tuyêt Trâm DANG NGOC Chiffrement et authentification 9 / 38

Architecture PKI, certificats Problèmes de la distribution de clefs publiques Problèmes de la distribution de clefs publiques Comment être certain que la clef publique récupérée est bien celle de l entité (la personne, l entreprise) avec laquelle on veut communiquer? Chiffrement asymétrique = basé sur la distribution de clés publiques (Annuaire, serveur de clefs) rien ne garantit que la clé est bien celle de l utilisateur a qui elle est sensé être associée tout repose sur la confiance dans la provenance de la clef publique Dépot public de clefs Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le Crédit Arboricole La Société géniale Alice Bob dntt Pépale ibaie La banque Polaire Le président de la république Le crédit Arboricole La société géniale Peut-on faire confiance à l organisme qui distribue les clefs? Tuyêt Trâm DANG NGOC Chiffrement et authentification 9 / 38

Architecture PKI, certificats Analogie : carte d identité / certificat électronique Analogie : Délivrance et utilisation d une carte d identité Demande carte identité Remplit formulaire et fournit justificatif Mairie Transmet la demande Envoie la carte Préfecture de Police Crée la carte d identité Signe et scelle la carte Enregistre la carte Donne la carte Registre Demande de prouver son identité Fait confiance à Montre la carte d identité OK Reconnait que c est une carte crée par la préfecture de police (scellée et signée par le préfet) Fait confiance à la préfecture quand à la vérification des informations associées à la personne lors de la création de la carte Vérifie la date de validité de la carte Tuyêt Trâm DANG NGOC Chiffrement et authentification 10 / 38

Architecture PKI, certificats Analogie : carte d identité / certificat électronique Analogie : Délivrance et utilisation d une carte d identité Caisse Transmet la demande Arrière cuisine du MacRonald Demande carte de fidélité Remplit formulaire et fournit justificatif Envoie la carte Crée la carte de fidélité Signe et scelle la carte Enregistre la carte Donne la carte Registre Demande de prouver son identité Ne fait pas confiance à Montre la carte de fidélité NON Reconnait que c est une carte crée par le MacRonald (scellée et signée par le cuisinier) Ne fait pas du tout confiance au MacRonald quand à la vérification des informations associées à la personne lors de la création de la carte Tuyêt Trâm DANG NGOC Chiffrement et authentification 10 / 38

Architecture PKI, certificats Analogie : carte d identité / certificat électronique Analogie : Carte Nationale d Identité (CNI) N CNI Signature Identité (nom, prénom, date de naissance, lieu de naissance) Description (sexe, taille, adresse) Bande de lecture optique (Synthèse des informations) Date d émission Date de fin de validité Scellé Nom de l autorité (préfet) Signature de l autorité Tuyêt Trâm DANG NGOC Chiffrement et authentification 11 / 38

Architecture PKI, certificats Analogie : carte d identité / certificat électronique Analogie : Carte Nationale d Identité (CNI) / Certificat X509 Identité du titulaire (nom, adresse IP) N CNI Identité (nom, prénom, date de naissance, lieu de naissance) N série Description (adresse, raison sociale) Signature Description (sexe, taille, adresse) Bande de lecture optique (Synthèse des informations) Nom de l autorité (AC) Date d émission Date de fin de validité Date d émission Scellé Date de fin de validité Nom de l autorité (préfet) Signature de l autorité Clef publique Sceau : Hachage des informations signé par l AC Tuyêt Trâm DANG NGOC Chiffrement et authentification 12 / 38

Architecture PKI, certificats But d une architecture PKI Architecture PKI / IGC Délivrer des certificats numériques qui offrent les garanties suivantes lors des transactions électroniques : confidentialité : seul le destinataire légitime du message pourra le lire authentification : l identité de l émetteur est garantie intégrité : Garantie qu un message expédié n a pas été altéré, accidentellement ou intentionnellement ; non-répudiation : l auteur du message ne peut pas renier son message. Tuyêt Trâm DANG NGOC Chiffrement et authentification 13 / 38

Architecture PKI, certificats Architecture PKI / IGC PKI (Public Key Infrastructure) / IGC (Infrastructure de Gestion de Clef) L entité finale (EE : End Entity) : L utilisateur ou le système qui sujet d un certificat L autorité d enregistrement (AE/RA) : effectue les vérifications d usage sur l identité de l utilisateur. Fait la demande de certificat et donne le certificat signé à l utilisateur. L autorité de certification (AC/CA) : signe les demandes de certificat (CSR) et les listes de révocation (CRL) L autorité de dépôt (Repository) : stocke les certificats numériques et les listes de révocation (CRL). L autorité de séquestre (Key Escrow) : stocke de façon sécurisée les clés de chiffrement qui ont été générées par l IGC, pour pouvoir les restaurer le cas échéant. Tuyêt Trâm DANG NGOC Chiffrement et authentification 14 / 38

Architecture PKI, certificats Architecture PKI / IGC PKI (Public Key Infrastructure) / IGC (Infrastructure de Gestion de Clef) Demande certificat Remplit formulaire et fournit justificatif Authorité d enregistrement (AE) Transmet la demande (CSR) transmet le certificat signé (CRT) ainsi que la clef privée (KEY) Enregistre le certificat Authorité de certification (AC) Crée une clef privée et un certificat Signe le certificat Enregistre la clef privée Propriétaire du site Donne le certificat signé et la clef privée CRT CRL KEY Serveur Web CRT Demande de prouver son identité Fait confiance à Repository Autorité de sequestre EE Montre le certificat signé OK EE Reconnait que c est un certificat crée par l AC (scellée et signée par l AC) Fait confiance à l AC quand à la vérification des informations associées au site lors de la création du certificat Vérifie la date de validité du certificat Tuyêt Trâm DANG NGOC Chiffrement et authentification 14 / 38

Architecture PKI, certificats Certificat électronique Architecture PKI / IGC Carte d identité électronique, composée de la clé publique du porteur et d informations relatives à ce dernier. Délivré par un tiers de confiance, appelé autorité de certification (AC), qui, par sa signature, en garantit l authenticité. Identité du titulaire (nom, adresse IP) N série Description (adresse, raison sociale) Nom de l autorité (AC) Date d émission Date de fin de validité Clef publique Sceau : Hachage des informations signé par l AC Tuyêt Trâm DANG NGOC Chiffrement et authentification 15 / 38

Architecture PKI, certificats Certificat numérique X.509 Architecture PKI / IGC Version Numéro de série Algorithme de signature du certificat Nom du signataire du certificat Validité (dates limite) Pas avant Pas après Détenteur du certificat Informations sur la clé publique : Algorithme de la clé publique Clé publique proprement dite Identifiant unique du signataire (optionnel, à partir de X.509 v2) Identifiant unique du détenteur du certificat (optionnel, à partir de X.509 v2) Extensions (optionnel, à partir de X.509 v3) Tuyêt Trâm DANG NGOC Chiffrement et authentification 16 / 38

Format des clefs Architecture PKI, certificats Architecture PKI / IGC binaire encodé DER (Definite Encoding Rules) (ASN.1 BER) Encodage PEM (Privacy Enhanced Mail) base 64 encodée base64 de la forme DER munie de lignes d en-tête et de pied de page -----BEGIN XXXXXX KEY----- -----END XXXXXX KEY----- Encodage XML <RSAKeyPair> <Modulus>...<Modulus> <Exponent>...</Exponent> <P>...</P> <Q>...</Q> <DP>...</DP> <DQ>...</DQ> <InverseQ>... </InverseQ> <D></D> </ RSAKeyPair> Tuyêt Trâm DANG NGOC Chiffrement et authentification 17 / 38

Architecture PKI, certificats Format des certificats X509 Architecture PKI / IGC Encoder des certificats X509 Encodage DER (Definite Encoding Rules) en notation ASN.1 Extensions usuelles :.der,.cer,.crt,.cert Encodage PEM (Privacy Enhanced Mail) encodée base64 de la forme DER munie de lignes d en-tête et de pied de page -----BEGIN X509 CRL----- -----END X509 CRL----- Extensions usuelles :.pem,.cer,.crt,.cert Tuyêt Trâm DANG NGOC Chiffrement et authentification 18 / 38

Architecture PKI, certificats Architecture PKI / IGC Autorité d enregistrement (AE) et Classe de certificat 1 L AE vérifie l identité de l utilisateur : 4 classes de certificats en fonction des vérifications effectuées auprès de l autorité d enregistrement : classe 1 : adresse e-mail du demandeur requise ; classe 2 : preuve de l identité requise (photocopie de carte d identité par exemple) ; classe 3 : présentation physique du demandeur obligatoire. classe 3+ : identique à la classe 3, mais le certificat est stocké sur un support physique (clé USB à puce, ou carte à puce ; exclut donc les certificats logiciels) 2 l AE génère le certificat et demande à l AC de le signer (Certificate Signing Request - CSR). 3 l AE donne le certificat signé (Certificate - CRT) à l utilisateur. Tuyêt Trâm DANG NGOC Chiffrement et authentification 19 / 38

Architecture PKI, certificats Autorité de Certification (AC) Architecture PKI / IGC Traite les demandes de signature de certificats (Certificate Signing Request - CSR) qui lui sont transmis par l AC en les signant à l aide de sa propre clef publique. Enregistre le certificat dans un repository Enregistre (éventuellement) la clef privée dans un dépôt sequestré (obligation légale en France) ou la détruit. Tuyêt Trâm DANG NGOC Chiffrement et authentification 20 / 38

Architecture PKI, certificats Architecture PKI / IGC Synthèse : Procédure de génération de certificat 1 L AC possède une paire de clefs asymétrique privée p AC et publique P AC. 2 À la demande, il génère une paire de clefs asymétrique privée p x et publique P x pour la machine x. 3 Il crée un certificat cert x composé de : un numéro de série l identification de l algorithme de signature la désignation de l autorité de certification émettrice du certificat la période de validité au-delà de laquelle il sera suspendu ou révoqué le nom du titulaire de la clé publique (x) l identification de l algorithme de chiffrement et la valeur de la clé publique P x. des informations complémentaires optionnelles l identification de l algorithme de signature et la valeur de la signature numérique. 4 Il signe le certificat cert x à l aide de sa propre clef privée p AC 5 Il envoie la clef privée p x et le certificat cert x à x 6 Il détruit la clef privée p x de x (ou la stocke dans un dépôt sequestré). Tuyêt Trâm DANG NGOC Chiffrement et authentification 21 / 38

Architecture PKI, certificats Exemple d utilisation du certificat Architecture PKI / IGC L utilisateur accède à un site marchand, le site marchand montre son certificat L utilisateur vérifie le certificat du site marchand : 1 il regarde la date de validité du certificat 2 il vérifie que l adresse du site correspond bien à l adresse indiquée par le certificat 3 il vérifie que le certificat a bien été scellée par une AC à laquelle l utilisateur a confiance. l utilisateur utilise la clef publique de l AC pour déchiffrer l empreinte chiffrée du certificat il calcule l empreinte du certificat il compare les empreintes. Problème Dans quelles autorités de certification (AC) avoir confiance? Tuyêt Trâm DANG NGOC Chiffrement et authentification 22 / 38

Architecture PKI, certificats Certification croisée et hiérarchique Architecture PKI / IGC une AC émet un certificat pour un autre AC : elle engage sa responsabilité quand elle signe un certificat, mais selon les termes de la politique de certification qu elle a définie. si on fait confiance à une AC, alors on fait confiance aux AC qu elle a certifié...... et ceci récursivement. AC site site AC racine AC AC site site AC racine AC site site site Problème Mais à quelles AC fait on confiance au départ? Tuyêt Trâm DANG NGOC Chiffrement et authentification 23 / 38

AC de confiance Architecture PKI, certificats Architecture PKI / IGC Problème A quelles AC fait on confiance au départ? on les définit explicitement (on importe le certificat du ou des AC) : par exemple l AC maintenu par notre entreprise, une AC avec laquelle notre entreprise s est personnellement engagé, etc. on utilise une liste d AC qui ont pignon sur rue. Par exemple, la liste des AC par défaut fourni dans les navigateurs web (firefox, internet explorer, opera, etc.) les plus courants : AOL Time Warner, betrusted, Certplus, COMODO CA, ComSign, Cybertrust, Digicert, Entrust, Equifax, GeoTrust, GlobalSign, GTE Corp, Microsec, Quo Vadis, Root CA, RSA Security, SECOM Trust, SecureTrust, Sonera, SwissCom, TDC, Thawte, TÜRKTRUST, Unizeto, ValiCert, VeriSign, VISA, Wells Fargo, WISeKey, XRamp, etc. Tuyêt Trâm DANG NGOC Chiffrement et authentification 24 / 38

Architecture PKI, certificats Architecture PKI / IGC Liste d AC commerciaux par défaut sous firefox 3.0.6 Tuyêt Trâm DANG NGOC Chiffrement et authentification 25 / 38

Architecture PKI, certificats Révocation de certificat Révocation de certificat Certaines raisons peuvent amener à révoquer un certificat : perte de la clef privée (effacement accidentel, crash disque, etc.) compromission de la clef privée (piratage) disparition du titulaire (fermeture de l entreprise, etc.) Tuyêt Trâm DANG NGOC Chiffrement et authentification 26 / 38

Comment révoquer? Architecture PKI, certificats Révocation de certificat Le certificat existant est bien signé par l AC La date d expiration n est pas encore atteinte. Pas de moyen de savoir que le certificat n est plus valide. Solution : l AC doit maintenir une liste des certificats révoqués. Tuyêt Trâm DANG NGOC Chiffrement et authentification 27 / 38

Architecture PKI, certificats Certificate Revocation List (CRL) Révocation de certificat Liste de certificats révoqués sous forme de paires : (numéro de série du certificat révoqué ; motif éventuel de révocation) Liste CRL envoyée sous format DER ou PEM. Récupération des CRL difficilement automatisable : grosse liste de CRL gros traffic pour le client (l acheteur). CRL (mal) perçue comme une liste de mauvais vendeurs... Tuyêt Trâm DANG NGOC Chiffrement et authentification 28 / 38

Architecture PKI, certificats Certificate Revocation List (CRL) Révocation de certificat Protocole de vérification en ligne de certificat. encodés en ASN.1 transportés par différents protocoles applicatifs (SMTP, LDAP, HTTP, etc.) Serveur OCSP ou répondeur OCSP appelé aussi Autorité de Validation (VA). Le client ne communique plus qu avec la VA L empreinte du certificat du vendeur est transmise par requête OCSP au VA par OCSP. Le VA consulte l AC (validité + liste de révocation) la réponse OCSP est renvoyée. Le client n a pas à faire la vérification sur la CRL (ni à récupérer la liste) La VA ne considère que la dernière mise à jour du certificat (pas de publication de mauvais certificats la VA peut faire payer le vendeur pour ce service... Tuyêt Trâm DANG NGOC Chiffrement et authentification 29 / 38

Architecture PKI, certificats Révocation de certificat Synthèse : Comment vérifier la validité d un certificat? on regarde si le certificat a été validé par une AC on vérifie que l AC est une AC à laquelle on fait confiance le certificat a bien été signé avec la signature privée de l AC. (on doit pouvoir le déchiffrer avec la clef publique de l AC). l AC est dans notre liste d AC auxquelles on fait confiance, et dont on a enregistré le certificat (et donc aussi la clef publique) auparavant. on vérifie que la date de validité du certificat est toujours bonne on vérifie que le certificat ne se trouve pas dans la liste des certificats révoqués CRL. ou si le protocole OCSP est supporté : on demande au VA auquel on fait confiance de valider le certificat en lui envoyant son empreinte. Tuyêt Trâm DANG NGOC Chiffrement et authentification 30 / 38

Architecture PKI, certificats Révocation de certificat clef privée (fichier contenant aussi la clef publique) mot de passe DES clef privée stockée sur disque et protégée par le mot de passe (à taper pour utiliser la clef) Tuyêt Trâm DANG NGOC Chiffrement et authentification 31 / 38

Architecture PKI, certificats Révocation de certificat Sujet X509 Description Nom, organisation, email X509 Certification request Certificate Signature Request (CSR) Certificat non signé en attente de signature AC $$$ $$$ $$$ Certificat signé par l AC (CER) Certificat X509 clef publique clef publique signature AC clef publique Tuyêt Trâm DANG NGOC Chiffrement et authentification 32 / 38

Applications 1 Rappels 2 Architecture PKI, certificats 3 Applications 4 Crédits Tuyêt Trâm DANG NGOC Chiffrement et authentification 33 / 38

Applications Applications Protocole SSL/TLS Web sécurisé : HTTPS envoi de courrier : SMTPS accès distant à la messagerie : POPS, IMAPS VPN : IPSec Niveau applicatif : utilisateur/mot de passe Chiffrement et/ou signature du courrier électronique : S/MIME Tuyêt Trâm DANG NGOC Chiffrement et authentification 34 / 38

SSL/TLS Applications développé à l origine par Netscape (SSL version 2 et SSL version 3) renommé en Transport Layer Security (TLS) par l IETF suite au rachat du brevet de Netscape par l IETF en 2001. Couche Application HTTP SMTP POP LDAP IMAP TLS/SSL s insère entre la couche réseau TCP/IP et la couche application Pas (ou peu) de modifications aux logiciels client et serveur et au protocole applicatif. Couche Transport Couche réseau TCP IP Tunnel SSL sécurisé Tuyêt Trâm DANG NGOC Chiffrement et authentification 35 / 38

SSL/TLS Applications développé à l origine par Netscape (SSL version 2 et SSL version 3) renommé en Transport Layer Security (TLS) par l IETF suite au rachat du brevet de Netscape par l IETF en 2001. TLS/SSL s insère entre la couche réseau TCP/IP et la couche application Pas (ou peu) de modifications aux logiciels client et serveur et au protocole applicatif. Couche Application Couche Transport Couche réseau HTTP SMTP POP SSL / TLS TCP IP LDAP IMAP Tunnel SSL sécurisé Tuyêt Trâm DANG NGOC Chiffrement et authentification 35 / 38

Applications Etablissement de connexion SSL 1 Authentification du serveur auprès du client (certificat serveur) 2 Choix d un algorithme de chiffrement symétrique acceptable par le client et le serveur pour l établissement de la connexion sécurisée 3 Optionnellement authentification du client auprès du serveur (certificat client) 4 Echange des secrets partagés nécessaires à la génération d une clé secrète (clé de session) pour le chiffrement symétrique ; 5 Etablissement d une connexion SSL chiffrée à clé secrète. Tuyêt Trâm DANG NGOC Chiffrement et authentification 36 / 38

Crédits 1 Rappels 2 Architecture PKI, certificats 3 Applications 4 Crédits Tuyêt Trâm DANG NGOC Chiffrement et authentification 37 / 38

Crédits I Crédits http ://fr.wikipedia.org/wiki/infrastructure à clés publiques TLS (RFC 2246, RFC 4346, RFC 5246) DTLS (RFC 4347) Public-Key Infrastructure (X.509) (http ://www.ietf.org/dyn/wg/charter/pkix-charter.html) Tuyêt Trâm DANG NGOC Chiffrement et authentification 38 / 38