Partager via


Enclaves d’application

Les enclaves d’application, telles qu’Intel SGX, sont des environnements isolés qui protègent le code et les données spécifiques. Lors de la création d’enclaves, vous devez déterminer quelle partie de l’application s’exécute dans l’enclave. Lorsque vous créez ou gérez des enclaves, veillez à utiliser des kits sdk et des frameworks compatibles pour la pile de déploiement choisie.

Remarque

Si vous n’avez pas déjà lu l’introduction aux machines virtuelles et enclaves Intel SGX, faites-le avant de continuer.

Microsoft Mechanics

Développement d’applications

Il existe deux partitions dans une application créée avec enclaves.

L’hôte est le composant « non approuvé ». Votre application d’enclave s’exécute sur l’hôte. L’hôte est un environnement non fiable. Lorsque vous déployez du code d’enclave sur l’hôte, l’hôte ne peut pas accéder à ce code.

L’enclave est un composant « approuvé ». Le code de l’application et ses données et mémoire mises en cache s’exécutent dans l’enclave. L’environnement d’enclave protège vos secrets et vos données sensibles. Assurez-vous que vos calculs sécurisés se produisent dans une enclave.

Diagramme d’une application montrant les partitions d’hôte et d’enclave. À l’intérieur de l’enclave se trouvent les composants de code des données et de l’application.

Pour utiliser la puissance des enclaves et des environnements isolés, choisissez des outils qui prennent en charge l’informatique confidentielle. Divers outils prennent en charge le développement d'applications pour enclave. Par exemple, vous pouvez utiliser ces frameworks open source :

Lorsque vous concevez une application, identifiez et déterminez quelle partie des besoins doit s’exécuter dans des enclaves. Le code du composant approuvé est isolé du reste de votre application. Une fois l’enclave initialisé et le code chargé en mémoire, les composants non approuvés ne peuvent pas lire ou modifier ce code.

Étapes suivantes