Modifier

Choisir un service de calcul multipartite Azure

Stockage Blob Azure
Azure Kubernetes Service (AKS)
Azure SQL Database

La calcul multipartite, ou calcul préservant la confidentialité, permet aux différentes parties d’une relation commerciale de partager des données, d’effectuer des calculs et de parvenir à un résultat mutuel sans divulguer leurs données privées. Les services Azure peuvent vous aider à créer une solution de calcul multipartite. Cette solution peut inclure des ressources cloud et locales.

Le calcul multipartite comporte les attributs suivants :

  • Plusieurs entreprises ou organisations sont impliquées.
  • Les parties sont indépendantes.
  • Les parties ne souhaitent pas partager toutes leurs données.
  • Toutes les parties accèdent à une plateforme commune de stockage de données et de calcul.
  • Certains processus ne doivent pas être partagés avec les parties impliquées.

Calcul multipartite Azure

Cette section décrit les options de calcul multipartite qui sont disponibles en utilisant les services Azure.

Blockchain avec des machines virtuelles Azure

Vous pouvez exécuter un registre logiciel en utilisant des machines virtuelles Azure. Créez autant de machines virtuelles que nécessaire et connectez-les dans un réseau blockchain.

Le fait de déployer vos propres machines virtuelles vous permet de personnaliser votre solution. Cette approche implique des frais de gestion, comme ceux liés aux mises à jour, à la haute disponibilité et aux exigences de continuité d’activité. Vous pouvez disposer de plusieurs organisations et de plusieurs comptes cloud. La connexion des nœuds peut se révéler compliquée.

Des modèles de déploiement sont disponibles dans Azure pour la plupart des registres blockchain pour les machines virtuelles.

Blockchain sur Kubernetes

La plupart des registres blockchain prenant en charge le déploiement dans des conteneurs Docker, vous pouvez utiliser Kubernetes pour gérer les conteneurs. Azure propose une offre Kubernetes managée appelée Azure Kubernetes Service (AKS), que vous pouvez utiliser pour déployer et configurer vos nœuds blockchain.

Les implémentations d’AKS sont fournies avec un service managé pour les machines virtuelles qui alimentent le cluster AKS. Votre organisation doit toujours gérer vos clusters AKS ainsi que les options de réseau ou de stockage de votre architecture.

Des modèles de déploiement sont disponibles dans Azure pour la plupart des registres blockchain pour AKS.

Blockchain en tant que service

Azure prend en charge des services tiers qui exécutent des registres dans Azure. Le fournisseur de services gère l’infrastructure. Il gère la maintenance et les mises à jour. La haute disponibilité et la gestion des consortiums sont incluses dans le service.

ConsenSys permet l’utilisation de Quorum dans Azure. Quorum est une couche de protocole open source qui prend en charge les applications basées sur Ethereum.

D’autres offres seront peut-être disponibles dans l’avenir.

Registre confidentiel Azure

Le registre confidentiel Azure est un service géré basé sur le Confidential Consortium Framework. Il implémente un réseau blockchain de nœuds avec autorisations dans le calcul confidentiel Azure. Le registre confidentiel s’appuie sur le chiffrement existant.

  • Chiffrement existant :
    • Données au repos. Chiffrez les données inactives lorsqu’elles sont stockées dans un stockage d’objets blob ou dans une base de données.
    • Données en transit. Chiffrez les données qui circulent entre les réseaux publics ou privés.
  • Informatique confidentielle :
    • Données en cours d’utilisation. Chiffrez les données en cours d’utilisation lorsqu’elles sont en mémoire et pendant le calcul.

Le calcul confidentiel permet de chiffrer les données dans la mémoire principale. Le calcul confidentiel Azure vous permet de traiter des données issues de plusieurs sources sans exposer les données entrées à d’autres parties. Ce type de calcul sécurisé prend en charge les scénarios de calcul multipartite où la protection des données est obligatoire à chaque étape. Tel est le cas de la détection du blanchiment d’argent, de la détection des fraudes et de l’analyse sécurisée des données de santé.

Les données stockées dans le registre confidentiel sont immuables et infalsifiables dans le registre d’ajout uniquement. Le registre est également vérifiable de manière indépendante. Le registre confidentiel utilise des enclaves sécurisées pour un réseau blockchain décentralisé et exige au minimum une base de calcul approuvée.

Registre Azure SQL Database

Le registre Azure SQL Database permet aux participants de vérifier l’intégrité des données hébergées de manière centralisée, sans le consensus réseau d’un réseau blockchain. L’approbation est importante pour certaines solutions centralisées, mais l’infrastructure décentralisée n’est pas nécessaire. Cette approche permet d’éviter la complexité et les exigences de performances d’une telle infrastructure.

Diagramme montrant l’architecture du registre de base de données.

Le registre fournit des fonctionnalités de preuve de falsification pour votre base de données. Ces fonctionnalités vous permettent d’attester par chiffrement que vos données n’ont pas été falsifiées.

Le registre vous aide à protéger les données contre les utilisateurs malveillants ou dotés de privilèges élevés, comme les administrateurs de base de données, les administrateurs système et les administrateurs cloud. Les données d’historique sont conservées. Si une ligne est mise à jour dans la base de données, sa valeur précédente est conservée et protégée dans un tableau d’historique. Cette capacité offre une protection sans aucune modification de l’application.

Le registre est une fonctionnalité de SQL Database. Il peut être activé dans n’importe quelle instance SQL Database existante.

Comparer les options

Servez-vous des tableaux suivants pour comparer les options et prendre ainsi des décisions avisées.

Registre confidentiel et registre SQL Database

Ce tableau compare le registre confidentiel au registre SQL Database.

Fonctionnalités Registre SQL Database Registre confidentiel
Système centralisé nécessitant des preuves de falsification Oui Non
Système décentralisé nécessitant que les données soient infalsifiables Non Oui
Protège les données relationnelles contre toute falsification Oui Non
Protège les données non structurées contre toute falsification Non Oui
Stockage hors chaîne sécurisé des données d’une blockchain Oui Non
Stockage hors chaîne sécurisé des fichiers référencés à partir d’une blockchain Non Oui
Les données relationnelles sont interrogeables Oui Non
Les données stockées non structurées sont interrogeables Non Oui

Registre confidentiel et Stockage Blob Azure

La fonctionnalité de stockage immuable du Stockage Blob Azure garantit que les données qui y sont écrites pourront être lues mais jamais modifiées. Ce tableau compare cette technologie au registre confidentiel.

Fonctionnalités Registre confidentiel Stockage non modifiable
Enclaves matérielles confidentielles Oui Non
Intégrité des données avec ajout uniquement Yes Oui, limité aux intervalles
Chiffrement des données en cours d’utilisation Oui Non
Preuve du registre blockchain Oui Non

Choix du calcul multipartite

Ce diagramme résume les options de calcul multipartite proposées par les services Azure.

Diagramme résumant les différentes options de calcul multipartite disponibles.

Étapes suivantes