Linux Foundation annonce un consortium informatique confidentiel

La Fondation Linux a annoncé la création du Confidential Computing Consortium, qui vise à développer des technologies et des normes ouvertes relatives au traitement sécurisé des données en mémoire et au calcul confidentiel.

Des entreprises telles qu'Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent et Microsoft ont déjà rejoint ce projet commun, qui vise à développer conjointement des technologies permettant d'isoler les données en mémoire lors des calculs effectués sur un site neutre. L'objectif final est de financer le maintien du chiffrement de l'intégralité du cycle de traitement des données, empêchant ainsi toute divulgation d'informations à certaines étapes.

Les intérêts du consortium portent principalement sur les technologies liées à l'utilisation de données chiffrées dans le processus de calcul, à savoir l'utilisation d'enclaves isolées, les protocoles de calcul multilatéral, la manipulation de données chiffrées en mémoire et l'isolation complète des données en mémoire (par exemple, pour empêcher l'accès de l'administrateur du système hôte aux données en mémoire provenant des systèmes invités).

Les projets suivants ont été soumis pour un développement indépendant dans le cadre du Consortium informatique confidentiel :

  • Intel a pris l'initiative de poursuivre le développement collaboratif de composants précédemment ouverts pour utiliser la technologie SGX (Extensions de protection logicielle) sur Linux, y compris un SDK avec un ensemble d'outils et de bibliothèques.

    SGX suggère l'utilisation d'un jeu d'instructions de processeur spécial pour allouer des zones de mémoire fermées définies par l'utilisateur aux applications de niveau utilisateur dont le contenu est chiffré et ne peut pas être lu et modifié même par le noyau et le code exécutés dans les modes. ring0, SMM et VMM.

  • Microsoft a présenté le framework Open Enclav, que permet de créer des applications pour différentes architectures TEE (Trusted Execution Environment) utilisant une seule API et une représentation abstraite de l'enclave. Une application préparée à l'aide d'Open Enclav peut s'exécuter sur des systèmes avec plusieurs implémentations d'enclave. Depuis TEE, seul Intel SGX est actuellement pris en charge.
    Le code est en cours de développement pour prendre en charge ARM TrustZone. La prise en charge de Keystone, AMD PSP (Platform Security Processor) et AMD SEV (Secure Encryption Virtualization) n'est pas signalée.
  • Red Hat a livré le projet Enarx, qui fournit une couche d'abstraction pour créer des applications universelles à exécuter dans des enclaves qui prennent en charge plusieurs environnements TEE, qui sont indépendants des architectures matérielles, et permettent l'utilisation de plusieurs langages de programmation (en utilisant le runtime basé sur WebAssembly). Le projet prend actuellement en charge les technologies AMD SEV et Intel SGX.

Parmi les projets similaires qui passent inaperçus, on peut citer le framework Asylo, développé principalement par des ingénieurs de Google, mais qui ne bénéficie pas du soutien officiel de Google.

Ce cadre facilite l'adaptation des applications afin de déplacer certaines fonctionnalités nécessitant une protection renforcée vers l'enclave protégée. Parmi les mécanismes d'isolation matérielle d'Asylo, seul Intel SGX est pris en charge ; toutefois, un mécanisme de confinement logiciel utilisant la virtualisation est également disponible.

 TEE (Trusted Execution Environment) implique que le processeur fournit une zone isolée spéciale, qui lui permet de prendre part aux fonctionnalités des applications et du système d'exploitation dans un environnement séparé, le contenu de la mémoire et le code exécutable dans lequel il n'est pas est accessible depuis l'hôte, quel que soit le niveau de privilèges disponibles.

Pour sa mise en œuvre, divers algorithmes de chiffrement, des fonctions de traitement des clés privées et des mots de passe, des procédures d'authentification et un code pour travailler avec des données sensibles peuvent être déplacés vers l'enclave.

En cas de compromission du système principal, l'attaquant ne pourra pas déterminer les informations stockées dans l'enclave et sera limité uniquement par l'interface externe du programme.

L'utilisation d'enclaves matérielles peut être considérée comme une alternative à l'utilisation de méthodes basées sur le chiffrement homomorphe ou les protocoles de calcul confidentiels pour protéger les calculs, mais contrairement à ces technologies, l'enclave n'a pratiquement aucun impact sur les performances des calculs avec des données sensibles et simplifie grandement le développement.

Source : https://www.linuxfoundation.org


Ajouter comme source préférée dans Google