Cette rubrique explique le fonctionnement d'une instance prenant en charge les fonctionnalités de calcul de confiance (instance de confiance) et présente les concepts fondamentaux de la technologie de calcul de confiance.
Présentation des fonctionnalités de calcul de confiance
Le calcul de confiance constitue l'une des principales fonctionnalités garantissant un niveau de sécurité élevé pour les environnements informatiques sous-jacents des locataires du cloud. Un module de plateforme fiable virtuel (vTPM) sert de racine de confiance virtuelle afin de fournir un mécanisme d'attestation à distance et d'établir une chaîne de confiance couvrant le démarrage du système ainsi que les applications spécifiées par l'utilisateur. Cette approche assure un environnement de confiance aux utilisateurs à tous les niveaux, tant pendant les phases de démarrage que d'exécution. La vérification de la confiance des systèmes et des applications réduit la vulnérabilité face aux attaques provoquées par des systèmes ou des logiciels inconnus ou altérés.
Familles d'instances prenant en support les fonctionnalités de calcul de confiance
gn8v et gn8v-tee, famille d'instances optimisées pour le calcul avec accélération GPU
gn8is, famille d'instances optimisées pour le calcul avec accélération GPU
hfc9i, famille d'instances optimisées pour le calcul à haute fréquence d'horloge
hfg9i, famille d'instances à usage général à haute fréquence d'horloge
hfr9i, famille d'instances optimisées pour la mémoire à haute fréquence d'horloge
hfc8i, famille d'instances optimisées pour le calcul à haute fréquence d'horloge
hfg8i, famille d'instances à usage général à haute fréquence d'horloge
hfr8i, famille d'instances optimisées pour la mémoire à haute fréquence d'horloge
g8ae, famille d'instances à usage général avec performances améliorées
Famille d'instances équilibrées pour le calcul avec performances améliorées c8ae
r8ae, famille d'instances optimisées pour la mémoire avec performances améliorées
g7t, famille d'instances à usage général avec sécurité renforcée
c7t, famille d'instances optimisées pour le calcul avec sécurité renforcée
r7t, famille d'instances optimisées pour la mémoire avec sécurité renforcée
g6t, famille d'instances à usage général avec sécurité renforcée
c6t, famille d'instances optimisées pour le calcul avec sécurité renforcée
Les familles d'instances g7t, c7t et r7t prennent en charge le calcul confidentiel basé sur Software Guard Extensions (SGX). Lorsque vous créez des instances appartenant aux familles précédentes dans la console Elastic Compute Service (ECS), le runtime Alibaba Cloud SGX est automatiquement installé. Pour plus d'informations sur le calcul confidentiel SGX, consultez la rubrique Créer un environnement SGX.
Fonctionnement d'une instance de confiance
Les instances de confiance utilisent la technologie de calcul de confiance pour effectuer une vérification de l'intégrité. Cela garantit que les instances de confiance ne sont pas compromises par des logiciels malveillants ou des rootkits au niveau du démarrage ou du noyau. Les instances de confiance fournissent un démarrage mesuré et une vérification de l'intégrité en s'appuyant sur le micrologiciel Unified Extensible Firmware Interface (UEFI), des modules vTPM ou des modules de cryptographie de confiance virtuels (vTCM), ainsi que sur un service d'attestation à distance, afin de garantir la sécurité et la fiabilité.
Sécurité du micrologiciel
Alibaba Cloud prend en charge les mises à jour sécurisées du micrologiciel. Avant toute mise à jour, les signatures du micrologiciel sont vérifiées afin de garantir que seul un micrologiciel autorisé est installé. Cette mesure empêche les micrologiciels malveillants d'attaquer l'infrastructure cloud.
vTPM et vTCM
Les modules vTPM et vTCM sont des modules de plateforme fiables virtualisés qui permettent de transmettre la confiance depuis le matériel serveur de confiance vers les instances de confiance. Les modules vTPM sont entièrement compatibles avec la norme TPM 2.0. Les modules vTCM sont entièrement compatibles avec la norme TCM 2.0. Les instances de confiance utilisent un module vTPM ou vTCM pour établir une racine de confiance virtuelle et mettre en œuvre une chaîne de démarrage de confiance ainsi qu'un mécanisme d'attestation à distance, similaires à ceux de la couche hôte. Une mesure de référence est générée lors de la création d'une instance. Les valeurs de mesure collectées lors des démarrages suivants de l'instance sont comparées à cette mesure de référence pour déterminer si l'instance a été modifiée. Le résultat de cette comparaison indique l'état de confiance de l'instance et s'affiche dans la console Security Center.
Micrologiciel UEFI
Les instances de confiance utilisent un micrologiciel de démarrage de confiance conforme à la spécification UEFI pour le démarrage du système. Lors du processus de démarrage du système d'exploitation, le micrologiciel UEFI mesure l'intégrité du micrologiciel système, du chargeur de démarrage du système et des modules du noyau du système afin d'établir une chaîne de confiance pour le démarrage du système.
Démarrage mesuré
Les composants sont mesurés étape par étape. Les composants démarrés en premier mesurent les composants démarrés à l'étape suivante. Si la mesure réussit, la chaîne de confiance s'étend à l'étape suivante.
Chaque module de la chaîne de démarrage, depuis le matériel sous-jacent jusqu'au système d'exploitation invité, est mesuré pendant le processus de démarrage d'une instance. Lors du chargement des modules, les composants de confiance calculent une valeur de hachage pour chaque module et stockent ces valeurs de manière sécurisée dans la racine de confiance afin d'établir une chaîne de confiance. La mesure et la vérification étape par étape de tous les modules de la chaîne de démarrage garantissent que le système reste inchangé par rapport au démarrage précédent.
Vérification de l'intégrité
La vérification de l'intégrité vous aide à comprendre l'état de confiance des instances et à prendre des décisions éclairées.
Lors du premier démarrage d'une instance, les composants de confiance créent un premier ensemble de valeurs de hachage servant de mesure de référence et stockent ces données de manière sécurisée. Ensuite, les opérations de mesure et de stockage sont effectuées à chaque démarrage de l'instance. Les composants de confiance envoient les valeurs de mesure au service de confiance via l'attestation à distance. Vous pouvez comparer les données de mesure les plus récentes avec la mesure de référence pour évaluer et vérifier l'intégrité de l'instance, et déterminer si celle-ci s'exécute dans l'état de confiance attendu.
La vérification de l'intégrité compare les informations de mesure de démarrage avec la mesure de référence d'une instance. Si les informations de mesure de démarrage correspondent à la mesure de référence, un résultat positif est renvoyé, indiquant que l'instance est de confiance. Dans le cas contraire, un résultat négatif est renvoyé, indiquant que l'instance n'est pas de confiance.
Si un échec de vérification de l'intégrité attendu se produit dans certains scénarios, tels que lors d'une mise à jour du système d'une instance, vous pouvez ajouter l'événement de confiance à une liste d'autorisation afin de mettre à jour la mesure de référence de l'instance. Les mesures d'intégrité ultérieures seront effectuées par rapport à la mesure de référence la plus récente. Pour plus d'informations, consultez la section Gérer les exceptions de confiance de la rubrique « Utiliser des instances de confiance ».
Si un échec de vérification de l'intégrité inattendu se produit, identifiez la cause de l'échec en vous basant sur les détails de l'événement de confiance afin d'empêcher l'instance de s'exécuter dans un environnement non fiable.