TPM vs HSM vs élément sécurisé : emplacement, rôle, protection des clés, certification
Tous trois sont du matériel dédié qui génère et stocke des clés cryptographiques et effectue en interne les signatures ou déchiffrements, sans jamais laisser sortir les clés privées. Ils diffèrent par ce qu’ils protègent et par leur emplacement. Un TPM se trouve dans chaque PC ou serveur, enregistre et prouve l’état de démarrage de cette machine et protège les clés liées à celle-ci. Un HSM est un équipement dédié qui conserve en un seul endroit les clés les plus importantes d’une organisation ; il est au cœur des autorités de certification, des systèmes de paiement et des services cloud de gestion de clés et traite de grands volumes de signatures et de déchiffrements. Un élément sécurisé est une petite puce résistante à l’effraction présente dans les cartes à puce et les téléphones, qui protège les identifiants de paiement et d’identité dans les appareils que l’on transporte.
| Critère | TPM | HSM | Élément sécurisé |
|---|---|---|---|
| Emplacement et forme | Une puce distincte sur la carte mère d’un PC ou d’un serveur ; peut aussi être un micrologiciel dans le CPU ou le SoC (fTPM) | Une carte PCIe ou un équipement connecté au réseau ; également proposé comme service cloud | Une petite puce dans les cartes à puce, les cartes SIM ou sur la carte d’un smartphone ou d’un objet connecté ; peut aussi être intégrée à un SoC |
| Rôle principal | Enregistrer et prouver l’état de démarrage de cette machine, et protéger les clés qui lui sont liées | Protéger en un seul endroit les clés importantes d’une organisation et traiter les demandes de signature et de déchiffrement de nombreux systèmes | Protéger les identifiants de paiement, d’identité et d’abonné mobile dans les appareils que l’on transporte |
| Appareils et utilisateurs typiques | PC et serveurs | Autorités de certification, banques et prestataires de paiement, services de gestion de clés (KMS) des centres de données et des clouds | Cartes à puce comme les cartes bancaires et les badges d’employés, cartes SIM, smartphones, objets connectés |
| Protection des clés | Les clés sont générées dans le TPM et leur partie privée n’en sort jamais en clair ; le scellement peut lier une clé à des valeurs de PCR pour qu’elle ne soit libérée que si l’état de démarrage est correct | Les clés sont générées et stockées dans l’équipement ; les applications lui demandent de « signer avec cette clé » et ne reçoivent que le résultat ; les rôles des utilisateurs et une piste d’audit sont gérés | Les clés et identifiants sont stockés sur la puce, et des applications (applets) sur la puce effectuent l’authentification et la signature |
| Performances cryptographiques | Faibles ; les gros volumes de données sont chiffrés par le CPU avec une clé libérée par le TPM | Élevées ; conçu pour traiter en continu de nombreuses signatures et opérations sur les clés | Faibles ; adapté à l’authentification ou à la signature de courtes données |
| Résistance à l’effraction et certification | Une puce distincte résiste à l’effraction ; un fTPM s’appuie sur la protection du processeur principal. Selon le produit, certifié selon les Critères communs ou FIPS 140 | Efface ses clés lorsqu’il détecte une tentative d’ouverture ; de nombreux produits sont certifiés selon des normes comme FIPS 140-3 | Résistance à l’effraction de niveau carte à puce, avec évaluation des contre-mesures contre les attaques par canal auxiliaire et par injection de fautes ; beaucoup sont évalués selon les Critères communs (ISO/IEC 15408) |
| Attestation | Fonction centrale : les valeurs des PCR sont signées avec une clé qui ne peut pas sortir du TPM (un quote), pour l’attestation à distance | Pas une fonction centrale ; certains produits peuvent prouver qu’une clé a été générée en interne et ne peut pas être exportée | Sert à montrer qu’une clé a été générée sur la puce et que la puce est authentique |
| Coût et taille | Peu coûteux ; un composant parmi d’autres d’un PC, et un fTPM ne nécessite aucune pièce supplémentaire | Le plus coûteux et le plus encombrant ; les services qui ne doivent pas s’arrêter en utilisent plusieurs pour la redondance | Le plus petit ; tient dans des cartes et de petits appareils, et coûte peu à l’unité car il est produit en masse |
| Usages typiques | Scellement des clés de chiffrement de disque, démarrage mesuré, contrôle de l’état de l’appareil avant l’accès au réseau | Clés de signature des AC, clés de paiement, clés racines des KMS, clés de signature de code des logiciels | Paiement sans contact, authentification des abonnés SIM et eSIM, passeports électroniques et cartes d’identité, authentification des objets connectés |
Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.