Aller au contenu

→ Lire l’explication complète de la marmotte

Brouillon editorial.

Poser une definition operationnelle des actions wrap et unwrap et expliquer pourquoi elles sont sensibles.

Ces operations servent a transporter ou reconditionner des cles. Elles sont au coeur de nombreux flux lies aux modules cryptographiques materiels, mais elles peuvent aussi devenir un point de fuite si les droits et attributs sont mal gouvernes.

  • definition des operations ;
  • lien avec PKCS#11 et les attributs de cle ;
  • cas d’usage : import, export, rotation, delegation ;
  • risques courants ;
  • controles a mettre en place.
  • ajouter un schema de flux wrap / unwrap
  • ajouter un exemple de politique de droits
  • ajouter les erreurs frequentes
  • ajouter les sources

Sans opération d’encapsulation, une clé qui doit changer de module n’a que deux destins : sortir en clair, donc exister sur un disque ou dans un journal où personne ne pense à la chercher, ou ne jamais sortir, donc disparaître avec le module lors d’une panne, en emportant tout ce qu’elle protégeait. Sans gouvernance des attributs, l’encapsulation elle-même devient la porte de sortie : une clé d’emballage connue de l’utilisateur transforme l’export chiffré en export en clair en deux appels légitimes, qu’aucun journal ne distingue d’une sauvegarde ordinaire. La rotation perd alors son sens, puisque l’ancienne clé peut survivre, soigneusement emballée, hors de tout inventaire.

Une clé de chiffrement est un nombre secret. Elle doit parfois quitter l’endroit où elle a été fabriquée : pour être sauvegardée, copiée vers un autre module matériel de sécurité, remplacée par une nouvelle ou confiée à un autre service. La faire sortir telle quelle serait dangereux, car n’importe qui pourrait la lire en chemin. L’opération appelée wrap résout ce problème : elle chiffre la clé à transporter avec une autre clé, appelée clé d’emballage. Le résultat est un bloc illisible qui peut circuler ou être stocké sans risque tant que la clé d’emballage reste protégée. L’opération inverse, unwrap, déchiffre ce bloc à l’intérieur du module de destination et y réinstalle la clé, sans qu’elle apparaisse en clair à l’extérieur. Dans les modules qui suivent PKCS#11, une norme qui fixe la manière de dialoguer avec ces équipements, chaque clé porte des attributs : peut-elle être emballée, peut-elle servir à emballer, peut-elle être extraite. Ces attributs et les droits des utilisateurs décident de ce qui est permis. S’ils sont mal réglés, un utilisateur peut emballer une clé sensible avec une clé qu’il connaît, puis déballer le résultat hors du module et obtenir la clé en clair. C’est pourquoi ces opérations exigent des contrôles précis : qui peut les lancer, sur quelles clés, et avec quelle trace.

À lire aussi

Pages voisines

: les deux pages se citent l’une l’autre.