Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Always Encrypted avec enclaves Intel Software Guard Extensions (Intel SGX) atteindra la fin de la période de support le 31 octobre 2027. Migrez les bases de données concernées avant cette date. Après le 31 octobre 2027, Azure déplacera automatiquement toute base de données restant sur la couche de calcul de la série DC vers une couche de calcul en série standard prise en charge (non DC) et active les enclaves de sécurité basées sur la virtualisation (VBS).
Cet article décrit les alternatives à Always Encrypted avec des enclaves Intel SGX, ainsi que les modifications requises pour chaque alternative. Examinez les considérations de sécurité avant de choisir une alternative. Les enclaves Intel SGX et VBS offrent des protections différentes contre les attaques provenant du système d’exploitation invité et de l’hôte.
Avant de commencer, assurez-vous de pouvoir afficher et modifier les serveurs logiques Azure SQL, les bases de données et les pools élastiques cibles. Avec PowerShell, installez les modules Az PowerShell et connectez-vous à Azure. Pour Azure CLI, installez l’Azure CLI et connectez-vous à Azure. Inventez les applications qui se connectent aux bases de données concernées afin de pouvoir mettre à jour leurs pilotes, chaînes de connexion et paramètres d’attestation lors de la migration.
Identifiez les bases de données qui utilisent la série DC
Identifiez toutes les bases de données autonomes et les pools élastiques qui utilisent la série DC avant de planifier la migration. Chaque base de données d’un pool élastique de la série DC est affectée.
- Dans le portail Azure, accédez à votre serveur logique Azure SQL Database.
- Sur la page Aperçu , trouvez les ressources disponibles. Ce tableau liste les bases de données sur le serveur logique.
- Dans la colonne Niveau tarifaire, sélectionnez le filtre, puis filtrez la liste sur la série DC.
- Enregistrez chaque base de données dans la liste filtrée. Ces bases de données utilisent des enclaves série DC et Intel SGX.
- Répétez ces étapes pour chaque serveur logique qui héberge des bases de données SQL Azure dans votre environnement.
Choisir un chemin de migration
Choisissez le parcours de migration qui répond aux exigences de sécurité et aux exigences applicatives de votre charge de travail. Utilisez la comparaison suivante comme point de départ, et consultez les directives détaillées pour le parcours sélectionné avant d’effectuer des modifications de production.
| Chemin de migration | Utilisez cette option lorsque | Attestation |
|---|---|---|
| Azure SQL Database avec enclaves VBS | Vous souhaitez rester sur Azure SQL Database et les enclaves VBS répondent à vos exigences de sécurité. | Les enclaves de sécurité basée sur la virtualisation dans Azure SQL Database ne prennent pas en charge l’attestation. |
| SQL Server sur une VM Azure confidentielle avec des enclaves VBS | Vous avez besoin d’une barrière appliquée par le matériel qui aide à protéger le système d’exploitation invité contre l’accès de l’opérateur hôte. | L’attestation du Host Guardian Service (HGS) est optionnelle. |
Migrer une seule base de données vers des enclaves VBS
Utilisez cette méthode pour conserver les capacités compatibles avec les enclaves dans Azure SQL Database.
- Sélectionnez une configuration matérielle de série standard (non-DC) prise en charge qui répond aux exigences de performance et de disponibilité de votre charge de travail.
- Déplacez la base de données vers la configuration matérielle sélectionnée.
-
Activez les enclaves VBS pour la base de données. L’activation des enclaves VBS définit la
preferredEnclaveTypepropriété de la base de données àVBS. - Examinez les exigences du pilote client pour les enclaves VBS sans attestation, et mettez à jour votre pilote applicatif si nécessaire.
- Mettez à jour chaque connexion d’application pour utiliser le protocole d’attestation d’enclave
None, et supprimez l’URL Microsoft Azure Attestation. Les mots-clés exacts de la chaîne de connexion dépendent du pilote client. - Complétez la validation post-migration.
Migrer un pool élastique vers des enclaves VBS
Toutes les bases de données d’un pool élastique héritent de la configuration enclave du pool. Utilisez ce chemin pour conserver les capacités enclaves des bases de données dans un pool élastique Azure SQL.
- Sélectionnez une configuration de série standard prise en charge (non-DC) qui répond aux exigences de performance et de disponibilité du pool. Pour des informations sur la modification de la configuration du pool, consultez Gérer un pool élastique dans Azure SQL Database.
-
Activez les enclaves VBS pour le pool élastique. Activer les enclaves VBS fixe la
preferredEnclaveTypepropriété du pool àVBS. - Examinez les exigences relatives aux pilotes côté client pour les enclaves VBS sans attestation et mettez à jour les pilotes de votre application si nécessaire.
- Mettez à jour chaque connexion d’application pour utiliser le protocole d’attestation de l’enclave
None, et supprimez l’URL Microsoft Azure Attestation. Les mots-clés exacts de la chaîne de connexion dépendent du pilote client. - Complétez la validation post-migration pour chaque base de données du pool.
Migration vers SQL Server sur une machine virtuelle confidentielle Azure
Considérez cette voie si vous avez besoin d’une frontière imposée matériellement qui aide à protéger le système d’exploitation invité contre l’accès de l’opérateur hôte. Les machines virtuelles confidentielles Azure chiffrent la mémoire des machines virtuelles et offrent des propriétés de sécurité différentes de celles des enclaves Intel SGX. Évaluez ces différences par rapport à vos exigences de sécurité et de conformité.
- Déployer SQL Server sur une machine virtuelle confidentielle Azure.
- Choisissez si vous souhaitez utiliser l’attestation d’enclave :
- Configurez Always Encrypted avec des enclaves VBS sur l’instance SQL Server en suivant les instructions correspondant à l’option d’attestation que vous avez sélectionnée.
- Planifiez la migration de votre base de données, de vos identifiants, de vos clés, de la connectivité des applications et des ressources dépendantes.
- Choisissez une option de migration de données basée sur la taille de votre base de données, la configuration réseau, les temps d’arrêt et les objets de base de données pris en charge. Les options courantes sont les suivantes :
- Azure Data Factory : Utilisez une activité de copie avec le connecteur Azure SQL Database comme source et le connecteur SQL Server comme récepteur. ADF traite les colonnes Always Encrypted comme des valeurs binaires ou chiffrées et les déplace sans avoir besoin d’accéder à la Column Master Key.
- Smart Bulk Copy : Utilisez Smart Bulk Copy pour copier le schéma et les données d’Azure SQL Database vers SQL Server. Passez en revue les prérequis et les limitations de l’outil avant la migration.
- BACPAC : envisagez un BACPAC pour les petites bases de données dont les objets sont pris en charge par des applications de couche Données. Les données Always Encrypted restent chiffrées lors de l’exportation et de l’importation, et le BACPAC inclut les métadonnées des clés Always Encrypted. Pour plus d’informations, voir Exporter et importer des bases de données en utilisant Always Encrypted, Exporter un fichier BACPAC, et Importer un fichier BACPAC pour créer une nouvelle base de données.
- Mettre à jour les chaînes de connexion des applications pour l’instance SQL Server et l’option d’attestation sélectionnée.
- Complétez la validation post-migration.
Valider la migration
Avant de mettre la charge de travail en production :
- Vérifiez que les applications peuvent se connecter avec Always Encrypted activé.
- Exécutez des requêtes représentatives utilisant des colonnes chiffrées, y compris celles nécessitant des calculs d’enclave si l’environnement cible utilise des enclaves sécurisées.
- Vérifiez que les opérations d’insertion, de mise à jour, de suppression et d’indexation sur les colonnes chiffrées se comportent comme prévu.
- Testez les performances de l’application et ajustez la configuration cible des ressources de calcul si nécessaire.
- Testez la continuité de votre activité, la reprise après sinistre et les procédures de basculement. Toutes les répliques de base de données doivent prendre en charge des enclaves sécurisées si la charge de travail utilise des opérations activées par l’enclave.
- Surveillez l’application pour détecter les erreurs d’enclave, d’attestation et de requête avant de finaliser le changement.