Infrastructures à Clefs publiques

Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Infrastructures à Clefs publiques Public Key Infrastructure (PKI) Stéphane Natkin 2006:

1 Infrastructures à Clefs publiques Public Key Infrastructure (PKI) Stéphane Natkin 2006

Les ICP:

2 Les ICP Au cœur des mécanismes de sécurité basés sur la cryptographie à clefs publiques: Echange des clefs de session Signature et authentification

Différentes utilisation d’une ICP:

3 Différentes utilisation d’une ICP Il peut s’agir d’un moyen interne d’authentification des ressources et des personnes, ainsi que le support de la gestion de clefs de chiffrement. Il peut s’agir, dans le cadre d’un accord contractuel entre entités, d’un moyen support d’authentification et de chiffrement, mais également d’une signature électronique faisant foi dans les rapports entre les signataires des contrats. Enfin il peut s’agir d’une infrastructure support de la signature électronique de droit public. Une signature générée à partir d’un bi clefs de l’infrastructure doit donc être valide devant les tribunaux au même titre que la signature manuelle

ANNUAIRE DES CERTIFICATS:

4 ANNUAIRE DES CERTIFICATS AC: autorité de certification Norme de représentation des certificats X509 Norme de protocole d’accès: LDAP Alice a Bob b Charles c Validc Validb Valida Para NOM Clef Validité Extensions Signature Parb Parc

Une structure signée:

5 Une structure signée SignerInfo ::= SEQUENCE { version CMSVersion, sid SignerIdentifier, digestAlgorithm DigestAlgorithmIdentifier, signedAttrs [0] IMPLICIT SignedAttributes OPTIONAL, signatureAlgorithm SignatureAlgorithmIdentifier, signature SignatureValue, unsignedAttrs [1] IMPLICIT UnsignedAttributes OPTIONAL } SignerIdentifier ::= CHOICE { issuerAndSerialNumber IssuerAndSerialNumber, subjectKeyIdentifier [0] SubjectKeyIdentifier } SignedAttributes ::= SET SIZE (1..MAX) OF Attribute UnsignedAttributes ::= SET SIZE (1..MAX) OF Attribute Attribute ::= SEQUENCE { attrType OBJECT IDENTIFIER, attrValues SET OF AttributeValue } AttributeValue ::= ANY SignatureValue ::= OCTET STRING

Une chaîne de certification:

6 Une chaîne de certification Serial Number :224 Issuer : CA1 Subject : Alice Clef publique d’Alice Signature du certificat par CA1 Serial Number :125 Issuer : CA0 Subject : CA1 Clef publique de CA1 Signature du certificat par CA0 Serial Number :005 Issuer : CA0 Subject : CA0 Clef publique d’Alice Signature du certificat par CA0

Un certificat X509:

7 Un certificat X509 serialNumber CertificateSerialNumber : Numéro de certificat unique pour une autorité donnée. signature AlgorithmIdentifier : Il existe différents algorithmes de signature numérique utilisant des clés publiques des clés privées et des fonctions de hachage variées. Ce champ décrit l'algorithme retenu par l’autorité de certification pour signer le certificat. issuer Name : C'est le nom de l’autorité de certification qui a émise et signé le certificat. Ce nom est codé selon une syntaxe le la norme d’annuaire X500 (DN Distinguished Name). validity Validity : Définit la période de validité du certificat comme l'indique clairement le type validity décrit en ASN1 Validity ::=SEQUENCE{ notBefore UTCTime, notAfter UTCTime } subject Name, C'est le nom au format DN de l’entité possesseur du certificat, qui à l’usage de la clef privée correspondant à la clef publique définie dans le champ suivant. subjectPublicKeyInfo Contient le nom du crypto système asymétrique auquel se rapporte le certificat et la clef publique correspondante Les champs extension

Un certificat X509 (2):

8 Un certificat X509 (2) Certificate ::= SIGNED { SEQUENCE{ version [0] IMPLICIT Version DEFAULT v1, serialNumber CertificateSerialNumber, signature AlgorithmIdentifier, issuer Name, validity Validity, subject Name, subjectPublicKeyInfo SubjectPublicKeyInfo, issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, -- If present, version must be v2 or v3 subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL -- If present, version must be v2 or v3 extensions [3] Extensions OPTIONAL -- If present, version must be v3 -- } } Version ::= INTEGER { v1(0), v2(1), v3(2) } CertificateSerialNumber ::= INTEGER AlgorithmIdentifier ::= SEQUENCE { algorithm ALGORITHM.&id({SupportedAlgorithms}), parameters ALGORITHM.&Type ({SupportedAlgorithms} {@algorithm}) OPTIONAL } SupportedAlgorithms ALGORITHM ::= { ... } Validity ::= SEQUENCE { notBefore UTCTime, notAfter UTCTime } SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING } Time ::= CHOICE { utcTime UTCTime, generalizedTime GeneralizedTime } SIGNED { ToBeSigned } ::= SEQUENCE { toBeSigned ToBeSigned, encrypted ENCRYPTED { HASHED {ToBeSigned }} }

Extensions:

9 Extensions SubjectType : Précise si le possesseur (subject) est un utilisateur du certificat ou s’il s’agit d’un certificat de signature d’une autorité de certification. Keyattributes précise diverses données sur la clef publique. KeyUsage  est l’extension la plus importante. Elle décrit le ou les utilisations autorisées du certificat. privateKeyUsagePeriod  permet de limiter l’usage des clefs privées avant l’expiration du certificat subjectKeyIdetifier et authorityKeyIdentifier permettent de donner un numéro unique à ces deux clefs.

Renouvellement des clefs:

10 Renouvellement des clefs T+t/2 T+t Période de validité de Caut Période de validité de la clef privée associée à Caut Période de validité du dernier certificat signé avec Caut

Infrastructure à clefs publiques (PKI) Fonctionnalités:

11 Infrastructure à clefs publiques (PKI) Fonctionnalités Modules RA/LRA : Autorité d ’enregistrement locale des clients Elle enregistre la demande de certificat et les renseignements associés Module CA : Autorité de Certification Elle contrôle l ’identité du demandeur et génère le certificat, écrit dans l ’annuaire et la carte à puce, écrit dans la carte la clef privée Module DIR : Annuaire LDAPv3 de Netscape Sert à publier les certificats Module TTS : Horodateur sécurisé par carte Module PERS : personnalisation des dispositifs de sécurité utilisateurs : cartes à puce, disquettes

PowerPoint Presentation:

12 Garde Barrière Internet/ Intranet Annuaire de référence des certificats et de CRL Horodateur Certifié Autorité de Certification Personnalisation Utilisateurs Clients ou serveurs Station Carte Disquette Serveur de certificats et de CRL Base locale de certificats Garde Barrière Autorité d ’enregistrement déportée Autorité d’enregistrement locale

PowerPoint Presentation:

13 FONCTIONNEMENT DES INFRASTRUCTURES À CLEFS PUBLIQUES(PKI) Internet/ Intranet Annuaire de certificats et de CRL Horodateur Certifié Autorité de Certification Carte Autorité Autorité d ’enregistrement (RA) Personnalisation X.509 Station Client Station Client Carte Disquette Serveur

l’Autorité de Certification (AC ou CA Certification Authority):

14 l’ Autorité de Certification ( AC ou CA Certification Authority ) C’est le cœur du système. Elle a la responsabilité de la qualité du service de certification, définie par un document qui doit être connu de tous les utilisateurs des certificats : La Politique de Certification ( PC ) ( Certification Policy PC) . Celle ci peut être précisée par des DPC ( Déclaration de Procédures de Certifications ) (Certification Practice Statement CPS) . Une PC est une déclaration d’engagement qui doit permettre à un tiers de juger s’il peut utiliser un certificat pour une application donnée.

L’autorité d’enregistrement (AE):

15 L’autorité d’enregistrement (AE) L’AC peut déléguer tout ou partie de la réalisation des fonctions dont elle est responsable. La fonction qui est le plus souvent déléguée est celle de l’ Autorité d’Enregistrement ( AE ou RA Registration Authority ). L’autorité d’enregistrement collecte les demandes de certificats avec le informations nécessaires aux vérification d’identité. Elle transmet cette demande à l’AC et sert d’intermédiaire pour la distribution de supports physiques de certificats (cartes à puces par exemple) et de mot de passes utilisés dans les échanges avec les utilisateurs. Elle peut servir également d’intermédiaire pour les révocations (en cas de perte de cartes par exemple).

Autres composants:

16 Autres composants Tiers de séquestre : Opérateur qui fournit les moyens de déchiffrer un message quand le détenteur des clefs de déchiffrement ne peut ou ne veut pas le déchiffrer et que les nécessités ou la loi l’y oblige. Un tiers de séquestre, séquestre donc des clefs de déchiffrement. Horodatage de confiance : Il s’agit d’offrir un accès à un serveur de temps permettant de dater de documents faisant l’objet de signatures électroniques. Les propriétés de ce serveur doivent couvrir les attaques d’anti et post datage du document.

CONTRÔLE DES CERTIFICATS:

17 CONTRÔLE DES CERTIFICATS Toutes entités impliquées dans un schéma à clef publique doit détenir la clef publique de l ’autorité de certification. Tout accès à un certificat doit être contrôlé: Vérifier que la signature est valide Vérifier que la date courante est dans la période de validité Pour éviter les rejeux de certificats invalidés le serveur d ’annuaire doit : Soit s’authentifier Soit dater et signer sa réponse Soit transmettre périodiquement des listes de révocation datée et signées

CONTRÔLE DES CERTIFICATS:

18 CONTRÔLE DES CERTIFICATS Procédure Contrôler_Certificat(in :certificat, out : statut) Début % Soit C=(Autor,125,Alice,a,01/01/2001-31/12/2002,Sig) le certificat % Etape 1 % Contrôle de la signature de l’autorité % Si Sig incorrecte alors statut := “la signature est incorrecte, le certificat n’est pas valide ” ; retour ; Sinon % comme les données contenues dans le certificat ont été générée par Autor et n’ont pas été altérée, % passer à l’étape 2 ; fsi Etape 2 % Contrôle de la date de validité du certificat % Si (date_courante<01/01/2001 ou date_courante>31/12/2002) statut := “ certificat périmé ” ; retour ; Sinon passer à l’étape 3 ; fsi

CONTRÔLE DES CERTIFICATS:

19 CONTRÔLE DES CERTIFICATS Etape 3 % Récupération de la liste de révocation % Exécuter CRL_Req(Bob) ; Attendre CRL_Rep(Bob,CRL, statut) ; Si (statut  OK) passer l’étape 3 % jusqu’à ce qu’une liste ait été récupérée% Sinon passer à l’étape 4 ; fsi Etape 4 %Vérification de la validité de la liste% % Soit CRL= (Autor, liste,date_de_mise à jour,Sig) la liste récupérée % Etape 4.1 % Vérifier la signature de la liste :% Si signature fausse Aller à l’étape 3 % Pour récupérer une liste correcte % Sinon Etape 4.2 % Vérifier la fraîcheur de la liste % Si (date_courante>date_de_mise_à_jour+ Période) Alors % Période est la période de rafraîchissement des listes déclarées par Autor (24h par exemple), la liste est trop ancienne% Aller à l’étape 3 % Pour récupérer une liste fraîche % fsi fsi

CONTRÔLE DES CERTIFICATS:

20 CONTRÔLE DES CERTIFICATS Etape 5 % Vérification de la non-répudiation du certificat d’Alice% Si (125  liste) statut := “ certificat d’Alice est révoqué ” ; retour ; Sinon % certificat valide % statut :=OK ; retour ; fsi fin

STOCKAGE DES CLEFS ASYMÉTRIQUES:

21 STOCKAGE DES CLEFS ASYMÉTRIQUES Clef publique de l’autorité, ne doit pas pouvoir être modifiée: Dans le code en dur , sur un support fiable (carte à puce) Clef privée de l ’utilisateur, ne doit pas pouvoir être lue: sur un support confidentiel (carte à puce) ou un fichier chiffré avec un mot de passe (local au poste ou sur disquette) Certificat de l ’utilisateur: Annuaire+support local ou carte ou disquette Annuaire: Annuaire central+version locales (cache, annuaire privé

SYSTÈME ASYMÉTRIQUE: HIÉRARCHIE DES AUTORITÉS DE CERTIFICATION (CHAÎNE DE CERTIFICATION):

22 SYSTÈME ASYMÉTRIQUE: HIÉRARCHIE DES AUTORITÉS DE CERTIFICATION (CHAÎNE DE CERTIFICATION ) Autorité Internationale Certificat auto-signé Autorité nationale Certificat signé par l’autorité internationale Autorité professionnelle ou commerciale Certificat signé par l’autorité nationale Agent de l’état Certificat signé par l’autorité nationale Individus Certificat d’identité signé par un agent de l’état Personne morale Certificat signé par l’autorité professionnelle ou commerciale Personnel/ Clients/ Fournisseurs Certificat signé par la personne morale Services Web Certificat signé par la personne morale Objets informatiques Certificat signé par l’utilisateur Objets informatiques Certificat signé par l’utilisateur ou un objet prestataire de service Clefs de session Autorité nationale Certificat signé par l’autorité internationale

Certification croisée:

23 Certification croisée ACA Alice ACA.PC BSE BSE.PE BSE.OS Bob Charles Dominique Eponine Françoise Gérard Henri

Récupération des certificats (1):

24 Récupération des certificats (1) Alice CA Requête signée Réponse signée CA Alice Requête signée Réponse chiffrée Mot de passe (Par la poste) Alice RA Requête Réponse CA Requête signée Réponse signée Se présente physiquement au RA

Récupération des certificats (2):

25 Récupération des certificats (2) Alice RA Requête Mot de passe CA Requête signée + mot de passe chiffré Réponse Se présente physiquement au RA Requête authentifiée avec le mot de passe CMP (Certificate Management Protocol) RFC 2510 et 2511 CMC (Certificate Management Protocol using CMS) la RFC 2797.

Politiques De Certification Du R.E.AL :

26 Politiques De Certification Du R.E.AL

La politique de certification:

27 La politique de certification L’objectif général du service offert, Les types de certificats délivrés et leurs usages L’organisation des composants de l’ICP La hiérarchie de certification les principes de gestion du cycle de vie d’un certificat et en particulier les contrôles d’identité réalisés lors de la délivrance et les conditions et moyens d’une révocation Les principes de publication des certificats et des listes de révocation Les engagements en matière de performance, disponibilité, intégrité et confidentialité des données gérées La RFC 2527 propose un plan type et décrit ce que doit obligatoirement contenir ce document

Classes De Certification:

28 Classes De Certification Classe 0 : applicable aux systèmes et objets informatiques Classe 1 : applicable aux employés des études notariales et composantes de l’ICP Classe 2 : applicable aux notaires en exercices Classe 3 : applicable aux autorités de certification R.E.AL.

Politiques De Certification:

29 Politiques De Certification

Chaîne De Certification Du R.E.AL:

30 Titulaire membre Niveau 2 Titulaire abonné Niveau 2 Titulaire machine Niveau 2 LCR Autorité OSC Niveau 1 ADSN Autorité de Certification Racine (Niveau 0) CSN Certificat Auto Signé LAR Titulaire AC Niveau 1 CSN Gestion OSC Niveau 1 ADSN Serveur Temps T T S Niveau 1 ADSN Signature des LAR Signature des LCR Certificats Signé par l ’AC Certificats Signé par  l’OSC Chaîne De Certification Du R.E.AL

Certificat :

31 Certificat Type de certificats . Authentification : certificats destinés à l’authentification forte des entités (personnes, ordinateurs, objets informatiques) par les applications électroniques sécurisées . Signature des documents: certificats utilisés pour la signature (des documents) numériques et sa vérification . Chiffrement des données : certificats utilisés pour l’encodage (cryptage) des données et des clés de session . Signature des certificats : certificats utilisés pour la signature des certificats

Carte R.E.AL:

32 Carte R.E.AL Type de cartes R.E.AL Une carte autorité AC contenant un certificat auto-signé de classe 3, qui sert à signer les certificats de niveau 1 3 cartes autorité OSC, ( une carte de l’entité d’horodatage, une carte de l’entité de fabrication contient un certificat de signature des certificats de niveau 2 et des LCR, et une carte de l’entité de gestion pour le contrôle des signatures des demandes de fabrication et de révocations) Une carte titulaire AC contient un certificat de signature de classe 2, qui sert à signer les ordres de fabrication et de révocation Des cartes titulaires machine contenant tous les certificats de classe 0 Des cartes titulaires physique contenant tous les certificats de classe 1 Des cartes de notaire en exercice contenant des certificats de signature de classe 2 et des certificats d’authentification et de chiffrement de classe 1

ICP dans son Environnement:

33 Transmission des cartes R.E.AL Consultation des LCR Demande de carte R.E.AL. Demande de révocation Demande de récupération Remise des cartes R.E.AL Publication des LCR LCR Titulaire Titulaire Titulaire Titulaire Opérateur de Service de Certification Édition des LCR Édition des certificats valide Génération des cartes et codes PIN Certificats Autorité OSC Niveau 1 Horodatage Signature des certificat de niveau 2 Signature des LCR ADSN Transmission des demandes de cartes R .E.AL Transmission des demandes de révocations Accusés de réception Accusés de réception Ordres de fabrications Ordres de révocations Autorité d’Enregistrement Vérification et Enregistrement des Demandes de cartes R.E.AL. Remise des cartes R.E.AL aux Titulaires Abonnées CDN Autorité d’Enregistrement CRN ICP Autorité d’Enregistrement CSN LA R Signature des LAR Consultation des LAR Transmission des demandes de récupération des cartes et code PIN Autorité de Certification .Mise en œuvre de la PC et DPC Validation des demandes de cartes R.E.AL Certificat Titulaire AC Niveau 1 Signature des ordres de fabrication Signature des ordres de révocation Certificat Racine AC niveau 0 Signature des certificats de niveau 1 Signature de la LAR CSN Transmission des codes PIN aux Titulaires  ICP dans son Environnement

 Autorité De Certification:

34  Autorité De Certification Rôles Mettre en œuvre la PC et la DPC Générer sa clé privée, les clés de l’OSC (clé de génération des cartes et la clé de l’horodatage) et ceux des titulaires AC, Vérifier les données d’enregistrement, de génération, de renouvellement, et de révocation des cartes R.E.AL Respecter les contrôles de conformité et de remédier aux non-conformités qu’il révèle, Signer et transmettre les ordres de fabrication des cartes R.E.AL. À l’OSC Signer la liste des autorités de certification révoquées Archiver les demandes de création et de révocation des cartes R.E.AL., Révoquer une composante de l’ICP dans le cas d’un échec de contrôle de conformité Fournir les renseignements sur les certificats pour toute demande de notaire Réception des demandes de révocation d’urgence

 Autorité De D ’Enregistrement:

35  Autorité De D ’Enregistrement Rôles Vérifier l'identité, la véracité des pièces justificatives, et l’exactitude des mentions qui établissent l’identité des personnes voulant obtenir une carte R.E.AL Vérifier la validité des pièces justificatives pour les titulaires machines Vérifier l'identité et habilitation des demandeurs de cartes R.E.AL Recevoir les cartes R.E.AL. des abonnés Délivrer les cartes R.E.AL à leurs titulaires après la signature du registre Réceptionner, vérifier l’exactitude, et enregistrer les demandes de révocations Transmettre les demandes de création et de révocation des cartes R.E.AL avec copies des pièces justificatives, à l ’AC (autorité de certification) dans les délais Transmettre périodiquement à l’AC l’ensemble des pièces relatives à la vie des certificats Transmettre les demandes de récupérations des cartes R.E.AL bloquées et des codes dans les délais

 Opérateur De Service De Certification:

36  Opérateur De Service De Certification Rôles La réception des ordres de fabrication des cartes R.E.AL La génération des cartes R.E.AL. et code PIN en respectant les règles établies dans la PC et la présente DPC La transmission des cartes aux AE La transmission des codes PIN aux titulaires La livraison et la maintenance des kits de sécurité utilisés par les abonnés du R.E.AL La réception des ordres de révocation de l’AC La publication des certificats valides La publication des LCR L’assistance en ligne pour la mise en œuvre des moyens mis à la disposition des abonné(e)s

Opérateur De Service De Certification:

37  Opérateur De Service De Certification Rôles La gestion de l’ensemble du cycle de vie des certificats émis pour les abonnés L’archivage des certificats et des LCR La gestion des journaux et des archives informatiques La fourniture à l ’AC des moyens d'accès aux journaux et aux archives L’horodatage La récupération des cartes R.E.AL en cas de blocage et des codes PIN en cas d’oublie La garantie à travers le R.E.AL. d’un accès continu à l’ensemble des certificats

Opérateur De Service De Certification:

38  Opérateur De Service De Certification Obligation en matière de sécurité de l’information Conserver et protéger en confidentialité les données confidentielles relatives aux titulaires, en particulier les causes de révocations Garantir la validité et l’intégrité des données publiées (annuaire des certificats valides et LCR) Garantir l’intégrité des certificats stockés dans les cartes à puces R.E.AL Garantir l’intégrité des transferts des cartes R.E.AL aux AE Garantir l’intégrité des transferts des codes PIN aux titulaires Garantir l’intégrité des clés privées Contrôler les accès aux données publiées

Opérateur De Service De Certification:

39  Opérateur De Service De Certification Obligation en matière de disponibilité de l’information Respect de la fréquence de publication des certificats valides et des listes de révocations, Respect des délais transmission des codes PIN aux titulaires, et des cartes R.E.AL aux AE Respect du délai de récupération des archives

Déclaration Des Pratiques De Certification :

40 Déclaration Des Pratiques De Certification

Déclaration Des Pratiques De Certification De L’osc:

41 Déclaration Des Pratiques De Certification De L’osc Organisation interne de l’OSC Contrôle du personnel de l’OSC Contrôle de sécurité physique Contrôle de sécurité du système de traitement des informations Contrôle de conformité (audit) de l’OSC

Organisation Interne De L’osc Héritage Fonctionnel :

42 Président de l’OSC Administrateur Responsable de l’horodatage Responsable de gestion Responsable de publication Ingénieur système Responsable de sécurité Opérateur de fabrication Opérateur de gestion Opérateur de publication Agent de sécurité Responsable de fabrication Organisation Interne De L’osc Héritage Fonctionnel

Contrôle Du Personnel De L'osc :

43 Contrôle Du Personnel De L'osc Clauses de confidentialité Procédures interne de fonctionnement Enquête sur le passé professionnel/personnel Compétenence qualification et fréquence de formation Les sanctions Documentations fournies au personnel

Les Procédures:

44  Les Procédures Procédure IV: génération et transmission des ordres de fabrication à l’osc Procédure V: génération des cartes R.E.AL et codes PIN Procédure VI: transmission des cartes R.E.AL aux AE Procédure VII: transmission des codes PIN aux titulaires Procédure XIII: génération et transmission des ordres de révocations à l’OSC Procédure xiv:traitement des révocations

Les Procédures:

45  Les Procédures Procédure xvi:publication des LCR Procédure xviii:enregistrement et transmission des demandes de récupération à l’osc Procédure xix:traitement de la demande de récupération Procédure xxi:renouvellement des cartes R.E.AL Procédure xxii:demande d’informations Procédure XXVII: journalisation des évènements Procédure XXVIII: archivages

Les Procédures:

46  Les Procédures Procédure XXXI: changement des clés de l’OSC Procédure XXXII: plans d’urgences Procédure XXXIII: révocation du certificat racine Procédure XXXV: révocation des certificats de l’OSC Procédure XXXVI: cessation d’activité ou fin de vie de la composante Procédure xxxvii:indemnisation par l’ICP

Profil de protection:

47 Profil de protection

COMPOSANTS (1):

48 COMPOSANTS (1) Les autorités d'enregistrement (notées AE) collectent les informations nécessaires à l’identification des utilisateurs et vérifient leurs droits pour les communiquer aux AC. Les autorités de certification (notées AC) ont pour principale fonction de signer les certificats et de communiquer au centre de publication les certificats de clés publiques. Les AC assurent la révocation des certificats qui ne sont plus de confiance, ainsi que la mise en publication de la liste des certificats révoqués (CRL). Le Centre de Publication (noté CP) assure, sur demande des AC, la publication des certificats et des listes de révocation au sein de l’IGC et pour les applications utilisatrices.

COMPOSANTS (2):

49 COMPOSANTS (2) Le Centre de Génération de Clés (noté CGC) assure, sur demande de l'AC, la génération de bi-clés. Il transmet alors la clé publique à l'AC pour certification Une Base de Données (noté BD) qui contient tout les biens sensibles de la TOE : les clés privées, les évènements d’audit, les codes PIN et les codes de déblocage des exploitants, les attributs de sécurité des exploitants et des rôles. Tous ces biens sont chiffrés à l’aide de clés symétriques, de plus, certains d’entre eux sont protégés en intégrité.

REFERENCE A DES PROFILS DE PROTECTION:

50 REFERENCE A DES PROFILS DE PROTECTION PP_AC : Profil de protection pour une autorité de certification dans le cadre d’une infrastructure de gestion de clés. PP_AE : Profil de protection pour une autorité d'enregistrement pour une infrastructure de gestion de clés. PP_IGC : Profil de protection pour une infrastructure de gestion de clés. PP_RCIGC Profil de protection pour les ressources cryptographiques d'une infrastructure de gestion de clés.

HYPOTHÈSES:

51 HYPOTHÈSES Dans cette cible d’évaluation , il est considéré : - qu’aucune hypothèse n’est définie sur la nature des relations entre AC (graphe et hiérarchie); - qu’aucune hypothèse n’est définie sur le caractère générique des AC (AC dédiée à une ou plusieurs applications); - qu’aucune hypothèse n’est définie sur les supports de communication entre l’AC et les composantes de l’IGC (réseaux ouverts ou fermés). Par définition, un grand nombre de mesures de protection mises en œuvre au sein d’une IGC s’appuie sur des mécanismes cryptographiques. Le fonctionnement de l’IGC est régi par une politique de sécurité.

SERVICES VITAUX:

52 SERVICES VITAUX S_DATAREVOC : recevoir et authentifier les demandes de révocation transmises par l'AE, S_REVOC : générer les listes de certificats révoqués (notés CRL), S_TRANSREVOC : transmettre les demandes de publication de CRL au Centre de Publication, S_AUDIT : enregistrer des traces sur toutes les opérations effectuées en s’assurant de leur imputabilité.

SERVICES ÉLÉMENTAIRES:

53 SERVICES ÉLÉMENTAIRES S_ADMIN : gérer les profils et les droits des exploitants, configurer le poste AC et superviser les actions réalisées (S_AUDIT), S_AUTHEN : identifier et authentifier des exploitants, S_DATACERT : recevoir et authentifier les demandes de certificats et de renouvellement transmises par l'AE ; ces demandes peuvent être accompagnées d'une demande de génération de bi-clé, à transmettre au CGC, S_CERTIF : générer les certificats et renouveler des certificats demandés par l'AE, S_TRANSCERT : transmettre les demandes de publication de certificats au Centre de Publication ,

ENVIRONNEMENT:

54 ENVIRONNEMENT Service de Publication demande de publication de certificats et CRL CGC AE demande de génération de bi-clé retour clé publique demandes : certificats, cartes, révocations ou renouvellement Poste informatique de l' AC BD Service de personnalisation TOE demande de personnalisation de cartes Lecteur(s) de carte à puce informations d’identification et d’authentification

ENVIRONNEMENT SUITE:

55 ENVIRONNEMENT SUITE Les systèmes d'exploitation sont Windows NT 4.0 et Windows 2000. Le logiciel TrustyKey nécessite la présence d'une base de données. Les bases de données supportées sont Oracle et SQL-Serveur. TrustyKey fonctionne avec un contrôle direct par carte à puce. La TOE est hébergée sur une plate-forme informatique (matériel , logiciel, réseaux) s'appuyant sur les ressources cryptographiques du CGC. La TOE couvre le développement, l’initialisation et l’exploitation de l’AC ainsi que les états transitoires (livraison, installation). Les ordinateurs sont reliés entre eux par un réseau Ethernet 100 Base T, sous TCP/ IP. Les réseaux locaux dans une même pièce, sans connexion vers l’extérieur sont considérés comme sécurisés. Le personnel autorisé à utiliser le système est “ habilité ” par l’organisme utilisant TrustyKey. Tous les locaux entreposant le système ou une partie du système sont sous haute surveillance (contrôle d’accès, gardiennage …).

RÔLES:

56 RÔLES Utilisateurs Rôles d ’administration Ingénieur système Master-administrateur Rôles de service Officier de certification Opérateur de certification. Officier de gestion Superviseur

TYPOLOGIE DES ATTAQUANTS:

57 TYPOLOGIE DES ATTAQUANTS un exploitant autorisé mais pouvant commettre une erreur ou un acte de malveillance, les personnes ou machines qui disposent de moyens d'investigation et d'action sur les réseaux supports de la TOE, les personnes ou machines qui disposent de moyens d'investigation et d'action sur la TOE (personnel de passage sur le site de la TOE, personnel de nettoyage, gardien, etc.).

BIENS A PROTEGER:

58 BIENS A PROTEGER Les demandes émises par l ’AC B.DEM_CERTIF, B.DEM_REVOC, B.DEM_BICLE,… Les demandes reçues par l ’AC B.DEM_PUB_CERTIF, B.DEM_PUB_REVOC, B.DEM_GEN_BICLE les données internes à l'AC B.TRACES_AUDIT , B.CONFIG les services assurés par l'AC B.SERVICES

MENACES:

59 MENACES Issues des EBIOS M.CONFIDENTIALITE M.INTERGRITE M.SINISTRE M.MASCARADE M.VOL …. M.REPUDIATION : un utilisateur ou un exploitant nie être l'auteur d'une action. Reniement d’actions (EBIOS 41) Cette menace concerne les actions déclenchées par l'AC, donc les biens suivants : B.DEM_PUB_CERTIF, B.DEM_PUB_REVOC, B.DEM_GEN_BICLE .

AUTRES HYPOTHESES:

60 AUTRES HYPOTHESES Politiques d ’organisation (références) Hypothèses d ’utilisation

OBJECTIFS DE LA TOE (EXEMPLES):

61 OBJECTIFS DE LA TOE (EXEMPLES) OT.IDENT : la TOE doit être capable d'identifier de façon unique et d’authentifier les utilisateurs avant d’autoriser tout accès aux biens protégés par la TOE. OT.NOBUG : la TOE ne doit pas présenter de défauts majeurs de développement qui remettraient en cause sa capacité à remplir sa mission : cela concerne en particulier la qualité de développement des composants logiciels ou matériels de la TOE. OT.TRACE : toute opération réalisée par un exploitant de la TOE doit être tracée, et imputable à son auteur. L'intégrité des traces doit être garantie par la TOE. OT.PROTECT_DATA : la TOE doit limiter l'accès aux biens confidentiels qu'elle manipule aux personnes ayant le besoin d'en connaître, conformément aux rôles identifiés. En particulier, la TOE doit contrôler l'accès aux biens suivants : B.TRACES_AUDIT, B.CONFIG.

EXIGENCES FONCTIONNELLES (EXEMPLE):

62 EXIGENCES FONCTIONNELLES (EXEMPLE) FAU_GEN.1 Génération de données d’audit FAU_GEN.2 Lien avec l’identité de l’utilisateur FAU_SAR.1 Revue d’audit FAU_SAR.2 Revue d’audit restreinte FAU_SAR.3 Revue d’audit sélective FAU_STG.2 Garanties de disponibilité des données d’audit FAU_STG.4 Prévention des pertes de données d’audit

EXEMPLE DE SPECIFICATION:

63 EXEMPLE DE SPECIFICATION FCO_NRO.2.1 La TSF doit mettre en œuvre la génération de la preuve de l’origine à tout moment pour [ “ les demandes émises par l'AC ” ] transmises. Raffinement : " les demandes émises par l'AC " pour lesquelles une preuve d'origine sera générée sont les demandes de publications B.DEM_PUB_CERTIF, B.DEM_PUB_REVOC et les demandes de génération de bi-clés B.DEM_GEN_BICLE. Raffinement : Dans POLITIQUE_SECU, ces demandes correspondent aux demandes de mise en publication de certificats, de CRL, ou d’ARL envoyées au Centre de Publication (DEM_PUB_CERT, DEM_PUB_AUT, DEM_PUB_CRL, DEM_PUB_ARL),et les demandes de génération de bi-clé à transmettre au Centre de Génération de Clés (DEM_GEN )

NIVEAU D ’ASSURANCE:

64 NIVEAU D ’ASSURANCE EAL 3 avec modèle informel de la politique de sécurité

EXEMPLE: GESTION DE CONFIGURATION:

65 EXEMPLE: GESTION DE CONFIGURATION

CONCEPTION FORMELLE:

66 CONCEPTION FORMELLE

CONCEPTION DESCRIPTIVE:

67 CONCEPTION DESCRIPTIVE

TRACABILITE:

68 TRACABILITE

"PREUVE INFORMELLE »: COUVERVURE DES MENACES PAR LES OBJECTIFS:

69 "PREUVE INFORMELLE »: COUVERVURE DES MENACES PAR LES OBJECTIFS